9

スパゲッティタイプのプログラミングを削除したり、DRYの原則に準拠したりするために、リファクタリングと一般的なクリーンアップが必要ないくつかのレガシーCコードを使用しています。

私はC++を使用して書き直すことを考えていましたが、ここまでは行きたくないので、できるだけCに近づけたいと思います(いくつかのOOPの概念を[手作業でコーディングせずに]使用します)。

最近、GObject、Vala、Genieに出会いました。後者の2つはかなり最近のものです。ValaまたはGenieが本番コードで使用されていることを知っている人はいますか?

最後になりましたが、2つの言語間の長所と短所の比較のリストがあります。私はPythonが大好きで、C#にあまり熱心ではないので、Genieに少し傾いていますが、タブに対するGenieの(見た目は?)主張は実際には少し面倒かもしれません-私は長所と短所のリストに興味があります2つの言語(一方または両方が実稼働で使用できる状態にあると想定)。

余談ですが、私はLinuxで開発しているので、Windowsに関連する問題は、私に関する限り関係ありません。

4

1 に答える 1

10

Ubuntu の最近のすべてのバージョンで使用されるユーザー インターフェイスであるUnityは、Vala を使用します。

Vala を使用して開発されたアプリケーションの一覧を次に示します。これらのいくつかは、いくつかの主要な GNU/Linux ディストリビューションのデフォルトの GUI インストールの一部です。

Genie については、Vala コンパイラが理解できる別の言語 (Python のような構文を持つ) です。したがって、それは本当にあなたが好む構文の問題です(私の意見では)。これは Genie 言語ガイドからの引用ですが、同じことを言っているようです:

Genie は機能的には Vala に非常に似ていますが、構文が異なるため、開発者はよりクリーンで少ないコードを使用して同じタスクを実行できます。

Vala と同様に、Genie にも同じ利点があります。

  • Genie で書かれたプログラムは、Vala や C で直接書かれたものと同様のパフォーマンスとリソース使用量を持つべきです。
  • Genie には、VM を利用する他の多くの高水準言語 (Python、Mono、Java など) に伴う肥大化やオーバーヘッドがありません。
  • Genie のクラスは実際には GObject であるため、他の言語へのバインドに GObject が必要なウィジェットやライブラリなどのプラットフォーム コードを作成するために Genie を使用できます。

文字が気に入らない場合はTAB、代わりにスペースを使用できます。

[indent=2] //two space indent instead of TAB
init
  print "Hello World"
于 2012-05-01T09:10:55.473 に答える