2

私はまだ初心者のプログラマーで、デスクトップ GUI アプリケーションの作成に適したガベージ コレクション言語を検討しています。言語は、Windows、OSX、および Linux で使用できる必要があります。D のような言語はそれほど高レベル (imo) ではありませんが、ガベージ コレクションが行われ、ネイティブ コードにコンパイルされ、C++ に近いパフォーマンスが得られるため、高レベルではなく「ガベージ コレクション」と言います。ただし、D 用の最も開発された GUI ツールキットは、SWT のポートである DWT です。私が使用したいくつかの SWT アプリは、すべてのプラットフォームで醜く見えます。DにQtバインディングがあれば素晴らしいのですが、私が見つけたのはQtDだけで、これは死んだプロジェクトのようです。

私が知っている言語:
Java
Python
D

C# を Mono と一緒に使用したくないし、構文的には C/C++ に似た言語を好みます。

他に何かありますか?

編集: 言語はネイティブ コードにコンパイルする必要はありません。バイトコードにコンパイルして VM で実行するだけで問題ありません。

4

6 に答える 6

2

私が知っているすべてのプログラミング言語は、ネイティブ コードへのコンパイラを備えており、GUI 用に C または C++ GUI ツールキットを使用しています。SWT/DWT は、例として Linux/Unix で GTK を使用します。SWT アプリケーションが見苦しく見える場合は、GTK テーマを構成していないか、ルック アンド フィールの初期化で何かを行っています。SWT アプリケーションは、「ネイティブ」GUI アプリケーションとまったく同じように見えます。

私は元 C++ プログラマーであり、今はどんなに嫌いでも、ネイティブ バイナリにコンパイルされるコンパイラを備えたプログラミング言語を求められたので、C++ をお勧めします。指定した追加の要件は、ガベージ コレクターです。C++ アプリケーションでを使用するだけで十分libgcです。詳細については、http: //developers.sun.com/solaris/articles/libgc.htmlを参照してください。

ネイティブ コンパイラを使用するプログラミング言語の分野では、多かれ少なかれ D に落ち着いていますが、残念なことに、D には積極的に開発された GUI ツールキットがありません。これはすぐに解決されますが、それまでは C++ を使用してください。

于 2012-08-15T15:10:06.100 に答える
2

どうvalaですか?

Vala は、C コードを生成し、GObject システムを使用するセルフホスティング コンパイラを備えたオブジェクト指向プログラミング言語です。Vala は構文的に C# に似ており、無名関数、シグナル、プロパティ、ジェネリック、補助メモリ管理、例外処理、型推論、foreach ステートメントなどの便利な言語機能が含まれています。2 Jürg Billeter と Raffaele Sandrini によって開発されています。GObjectオブジェクトシステムをターゲットにすることにより、ランタイムの必要性を追加せず、オーバーヘッドをほとんどかけずに、最新の言語機能をC[明確化が必要][孔雀用語]にもたらすことを目的としています。アセンブリまたは別の中間言語に直接コンパイルされるのではなく、Vala は C にソースからソースへとコンパイルされ、その後 gcc などのプラットフォームの標準 C コンパイラでコンパイルされます。

GoGTK、FLTK、WALK のバインディングもいくつかあります。このスレッドをチェックしてください。

于 2012-08-15T15:52:15.427 に答える
1

また、Free Pascal/Lazarus や PureBasic などの非常に安定した言語があり、Win、OS X、Linux でうまく動作します (すべてのプラットフォームで同じソース コードがコンパイルされます)。

于 2013-03-21T23:46:40.127 に答える
1

Java では、UI のルック アンド フィールを変更できます。Java はQt Jambiと呼ばれる Qt のポートも取得します。

于 2012-08-15T02:56:27.987 に答える
0

QtQuickを使用できます。QMLと呼ばれる宣言型UI言語があり、javascriptでスクリプト化できます。

于 2012-09-16T14:56:36.267 に答える
0

Real Studioは、自動メモリ管理に参照カウントを使用します。これはガベージ コレクションではありませんが、多くの点で優れています。

もちろん、Real Studio は Windows、OS X、および Linux で動作し、Windows、OS X、Linux、および Web 用のアプリを作成できます。

于 2012-08-15T16:27:49.457 に答える