2009-06-11 16 views
5

趣味のプロジェクトでは、低レベル言語(CとC++が低レベルであるという意味)でプログラムするのが本当に好きです。ガベージコレクションなどの管理言語を使って作業したくないということはありません。すべての楽しい時間がかかる(ええ、私たちはすべて異なっています;-))。C++の置き換え言語は?

通常、私はこれらのタイプのプロジェクトにC++を使用します。私はそれを置き換えるための言語を探していました。誰でも私に提案を与えることができますか?

環境(ない要件):

  • (CやC++のような)低レベルであるべきである
  • ネイティブコードにコンパイル(一種の上から、以下ないが、明示的であるに害)
  • ができれのWin32/Win64のをターゲット
  • オブジェクト指向
  • 静的型付け

私はObjective Cを見ましたが、好きではありません。

+0

"C++はかなり複雑で、あまりエレガントではありません" - それは低レベルであるからです。シンプルでエレガントにしたい場合は、Pythonを参照してください。 – jjnguy

+2

Dを間接的に宣伝しようとしていますか? :P – hasen

答えて

16

D? (Wikipedia page

D言語は、静的に型付けされ はマシンコードに直接コンパイル。 多方向で、多くの プログラミングスタイルをサポートしています:必須、オブジェクト 、メタプログラミング。これはC構文ファミリの メンバーで、その の外観は C++のものと非常に似ています。 機能の簡単な比較については、D とC、C++、C#およびJavaとの比較を参照してください。

あなたの要件には、Windowsのサポートを除いてすべてが含まれていると思います。

ガベージコレクションがあることに注意してください。しかし、あなたの質問はガベージコレクションと管理されているように思えます。それらは同じものではありません。私は:)

+1

ガーベジコレクションがありますが、無効にすることができます(デフォルトでは手動で無効にする必要があります) – hasen

+1

私はDを提案しようとしていましたが、デフォルトでガベージコレクションされています。私はちょうど何かを学んだと思う - それをやめなさい! :-P –

+0

また、ガベージコレクションを管理言語と関連づけるようになっているようですが、これは必ずしも真実ではありません。 (Objective-Cもガベージコレクションを持っていますが、IIRCですが、管理されていません) –

4

デルファイ何語で絶対に経験がないことに注意してくださいガベージコレクションはかなりしっかりD.

で制御することができると考えていますか?パスカル構文ですが、C++よりも強力で、ちょっと高いレベルです。

4

gcを要求しないことはかなり強く、ほとんどの現代的な言語を排除します。たとえば、Ocamlのようなものは、他のすべての要件を満たします。

あなたのすべての欲望を満たすADAもありますが、それは非常に厳しい言葉です。構文はPascalと多少似ています。言語にはCに比べてかなり小さな穴があります。スレッドとモジュール(Cヘッダーよりも優れています)の組み込みサポートがあります。

1

FreePascalと デルファイ オベロン

どれでも3は偉大な代替品になります。 C++よりも使いやすくなっています。

2

エイダは本当に良い言語は、しかし、それはパスカル/ Delphiはまた、私の知る限り、ガベージコレクションを使用している

3.オベロンとのModulaについて(mambokingはそれを言及したことに気づいた。)わからないガベージコレクションを使用しています。 (またはいくつかの種類の少なくともスマートポインタ)

1

私はLimboをお勧めします! Rob Pike(多くのプログラミング書籍のKerninghanと共著)によって作成された言語です。この言語は、DIS仮想(メモリからメモリ)マシンによって解釈されるか、コンパイルされます。 タプル、パイプ、リスト、配列、チャンネル(スレッド間のコミュニケーションに便利)などの多くのデータ型があります。 多くの現代的な機能を実装しています! Inferno OS用のアプリケーションを作成するために使用されています。

Limbo review by Dennis RitchieLimbo review by Kernighan

1

私はValaのをお勧めします!それは試してみると驚きです

関連する問題