Linux開発者のための最高のプログラミング言語

知識のある開発者に、UnixとCの密接に整列した歴史を考えると、cに答えるでしょう。

しかし、最初に登場してから24年間で、Linuxはおそらく人類に知られているすべてのプログラミング言語に家を持っていたでしょう。C、C++、Python、Javaなどの明白な言語だけでなく、C#(Mono)、Fortran、Pascal、C#(Mono)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)、C#(Fortran)。cobolとlispと、より多くの。

最新のLinuxジョブをチェックしてください。

2014年の調査では、Linux Journalの読者は、Pythonを最高のプログラミング言語(30.2%)のリストの一番上に置き、C++(17.8%)、C(16.7%)、Perl(7.1%)、Java(6.9%)に続いた。 これらのランキングは、過去数年間でほとんど変わらずに推移しています—驚くことではありませんが、Linuxの世界はかなり保守的な場所です。 (Linux Journalのリストを急速に上昇させている言語の1つはGoogle Goです:2013年の1.8%から昨年の2.4%に急増しました。)

GUIが組み込まれているWindowsとは異なり、Linuxは端末プログラミングに制限しない限り、使用するGUIツールキット(Ot、GTK+、wxWidgetsなど)を活用します。 もちろん、すべてのLinux開発にGUIが必要なわけではありません。 それでは、Linux開発のためのそれぞれの長所と短所を評価するために、Linux Journalの上位5つの言語のそれぞれを詳しく見てみましょう。

PythonとC++

Pythonはますます人気が高まっているようで、おそらく現在のところ最高の汎用言語です。 インタプリタ(pypy)とcpython、Jython(Javaコードを生成する)などのコンパイラ、Pythonを使用してilコード(.NET上)、またはC、C++、JavaScriptなどを使用することで、簡単に学習できます。

AAAゲームとHigh Performance Computing(HPC)の開発は、Pythonがそれほどうまくいっていないところです。 現在、C++はこれらのスペースを支配しており、Pythonはオープンソース以外のモバイル開発にはほとんど影響しません。 AAA gamesの開発がPythonに切り替わるのを見ることはできませんが、確かにHPCの分野に進出しています。 (私はC++が好きですが、その中で専門家のプログラミング知識を得るには、フルタイムの開発者である必要があるようです。)

C

cは、アセンブラでコーディングしない限り、メタルプログラミングに近いです。Linus Torvaldsはこの近さを彼が好きな理由として挙げています。 それは学ぶのは簡単です、そしてあなたがポインタを習得すれば、あなたはほとんど何でもすることができます。 しかし、他の言語で標準化されていることを行うには、多くのコードを記述する必要があります。 低レベルのコーディングのために、Cは打つのが難しく、そこに書かれたソフトウェアがたくさんあります(おそらくLinuxでは、主にCで書かれています)。

Perl

長年にわたり、Perlはスクリプト言語の”Swiss Army chainsaw”として多くの開発者によって記述され、洗練されたテキスト処理スクリプトの言語であり、Linux/Unixライクなシ 信頼性の高いウィキペディアによると、包括的なPerlアーカイブネットワーク(CPAN)は140,776以上のモジュールを運び、11,804人以上の著者によって、250以上の場所で世界的にミラーリングされている。

Perlの時代にもかかわらず、Python、PHP、Rubyなどの言語は徐々にそれに取って代わるようになってきました。 しかし、それはいつでもすぐに離れて行くことを期待してはいけません。

Java

Linuxは、少なくともサーバー側の技術に関しては、常にJavaのための自然な家のように見えました。 クライアント側のWindowsアプリケーションがLinux Javaサーバーと通信するパターンは一般的なものであり、企業では非常に一般的です。 Java JSP Webサーバー技術は、PHPに近づいていないか、またはASP.NET 採用率の面では、しかし、あなたは(多くの場合、高価でリソース集約型)JSP Webホスティングを見つけることができます。 Javaは多くのインターネットゲームサーバー、特にMinecraftに力を入れています。

Linuxでうまく動作する他の二つの言語はJavaScriptとGoです。 パフォーマンスの低下のためにlambastedされての十年後、そのようなGoogleマップなどの人気のあるウェブサイトがそれを活用し始めたときにJavaScriptは真剣にクー より良いエンジンのおかげで、それは今、グラフィカルに強烈なブラウザゲームを実行することができます。

それだけでは不十分であれば、JavaScriptはNodeを持つ深刻なサーバー側言語として浮上しています。jsは最もよく知られているフレームワークの一つです。

Google Go

5年足らずで、google Goは崇拝者のシェアを獲得しており、Google、Dropbox、その他の企業はそれぞれの内部システムに使用しています。 学習しやすいCのような構文で、プログラムを非常に迅速にコンパイルして実行し、マルチスレッドアプローチよりも並行コードを書くのがはるかに簡 これは、多くのサードパーティ製のライブラリによって補完されています広範な標準ライブラリが付属しています。 汎用プログラミング言語ではありますが、システム言語としては強力で、Webサーバーの実装に便利です。

結論

すべてのプログラミング言語は、プログラミングの問題を解決するための単なるツールであり、使用する言語の選択は、言語の強みではなく、利用可能なハードウェア、内部政治、以前の経験などの完全に無関係な要因によって決定されることが多い。 Linuxのハードウェアは、単純な、低コストのシステムから百万ドルの”大きな鉄”メインフレームに変化します…しかし、コストに関係なく、それはこれらの言語のい

あなたの履歴書をアップロード従業員はあなたのような候補者を望んでいます。 履歴書をアップロードします。 あなたは素晴らしいしているそれらを表示します。