アカウント名:
パスワード:
いぜんちょっと囓っただけだけど、Javaの言語仕様を包含してるのがメリットでありデメリットに感じた。
>ライブラリなども C/C++ や Java と比べるとまだ少ない。javaのライブラリがそのまま呼べたはずなので、この問題だけはすくないけど、記述が煩雑で言語仕様が無駄に複雑。おかげでコードの読みにくさはかなりのもので、仕事で使いたいとは思わなかった。
Groovyにかけた時間を返して-> Scalaに時間をかける気などないに遷移するのが正解。Javaで不可能なことがScala環境になれば出来るということも無い
> Javaで不可能なことがScala環境になれば出来るということも無い
例えば、Optionとか、http://www.ne.jp/asahi/hishidama/home/tech/scala/option.html [www.ne.jp]
その発展形のFutureとかはどうだろうか?http://docs.scala-lang.org/ja/overviews/core/futures.html [scala-lang.org]
どちらも、Javaに「いわゆる関数型」の流儀を持ち込むことで、コードが簡潔になり、ミスも抑制できる、という好例だと思う。
もちろんJavaでも同等のコードを書くことは「出来る」けど、はるかに簡潔に書くことができるし、結果としてコードの意図が明確になる。また、コンパイラの強力な型チェック機能の恩恵を受けられる、と良いことずくめ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
Scala は関数型言語界のC++ (スコア:0)
いぜんちょっと囓っただけだけど、Javaの言語仕様を包含してるのがメリットでありデメリットに感じた。
>ライブラリなども C/C++ や Java と比べるとまだ少ない。
javaのライブラリがそのまま呼べたはずなので、この問題だけはすくないけど、
記述が煩雑で言語仕様が無駄に複雑。
おかげでコードの読みにくさはかなりのもので、仕事で使いたいとは思わなかった。
Re: (スコア:0)
Groovyにかけた時間を返して
-> Scalaに時間をかける気などない
に遷移するのが正解。
Javaで不可能なことがScala環境になれば出来るということも無い
Re:Scala は関数型言語界のC++ (スコア:0)
> Javaで不可能なことがScala環境になれば出来るということも無い
例えば、Optionとか、
http://www.ne.jp/asahi/hishidama/home/tech/scala/option.html [www.ne.jp]
その発展形のFutureとかはどうだろうか?
http://docs.scala-lang.org/ja/overviews/core/futures.html [scala-lang.org]
どちらも、Javaに「いわゆる関数型」の流儀を持ち込むことで、
コードが簡潔になり、ミスも抑制できる、という好例だと思う。
もちろんJavaでも同等のコードを書くことは「出来る」けど、
はるかに簡潔に書くことができるし、結果としてコードの意図が明確になる。
また、コンパイラの強力な型チェック機能の恩恵を受けられる、と良いことずくめ。