\r\n\r\n

最悪で避けられないプログラミング言語はまるで疫病神

コーディングは難しい。始める前に、どのプログラミング言語が最悪で、避けるのが難しいかを学ぼう。

コードを書き始めるための素晴らしいプログラミングチュートリアルがたくさんあります。しかし、それらを掘り下げる前に、どのプログラミング言語を学ぶべきか、という非常に難しい問題に答えなければならない。

初心者が学びやすい言語もあれば、将来的に最も役に立つ言語、プログラミングの仕事を得るために最も役立つ言語もあります。

今回は、別のアプローチで、どのプログラミング言語を避けるべきかを考えてみましょう。

1 難解な%^&*!

まずは簡単なものから。エソテリック・プログラミング・ランゲージ(略してエソラン)は、プログラミングを単純化の極限にまで高めることを目的としています。そうすることで、余計に複雑化することに成功しているのです。

これは一見矛盾しているように見えますが、残念ながらBrainf&kという名前の言語をざっと見てみてください。

++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.

このモンスターは関数、チューリング完全コードです。このプログラムの関数は何ですか? それは画面にハローワールド!を印刷します。

この言語は8つの文字からなり、プログラム配列の中でデータポインタを移動させ、各位置のデータを変更したり出力したりします。その結果、シンプルな言葉でありながら、心を打ち砕くような言葉が生まれたのです。という残念な名前です。ちなみに、「カラフル」な名前を持つ難解な言語はBrainf$kだけではありませんから、ご自身で疑問に思ってみてください

Brainf^&kは、より多く見つけることができますが、よりよく知られた難解なプログラミング言語の1つです。おそらく、アーノルド・シュワルツェネッガーのセリフを使ってプログラムを作りたいのでしょう。Chefが特に注目されるのは、書いたコードが最終的にレシピのように読めるようになることです。

プログラマーにとって難解な言語設計は、日常的に使うものよりも面白いチャレンジです。一般に、これらの言語はチューリングの罠であり、実際のプログラミング作業に使用した場合、他のどの言語よりもフラストレーションがたまるだろう。それと同じで、ナイアガラの滝を越えるのにバケツに座っているのは不要ですし、どうせ難解な言語でプログラミングをしている人もいることでしょう

2フィリピンペソ

ここが物議をかもすところです。PHPはウェブ開発用に設計されたサーバーサイド言語なので、簡単なPHPのウェブサイトを構築するために使用することができます。1997年にリリースされたPHPは、瞬く間にウェブを席巻しました。PHPを使用していない大規模なウェブ事業体を見つけるのは困難です。PHPは****サイトの概念を導入し、ユーザーが対話のたびに静的ページをロードするのではなく、リアルタイムでデータベースに問い合わせることを可能にします。

最近のスタックオーバーフローの調査によると、PHPは9番目に人気のある言語であり、PHP開発者の需要はまだ高いことが分かっています。ここまではいいんです。広く使われ、需要があり、歴史がある。

まあ、人によりますが、たくさんありますよ。

不整合

PHPは言語ではありませんし、少しずつ進化していく汎用的な構造ではありません。そのため、PHPの学習は挫折しがちです。

適切な名前のphpsadnessの例として、PHPのget関数があります。

gettype()get_class()

このような組み込み関数の命名に関する小さな矛盾は、より大きな問題の一部である。構文や意味論の小さな違いが、他の言語から来た人がPHPを学ぶことを困難にしています。

多言語プログラミング言語の時代、これらの問題はあなたにとっては大した問題ではないかもしれませんが、開発者の中には敬遠してしまう人もいるほどです。

これらの矛盾を解消する前にもう一つ。PHPでは、関数名やクラス名は大文字と小文字を区別しませんが、変数は大文字と小文字を区別します。

待てよ、なんだ?

三項演算

PHPの特殊な構造の産物なのか、それとも制作者の気まぐれなのか、PHPの三項演算子は不可解です。 考えてみてください。

$a = 11; echo ( $a == 10 ? 'ten' : $a == 11 ? 'eleven' : $a == 12 ? 'twelve' : $a == 13 ? 'thirteen' : 'something else'); echo "";//this code prints 'thirteen' to the c***ole

上の例でわかるように、PHP は三項演算子を使って奇妙なことをします。他の言語であれば、このコードは11を出力すると思うでしょうが、PHPはそうではありません。

この奇妙な挙動は、左連想三項演算子を使用するPHPに由来します。このやや不可解な挙動は、多くのプログラマにとって全く直感的ではなく、 その動作の詳細な説明を読んだ後でも混乱したままになっています。

PHPは今でも広く使われており、20年の在籍期間中に劇的に改善されたと言う人も多い。

もし、あなたがWordPressのプラグインを自分で作りたいなら、それは確かに学ぶ価値があります。PHPを使い始めるためのリソースはたくさんありますし、その人気から、一度身につければ開発の仕事を得られる可能性が高いのです。

問題は、他の言語や、node.jsやRuby on Railsのようなものがたくさんある中で、本当に必要なのか、ということです。

iii. javascript言語

何千人もの開発者が、コメント欄でJavaScriptの名誉を守るために拳をふるっている音が聞こえてきませんか!

JavaScriptはインターネット上の言語である。その優位性は偽らざるものです。ブラウザを使っていれば、見ているページはほぼ間違いなくJavaScriptを使っています。Netflixを見たり、PayPalを使ったりするときは、JavaScriptのサーバーサイドのランタイムであるnode.jsというサーバーが動いているのを使っていますね。プログラマーの求人サイトを見れば、JavaScript開発者の需要は一目瞭然です。

なぜこのリストに入るのか?まあ、フロントエンドの好事家には、いくつかの癖がありますからね。

オートマチック **SECS

JavaやC言語系のプログラミング言語をお使いの方なら、セミコロンが文の終了を示すのに使われることはご存知でしょう。インタープリタはセミコロンを見て、どう続ければいいかを知る。

JavaScriptの場合は、少し状況が異なります。セミコロンは省略可能です。不可能と思われるかもしれませんが、多くの人がJavaScriptからセミコロンを取り除きたいと考えています。

これは良いアイデアですが、問題がないわけではありません。自称セミコロン否定派、YouTuberのカイル・ロビンソン・ヤングが、初心者を使うべき理由をきちんと説明しています。

このビデオで提起された問題は、より広い問題を指し示しています。 JavaScriptは、ほとんどの場合、セミコロンなしでもうまく動作します。これは、セミコロンが全く消えてしまうのではなく、インタープリタが考える場所に自動的に**行くだけだからです。

インタプリタエラーは、経験豊富なコーダーにとっては「エッジケース」であるが、初心者が遭遇する可能性のある状況であり、JavaScriptの使用経験を歓迎しないものにしている。

JavaScriptのセミコロンというテーマでちょっと検索すると、意見や憶測が無限に出てきてしまいます。ある言語が、セミコロンを使うべき場所を理解するために、1ページまるまる読まなければならないとき、「自分で決めなさい」という結論に達するまで、何かが間違っていると思うのも無理はないでしょう。

相次ぐ不思議な出来事

初歩的なコーディングの授業を受けたことがある人なら、配列についてよく知っていることでしょう。同じ種類のデータを大量に集め、後で簡単に取り出せるように分類する簡単な方法です。

プログラミングの基本ですから、わかりやすいはずですよね。James MickinsのJavaScriptに関する面白い講演の最初の例が、それをうまく要約しています。

"JavaScriptの配列は、リストの配列の辞書の組み合わせであるマルチタイプのオブジェクトです。"

それは火を見るより明らかだった。

これらは、JavaScriptが学習や使用に適さない言語とみなされる理由のほんの一例に過ぎません。ここで紹介した各ケース、そしてウェブ上にある何千もの他のケースに対して、これらの行為を擁護しようとする大勢の人々が存在します。ひとつだけ確かなことは、JavaScriptはどこにも行かないし、ウェブ上でのそれに関する議論も終わりがないということだ。

最後に面白い点を一つ。先ほどの難解な言語に戻ると、ウェブブラウザでJavaScriptのコンソールを開き、この怪物にペーストすることである。

alert((![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]);

プログラミング言語の世界

の呻き声が聞こえてきませんか?怒れる開発者たちは、この記事のすべてのポイントを論破する準備ができているのでしょうか?本当は、間違っていないはずなのです。その他にも、ほとんどすべての言語で何千もの例があります。

難解であることは別として、どんなプログラミング言語にも長所と短所がある。すべてのツールに言えることですが、あるユーザーの心を揺さぶる機能が、別のユーザーが大切にする機能でもあるのです。セミコロンはある人にとって急所かもしれないし、スペースはある人にとって夜も眠れないかもしれない。

どのプログラミング言語も初心者には難しいので、どの言語を選ぶかあまり深く考える前に、プログラミングの基本をじっくりと学ぶべきです。とはいえ、流行り廃りのある最新の言語には、常にアンテナを張っておくことが大切です。今、Rustは最もエキサイティングなプログラミング言語なのです!

写真提供:fizkes/Depositphotos

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ