誰もが「C言語をしっかり学ぶべきだ」「JavaはWeb開発者の第一選択だ」といった言葉を聞いたことがあるだろう。それらはほとんど真理となっている。では問題は、これらの古参を押しのけて不人気にできる他の言語はないのか?それとも10年後も、私たちは進化し続けるObjective CやPHP、あるいは低水準寄りの言語に依存しているのだろうか?
幸いなことに、私たちにはすでに多くの可能性を秘めた新興言語があり、主流になりつつある。その中には既存の言語から派生して、元の言語の不足を補うものもある。間違いなく彼らはプログラミング界全体に衝撃を与えるだろう。
さらに言えば、これらの新言語の目標は開発効率を高めることである。それらはこの記事『モバイル開発を便利にするツール』で言及されているものによく似ているが、実際には開発効率の向上はそれだけにとどまらない。
以下はそのうちの4つである:
1、D言語
この新鮮でホットな言語は、Facebookを含む各巨大企業に採用されている。
もともとD言語はC++の再設計として作られたが、後に独自の特徴を発展させた。あるいは、その設計のいくつかはPython、Java、Ruby、Eiffel、C#からインスピレーションを得ていると言える。
Dは、C++にはできないことを行う。
それは動的言語と静的言語の特性を融合し、高性能、安全性、そして強力な表現を備えている。Dプログラムは移植性があり、さらにメモリを安全に管理できる。その上、前処理も不要で、Unicodeをしっかりサポートしている。
Dに関する議論はますます増えるだろう。なぜなら、それは強力なモデリング能力を持ち、製品開発を大いに促進するからだ。
2、Dart
DartはGoogleの強力な支援を受けており、これはつまり、それがうまく発展するだろうということだ。Dartは構造化されたWebアプリケーションの開発に特化して生まれた言語で、仮想マシン、一連のライブラリやツールを含んでいる。
数年にわたって発展してきたDartは、もはや非主流ではない。ついにプログラミング言語トップ20のランキングに登場したからだ。
それはJavaScriptと競合関係にあると言える。なぜならDartの使命は、JavaScriptができることを実行し、より良く行うことだからだ。
Dartでプログラムや関数を書くのはより簡単だ。また、その拡張性はさまざまな複雑なプロジェクトに適応できる。さらに、その構文はJSよりもはるかに簡潔で、これにより開発効率をさらに向上させる。
Dartのオブジェクト生成はJavaScriptよりも分かりやすい。Dartのさまざまな特性により、遅かれ早かれJSの最良の代替者となるだろう!
3、Ceylon
Ceylonの創設者Gavin Kingは、同時にHibernateの創設者でもあり、彼はJavaのすべての長所と短所に精通している。では、Javaを超える言語を作り出せるのは誰かと問われれば、その答えは必ずGavin Kingだ。
実際、RedHatと彼はすでにそれをやっている。私たちは常にJavaに取って代わる言語を望んでいた。今、RedHat、より正確にはRedHatのGavinは、Ceylonがぴったりだと考えている。
少なくともCeylonはまさにこの方向に向かって進んでいる。しかし、CeylonをJavaと完全に区別するのは正しくない。なぜなら、それはJVM上で動作するからだ。そしてJavaとの違いは、そのコードがJavaよりも簡潔で読みやすいことにある。
さらに、開発者に先進的で完全な開発パッケージを提供するだろう。Ceylonは大いに期待されているが、はたしてその使命を果たせるのだろうか?それを証明できるのは時間だけだ。
4、Scala
ScalaはJavaより優れているのか?なぜScalaを使うのか?Scalaを使うべきか、それともJavaを使うべきか?これらはすべてホットな問題だ。人々がScalaを使っていなくても、その採用を検討していることを反映している。誕生からすでに10年が経ち、ずっと二線級の言語と考えられてきたが、実は大きな可能性を秘めているのだ。
使ったことのある人は皆、Scalaはより簡潔で、より効率的で、より関数指向だと言う。それは完全なクロージャとコレクションを提供し、オブジェクト指向プログラミングと関数型プログラミングをサポートしている。
結論
これらの言語にはプログラミング革命を引き起こす可能性がある。しかし最終的にそれができるかどうかは、まだ観察が必要だ。幸い、すでに多くの人々がこれらの言語に自信を持ち、支援することを決めている。つまり、近い将来に事態の進展を見ることができるだろう。
出典:http://www.techug.com/4-revolution-programming-language