そのプログラミング言語、Simple? Easy? (from ScalaMatsuri 2019 Unconference)
- Tanaka9230
- 2600
- 2
- 0
- 0
ここ一年くらい仕事では専ら Go を書いているので「From Go To Scala Easy vs Simple」を聞きに来た。 #ScalaMatsuri #sm_c
2019-06-29 15:58:27Simple VS easyで圧倒的にSimpleが勝つ会場の民意 #scalamatsuri qiitadon.com/@yumetodo/1023…
2019-06-29 16:06:17#ScalaMatsuri #sm_c Scala を Simple に感じられるようになるまでには超えねばらならない複雑さがたくさんある。
2019-06-29 16:06:28アンカンファレンス「GoとScalaでプロレス Easy vs Simple」Simpleが好きという人がほとんど。違いを言語化したい #ScalaMatsuri #sm_c
2019-06-29 16:07:51そういう話でいくと確かに Go は個々はシンプルかもしれないけど、組み合わせる機能には乏しいな…。割り切ってボイラープレートを書かないと…。 #ScalaMatsuri #sm_c
2019-06-29 16:09:35#ScalaMatsuri #sm_c 逆に Simple の対極にある言語ってなんだろうなぁ。私としては Visual Basic あたりかなと思ってる
2019-06-29 16:10:06#ScalaMatsuri #sm_c おそらく言語がどう処理されているか考える人とそうでない人でSimpleの肌感覚が違うのかもね
2019-06-29 16:10:53シンプルとは構成要素が少ないこと。例:Scalaには組み込み演算子やプリミティブ型がない。Goは言語組み込みのコンストラクトが多く一貫しないのはやはりある。とはいえ読んだときに考えることが少ない素直さはある #ScalaMatsuri #sm_c
2019-06-29 16:11:44Kotlinは文法的にはScalaからかなり借りてきていて、そもそも出発点がScala。defで複数行の時=が消えるような例外規則があったり #ScalaMatsuri #sm_c
2019-06-29 16:16:19#ScalaMatsuri #sm_c 冒頭で会場に Simple と Easy どっちが好き? と聞いて Simple!が多数だったことをここに書き残しておきたい
2019-06-29 16:16:30ScalaのforはflatMapに展開されるのであんまり複雑と思ってない。Goは個別に規則があるので認知負荷がかかる。Kotlinは初期はJavaユーザをどう取るかがフォーカスだったこともあり親しみやすい #ScalaMatsuri #sm_c
2019-06-29 16:19:53#ScalaMatsuri #sm_c Scala がベター Java になりえないのはなぜだろうか? continue とか break がないから?
2019-06-29 16:20:21