そのプログラミング言語、Simple? Easy? (from ScalaMatsuri 2019 Unconference)
- Tanaka9230
- 2608
- 2
- 0
- 0
主観だけど、simple と感じる時は "理にかなっていることを最小手数でやっているスバラシイ!" と感じた時かな。easy は何だろうな。"これ以前に進研ゼミでやったやつだ!" (既に身についていることの応用) かな。 #ScalaMatsuri #sm_c
2019-06-29 17:09:08個人的によく使う例えだけど、ナイフは一本あれば調理から工作から髭剃りから使える。だけど普通の人は目的に合わせて、例えば髭を剃るならT字カミソリを選んだ方が便利で安全。つまり simple はナイフで easy はT字カミソリ。 #ScalaMatsuri #sm_c
2019-06-29 17:24:34水島氏(@kmizu)による事後の追記
"対してScalaはどうなのでしょう?セッション中に意見はでませんでしたが、もしかしたらScalaはHaskellを見てるのでしょうか?" この点に関してですが、Scalaを作ったとき、少なくとも明確な「顧客」を定義してはいなかったしするつもりがなかったのでは、という意見があります。(1)
2019-07-01 07:30:48何故なら、Scalaが誕生した2003年当時は、そもそもScalaは実用的と言えませんでしたし、たとえば2009年くらいであっても、Twitterなどが実用で使い始めたとはいえ、Kotlinほど明確に「顧客」を考えることができる状況でなかったと思います (2)
2019-07-01 07:32:39Kotlinは、開発の初期時点で、Scalaを対抗馬として位置づけ、それより良いものを作るということが公式ページで語られていました。Java層を明確に顧客としてターゲットとして位置付けたのはだいぶ後だと思いますが、Scalaの「成功」を横で見ていたのは、大きな違いでしょうね。 (3)
2019-07-01 07:37:10Scalaはアカデミック発の言語である故に、ということはあるにしても、JVM言語が一定の成功を収めるということはそもそも当時はわからないことで、顧客を明確に意識するのは難しかっただろうとも思います。 (4)
2019-07-01 07:38:20現状、Scala開発者側は、Kotlinとは違う顧客を見ている、というか、現実に違う人たちが顧客になっている、といった議論を Yokota さんとしたのを思い出しました。 (5)
2019-07-01 07:39:50Scalaが単なるベターJavaになれば、(仮にJava層からの支持が増えたとしても)現在Scalaを使ってくれている顧客を逃すことになるだろうという議論もありました。長くなるので、とりあえずこの辺で。 (5)
2019-07-01 07:41:03