2011-10-17 14 views
3

JavaScriptの代わりにScalaはありますか?私は、あなたが取得するつもりだ最高のCoffeeScriptのようなものだと思いますJavaScriptの代わりになるスカラ

  • 埋め込まXML
  • 古典的なJavaScriptのより良い標準ライブラリ
  • 暗黙的な変換
+0

Implict会話は何ですか? –

+1

彼は暗黙の変換を意味すると思います –

+2

あなたはそのコードをどこで実行しますか?ブラウザ、サーバー、デスクトップ、トースター? – nos

答えて

2

ない真の「JavaScriptに代わるような任意のスカラ座がありますか?」あなたの要件に合致するが、あなたの最初の質問に答える:あなたはルビー/ Pythonの/ Coffescriptが気に入らない場合は

は、あなたはおそらくを見ている必要がありますグーグルの新しい言語の技術プレビューダーツ: http://www.dartlang.org/

最初の一見で非常にjava-ishに見えますが、それはあまりにもscalastic感じるように多くの細心の注意を払っています。 (ただし、別のScalaとしてアプローチするのは誤りではありません。ScalaだけがScalaです)

2

:私はと言語を探しています最終的にJavaScriptにコンパイルされます。 AFAIKでは、ブラウザには、DOMをサポートする他のブラウザ間のクライアント側言語はありません。

+0

CoffeeScriptは本当に素晴らしいですが、Ruby/Pythonのようです。私はScalaのような静的型の言語を期待しています。 – Mateusz

+0

@Mateusz Javascriptは動的なlanaguageなので、必然的に動的に変換されるのであれば、なぜ静的型付けをいくつかの中間段階に課すのはなぜですか?その場合、静的な型指定によるパフォーマンス上の利点は得られません。あなたが探している他のメリットはどれですか?同様のタイプのシステムで動的言語を探しているのは、私にとってもっと合理的なようです。 –

+2

静的な型指定は、動的に型定義された言語よりコンパイル/解析中に多くのエラーを見つけることができます。 – Mateusz

4

Scala +> GWT中間ターゲットをコンパイルするプロジェクト "Scala + GWT"があります。 GWTはそれをおそらくJavaScriptにコンパイルします。 http://scalagwt.github.com/

+0

プラットフォーム全体です。私は自分自身でそれを行うことを考えるべきだと思う。 – Mateusz

+1

これを「機械語」としてJavaScriptをターゲットとする、静的型付けされた言語(ghcjs、ocamljs、emscriptenなど)しかし、それらはすべて成熟の様々な段階にあります。 https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-c​​ompile-to-JS – gkuan

+3

@Mateusz - プラットフォーム全体を学ぶよりも、プラットフォーム全体を学ぶ方がはるかに高速です。 –

1

Fantomの言語もあります。そのサイトのmain pageについて:Java VMに移植可能なコード、.NET CLR、およびJavaScriptをブラウザに記述してください。

0

Scala.jsは、あなたが探しているものかもしれません:

「Scala.jsあなたはScalaで完全にWebアプリケーションを作成することができ、JavaScriptにScalaのコードをコンパイルします!」

サイト:http://www.scala-js.org/

のGithub:https://github.com/scala-js/scala-js

関連する問題