ValaとGenieの関係は、jsとCoffeeScriptの関係によく似ています。 と$ js2coffee
で、jsとcsをコンパイルできます。ここではジニーとバラはいかがですか?ValaとGenieの間でコンパイルする方法はありますか?
3
A
答えて
4
valie -dump-treeを使用してGenieからValaに変換できます。 libvalaのVala.CodeWriterクラスはGenieではなくValaのみを出力するため、ValaからGenieへの変換は少し複雑です。 Vala.CodeVisitorを(Vala.CodeWriterのように)サブクラス化することでGenieを出力するものを作成することはおそらく可能ですが、まだ誰もそれを行っていません。
しかし、私はあなたがなぜ望むのか全く分かりません。 GenieファイルとValaファイルを同じvalac呼び出し内で自由に混在させることができます。
のようなものでprivate static int main (string[] args) {
var foobar = new Foo (10);
var foobar2 = new Foo.with_bar (10);
return 0;
}
そしてコンパイル:
[indent=4]
class Foo : Object
prop a : int
init
print "foo is intitialized"
final
print "foo is being destroyed"
/* only class properties may be set in creation methods */
construct (b : int)
a = b
/* only class properties may be set in creation methods */
construct with_bar (bar : int)
a = bar
をそして、これでミックスvala.vala:
http://live.gnome.org/Genieから例の変更、mix-genie.gsでこれを置きます
valac -o mix mix-genie.gs mix-vala.vala
関連する問題
- 1. ビルド時間を短縮する方法/ XCodeでコンパイル時間を短縮する方法はありますか?
- 2. MacにValaをインストールする方法はどこにありますか?
- 3. waaでvalaライブラリを使ってvalaアプリケーションをコンパイルする
- 4. android NDKでlibuvをコンパイルする方法はありますか?
- 5. eclipseでGnuTLSをコンパイルする方法はありますか?
- 6. PHP/DHTML/JSコンポーネントをコンパイルまたはコンパイルする方法はありますか?
- 7. C++コンパイルとRustコンパイルの両方でループ最適化をオフにする方法はありますか?
- 8. このプログラムをValaからGenieにどのように翻訳できますか?
- 9. FFアドオンコードをコンパイルする方法はありますか
- 10. GHCでモジュールごとにコンパイル時間をプロファイルする方法はありますか?
- 11. Squareアカウント間で送金する方法はありますか?
- 12. リクエストごとに資産をコンパイルする方法はありますか?
- 13. Macでコマンドラインからsfmlプロジェクトをコンパイルする方法はありますか?
- 14. C:ファイルをコンパイルする別の(より良い)方法はありますか?
- 15. メニューとツールバーの間でToolStripMenuItemを共有する方法はありますか?
- 16. intとpairの間でC++でunordered_multimapを作る方法はありますか?
- 17. Pythonで時間を計る方法はありますか?
- 18. Dottyでsbtプロジェクトをコンパイルする簡単な方法はありますか?
- 19. GCCでアセンブルせずにプログラムをコンパイルする方法はありますか?
- 20. Windows 7でMS-DOSプログラムをコンパイルする方法はありますか?
- 21. ucs2でcythonコンパイルを設定する方法はありますか?
- 22. Javascript(ノード)で「コンパイル」やタイプミスを検出する方法はありますか?
- 23. ローカルブランチとリモートブランチ間で変更をマージする方法はありますか?
- 24. apiで人気のある時間を得る方法はありますか?
- 25. コンパイル時に型がシリアライザブルであることを保証する方法はありますか?
- 26. iPhoneをValaでコーディングすることはできますか?
- 27. zendフレームワークでは、異なるモジュール間でやりとりする方法はありますか?
- 28. Valaに.NETのBackgroundWorkerと同等のものがありますか?
- 29. ジンジャーブレッドのソースコードを簡単にコンパイルする方法はありますか?
- 30. HTMLヘルプファイルのコンパイルを自動化する方法はありますか?
Genieからのコンパイルは、私にとっては十分強力です。私はGenieを学ぼうとしました(中括弧とあまりにも多くの言葉を消してしまいました)、もっと学ぶためにValaの文書を読むことを考えました。したがって、両方の間でツールが翻訳できる場合は、それが役に立ちます。 – jiyinyiyong
私は現在、約90%のPythonと10%のValaのプロジェクトに取り組んでいます。プロジェクトの大半を占めるpythonコードのように見えるように、私がValaをGenieに変換することができたらうれしいです。 – robru