Linuxのマネージコードプログラミング言語

Linuxのマネージコードプログラミング言語

Linuxに.NETに似たマネージコードプログラミング環境はありますか?私は聞いた単核球症しかし、広く使用されていません。今でも、Pythonはほとんどのオープンソースプロジェクトで使用されています。


編集する:

マネージコードとは、純粋にオブジェクト指向言語(Javaではない)を意味します。私が見つけたのはQTフレームワークは私が知っているほとんどすべてをサポートし、WTというウィジェットを使用するWebアプリケーションもサポートします。私は必要なものをすべて見つけたと思います。

答え1

単語をどのように理解するかによって異なります。「管理コード」。 〜のようにWikipediaに記載されています。、これは通常Microsoftの概念なので、他のプラットフォームは実際にはカウントできません。

それ以外の場合、通常は中間コードが必要な言語にコンパイルされるという意味です。仮想デバイスまたは通訳これらの言語は、ほとんどが機能している場合はクロスプラットフォームです。これが目標であれば、次のようないくつかのオプションがあります。Java、渡すルビオン・レールズ~までルアそして似ています。

答え2

それはあなたが望むものに依存します。 .Netを使用するには、Monoが最善の選択です。これは.Netのレプリカであり、その環境の多くの機能セットが含まれています。人々はその上に生産システムを構築します。

LinuxでのJavaサポートは非​​常に成熟しており、LinuxでのJavaは主要なプラットフォームです。 Javaサポートは、Redhat、Apache Foundation、Eclipse、その他のさまざまなオープンソースツールで非常に強力です。 Linuxは、Oracle、IBMなどの商用Javaベンダー向けのプライマリプラットフォームでもあります。

標準ライブラリは異なりますが、JavaとJVMの言語と型システムはC#と.Netに非常に似ています。あるシステムの多くのサードパーティライブラリは、HibernateやNHibernateなどの他のシステムに複製されます。

LinuxでのJavaサポートはMonoよりもはるかに強力なので、この種の環境のためにLinuxで開発するにはJavaを使用する方が良いでしょう。 Javaと.Netをある程度使った経験があるので、あるプラットフォームから別のプラットフォームに移動することは難しくないと思います。ただし、ASP.NetとJ2EEの間には、アプリケーションアプローチの設計に影響を与える可能性のある慣用的な違いがあります。

ParrotというオープンソースのVMがありますが、Javaや.Netほどエコシステムは多くありません。

Pythonなどのほとんどのオープンソース言語は、基本的なインタプリタまたはJITコンパイラの実装を提供しますが、これは言語によって異なる傾向があります。 CLRやJVMなど、サードパーティのVM用のPython、Ruby、およびその他のさまざまな言語用バージョンもあります。たとえば、IronPython(CLR)とJython(JVM)にサードパーティのPython実装を使用できます。

一部の言語(BooやGroovyなど)は、設計機能(特定のVM用にカスタマイズされたタイプシステムなど)を使用して特定のVMをサポートするように特別に設計されています。

答え3

rozcietrzewiaczが説明した内容を意味すると仮定すると、なぜ仮想マシンで何かを実行したいのですか? 「C」(特にautomakeを使用している場合)は、さまざまなPOSIX環境でほぼ完全に移植可能であり、automakeなしでさまざまなLinuxディストリビューション/アーキテクチャ間で簡単に移植可能です。ただし、オーバーフローとヌルポインタの低下の問題が発生する可能性があります(pコードシステムが後者の影響を受けないというわけではありません)。 Perl、PHP、Python、Rubyも移植可能です(POSIX以外のシステムでも可能です)。はい、これは解釈されますが(または少なくともプリコンパイルされていない)、IMEはそうではありません。ほぼ一部の人が言うように重要です(あなたがGoogleやFacebookではない場合)。

関連情報