2013-08-12 4 views
16

対haXeの対ダート対私は、最新のWebアプリケーションのためにグーグルで、および次の言語を発見されました:オーパはCoffeeScriptの

- Opa 
- Dart 
- Haxe 
- CoffeeScript 

これらの言語は、新しく追加されたので、利用可能な多くの情報がありません。

誰でもこれらの言語の長所と短所を説明することはできますか?

EDIT:

効率的である言語?

どのような新機能が各言語で利用できますか?

JavaScriptのような既存の言語をどのように改善できますか?

どちらが簡単に習得できますか?

+0

それぞれのプロジェクトウェブサイトには十分な情報があると思います。それらのすべてには、多くのリンクサイトを持つWikipediaの記事があります。 – Bergi

+3

誰もがWiki、Google、またはそのサイトを参照するように求められたら、SOの使用は何ですか?ユーザーエクスペリエンスや提案を提供するユーザーがいる場合は、役立つでしょう。 –

+3

私はちょうどHaxeを 'new'と呼んでいないでしょう、それは8歳です。 – deltaluca

答えて

22

オーパ

  • 関数型プログラミング
  • プロ:同じ言語で実行クライアント、サーバー、およびデータベース・コード
  • コン:これらの言語の現在最も人気のある

ダートのJava/JavaScriptに似て

  • プロ:同じ言語で(実際には、これはまだないが最良の選択肢)
  • プロをクライアントとサーバのコードを実行することができます:将来的にはあなたには、いくつかのブラウザでダートVMでクライアントコードを実行することができます
  • プロ:ポリマーMDVは、カプセル化と部品
  • の再利用に簡単なアプローチを提供します

haXeののActionScript

  • プロと同様に

    • :のMult-プラットフォーム言語は:他の言語にコンパイル/ JavaScriptのために(例えば、高性能モバイルゲームを作成する)以外のプラットフォーム

    コーヒースクリプト

      ルビーと同様に
    • プロ:これらの言語の現在最も人気のある

    すべての言語に共通するいくつかの機能:

    • コンパイルするJavaScript
    • のインターアクトとJavaScriptコード

    これまでに決して起こったことのないプロジェクトについて、これらのすべてを研究しました。 Rubyの味を私にあまり知られていなかったので、私はCoffeeScriptを実際に使ったことはありません。 Opaは非常に興味をそそられましたが、私はそれが非常に小さなコミュニティを持っているように思われたので、最終的には反対しました。クラスベースのものとオブジェクト指向のものを好みました。私はすでにHaxeに精通していて、モバイルゲームのためにそれを使って遊んでいましたが、JavaScriptはここでは大きな焦点のようには見えませんでした。チュートリアルやサンプルは難しいものでした。ダートで

    、すべてが突然一緒に来るように見えた:私のJava/ActionScriptの/ JavaScriptの背景を考えると

    • 私もWebUIの(今ポリマー)モデル - コード
    • の行を書き込む前に、言語を知っていましたドリブン・ビューアプローチ、正気カプセル化する方法と、すぐに第三部構成のライブラリを追加することが容易になり、迅速かつ簡単
    • パブパッケージマネージャのデバッグを作っ再利用部品
    • 専用のIDE(ダートエディタ)を提供
    • チュートリアル、記事、および最終的に

    を高速化するために私を得るのを助けるためにドキュメントの

  • たっぷり、あなたはこれらの言語のいずれかで偉大なウェブアプリケーションを構築することができますが、あなたが選択した一つは、あなたの過去の経験に影響されます。私の場合は、HaxeとDartの間で作成したクラスベースのオブジェクト指向のソリューションを探していましたが、Dartは機能、ツール、サポートの点では明らかに勝利を収めていました。

  • +0

    JavaとJavascriptがまったく似ていない場合、どのように言語を「Java/Javascript」に似せることができますか? – hasen