「Scalaを使い始めてから半年だけど印象をまとめてみる」へのコメント

ほとんど私 ( @kmizu ) のコメントをまとめたものになっていますが、ご容赦ください。
9
kmizu @kmizu

"関数型言語としての側面がある" 疑いようもなく正しいですね。「モナド」や「型クラス」という用語(Oderskyはこれらの単語を「かなり意図的に」使わずに説明してたのですが…)がScalaコミュニティで広まったのは良かったのか悪かったのか。 #scala_impression

2013-12-20 13:25:53
kmizu @kmizu

あと、『関数型言語のお約束』というより、関数型プログラミングでおさえておくべき作法、というべきかと思います(オブジェクト指向プログラミングでも、間姿プログラミングの作法は役立っているはずですが、とりあえずそれはおいておきます) #scala_impression

2013-12-20 13:28:20
Yuta Okamoto @okapies

先日、「これからは(Scala の)エコシステムを作り上げるライブラリの制作者の役割が重要になる」って書いたんだけど、今回の記事を読んで確信が深まった感じ。 https://t.co/jnWOP1UcFm #scalajp

2013-12-20 13:29:37
kmizu @kmizu

Scalaの学習コストの高さは、おおむねその出自にあるのかなと思います。JVM上で動作して、Javaライブラリを透過的に呼び出すこと前提で作られているので、Scalaを実用的に使うには、最低でもJ2 SEライブラリ)の知識が必要ですから。 #scala_impression

2013-12-20 13:31:04
イトウ アスカ @itoasuka

Scalaを使うのにJavaの知識が必要なことはマイナスじゃない。もしそれが不要になったとしたら、同じぶんだけ「Scala製の」クラスライブラリを覚えるとかのコストがかかり、結局大差ない。

2013-12-20 13:33:00
kmizu @kmizu

"言語構造がシンプルでそこそこ小さい構造とシンタックスシュガーがベースにあり、ライブラリによる拡張によって言語仕様がスケールするというものです。" というあまり理解されてないScalaの特性について触れられているのは興味深いです。 #scala_impression

2013-12-20 13:34:05
あおい @aoi0308

そこそこJavaのプログラムが書ける人がScalaを勉強する場合は、バックボーンにあるJavaライブラリの学習をスキップできる分学習コストは割安になるのかな。

2013-12-20 13:34:23
📙🔭✨NISHIMOTO Keisuke @keisuke_n

私はいまだにBetter JavaとしてScalaを使ってるなー。特にFPとしては意識してなくて、便利なJavaを気に入ってるというのが本音なんで。

2013-12-20 13:34:31
kmizu @kmizu

パターンマッチの話は飛ばします(特にコメントすることがないので)。 #scala_impression

2013-12-20 13:35:02
ながはまともひろ @a4_nghm

だれかにScalaのAkkaについて優しく教えて欲しい

2013-12-20 13:35:50
kyo_ago @kyo_ago

_人人人人人人人人人_ > Scalazを除けば <  ̄Y^Y^Y^Y^Y^Y^Y^Y ̄ #scala_impression

2013-12-20 13:36:29
kmizu @kmizu

"クラスの分解が言語仕様にある" この指摘は新鮮でした。というのは、関数型プログラミング言語としてみた場合、Scalaのこの機能はそもそも必須であり、自分はあえて意識する機会がなかったためです。 #scala_impression

2013-12-20 13:38:31
📙🔭✨NISHIMOTO Keisuke @keisuke_n

@keisuke_n たぶん私がそう思ってるのは、Scalaは目的じゃなくて手段の1つだからだろう。最近またJava書き始めたので特に。でもJava 8が正式にリリースされるとちょっと様相は変わってくると思う。

2013-12-20 13:38:36
kmizu @kmizu

ただ、他の関数型言語と違い、代数的データ型として定義せずに、case classだけでクラスが分解できるようになるのはScalaならではですね。 #scala_impression

2013-12-20 13:39:33
イトウ アスカ @itoasuka

ScalaとJavaの関係からしたら、C#とVBの関係のほうがよっぽどめんどくさく俺は感じるけどな。反論は認めるけどいらない。ただの主観なので。

2013-12-20 13:40:28
kmizu @kmizu

とりあえずのコメントとしてはこんなところです。既にいくつか来てるリプライに関しては、後で応答します。全体として、単なる愚痴ではなく、Scalaの特性をよく踏まえている(私が偉そうにいうのはアレですが)と感じました。 #scala_impression

2013-12-20 13:42:13
📙🔭✨NISHIMOTO Keisuke @keisuke_n

@keisuke_n ちなみにBetter JavaとしてScalaが最適化どうかと問われると、ちょっと困る。最初のとっかかりは必ずしもハードルは低くないと思うので、ある程度何かのサポート(書籍なりまとめページなり)が必要だとは思う。たぶんforループがないことで躓くと思うしw。

2013-12-20 13:43:02
kyo_ago @kyo_ago

既存のプロジェクトに入ったので「どこまでがScalaの言語仕様で、どこからがライブラリ、フレームワークの機能なのか判別ができない」状態。そのぐらいシームレスに結合できるのはすごいと思うけど、別の環境でどこまで知識が使えるのか分からない #scala_impression

2013-12-20 13:44:54
ひしだま @hishidama

僕もいまだにScalaはBetter Javaの粋を出ない^^; 一番最初に気に入ったのがimport文だしw 別名でインポートできたり、importのスコープを制限できたりするのがとても便利!

2013-12-20 13:47:42