「Scalaを使い始めてから半年だけど印象をまとめてみる」へのコメント
"関数型言語としての側面がある" 疑いようもなく正しいですね。「モナド」や「型クラス」という用語(Oderskyはこれらの単語を「かなり意図的に」使わずに説明してたのですが…)がScalaコミュニティで広まったのは良かったのか悪かったのか。 #scala_impression
2013-12-20 13:25:53.@razon さんの「#scala_impression まとめ」をお気に入りにしました。 http://t.co/M5QgkIzjn5
2013-12-20 13:27:34あと、『関数型言語のお約束』というより、関数型プログラミングでおさえておくべき作法、というべきかと思います(オブジェクト指向プログラミングでも、間姿プログラミングの作法は役立っているはずですが、とりあえずそれはおいておきます) #scala_impression
2013-12-20 13:28:20先日、「これからは(Scala の)エコシステムを作り上げるライブラリの制作者の役割が重要になる」って書いたんだけど、今回の記事を読んで確信が深まった感じ。 https://t.co/jnWOP1UcFm #scalajp
2013-12-20 13:29:37Scalaの学習コストの高さは、おおむねその出自にあるのかなと思います。JVM上で動作して、Javaライブラリを透過的に呼び出すこと前提で作られているので、Scalaを実用的に使うには、最低でもJ2 SEライブラリ)の知識が必要ですから。 #scala_impression
2013-12-20 13:31:04Scalaを使うのにJavaの知識が必要なことはマイナスじゃない。もしそれが不要になったとしたら、同じぶんだけ「Scala製の」クラスライブラリを覚えるとかのコストがかかり、結局大差ない。
2013-12-20 13:33:00"言語構造がシンプルでそこそこ小さい構造とシンタックスシュガーがベースにあり、ライブラリによる拡張によって言語仕様がスケールするというものです。" というあまり理解されてないScalaの特性について触れられているのは興味深いです。 #scala_impression
2013-12-20 13:34:05そこそこJavaのプログラムが書ける人がScalaを勉強する場合は、バックボーンにあるJavaライブラリの学習をスキップできる分学習コストは割安になるのかな。
2013-12-20 13:34:23私はいまだにBetter JavaとしてScalaを使ってるなー。特にFPとしては意識してなくて、便利なJavaを気に入ってるというのが本音なんで。
2013-12-20 13:34:31"クラスの分解が言語仕様にある" この指摘は新鮮でした。というのは、関数型プログラミング言語としてみた場合、Scalaのこの機能はそもそも必須であり、自分はあえて意識する機会がなかったためです。 #scala_impression
2013-12-20 13:38:31@keisuke_n たぶん私がそう思ってるのは、Scalaは目的じゃなくて手段の1つだからだろう。最近またJava書き始めたので特に。でもJava 8が正式にリリースされるとちょっと様相は変わってくると思う。
2013-12-20 13:38:36ただ、他の関数型言語と違い、代数的データ型として定義せずに、case classだけでクラスが分解できるようになるのはScalaならではですね。 #scala_impression
2013-12-20 13:39:33ScalaとJavaの関係からしたら、C#とVBの関係のほうがよっぽどめんどくさく俺は感じるけどな。反論は認めるけどいらない。ただの主観なので。
2013-12-20 13:40:28とりあえずのコメントとしてはこんなところです。既にいくつか来てるリプライに関しては、後で応答します。全体として、単なる愚痴ではなく、Scalaの特性をよく踏まえている(私が偉そうにいうのはアレですが)と感じました。 #scala_impression
2013-12-20 13:42:13@keisuke_n ちなみにBetter JavaとしてScalaが最適化どうかと問われると、ちょっと困る。最初のとっかかりは必ずしもハードルは低くないと思うので、ある程度何かのサポート(書籍なりまとめページなり)が必要だとは思う。たぶんforループがないことで躓くと思うしw。
2013-12-20 13:43:02既存のプロジェクトに入ったので「どこまでがScalaの言語仕様で、どこからがライブラリ、フレームワークの機能なのか判別ができない」状態。そのぐらいシームレスに結合できるのはすごいと思うけど、別の環境でどこまで知識が使えるのか分からない #scala_impression
2013-12-20 13:44:54僕もいまだにScalaはBetter Javaの粋を出ない^^; 一番最初に気に入ったのがimport文だしw 別名でインポートできたり、importのスコープを制限できたりするのがとても便利!
2013-12-20 13:47:42