Scala関西 Summit 2018 - サブホール3

2018年11月10日に開催されたScala関西 Summit 2018のまとめ。 https://2018.scala-kansai.org/
1
EOA @fukamiAO

さぁて、今日はScalaについて、思いっきり知って帰るぞー!! #scala_ks #s3

2018-11-10 10:58:18
EOA @fukamiAO

scalaは、SCAlable LAnguageの略。 #scala_ks #s3

2018-11-10 11:03:36
EOA @fukamiAO

sbtがビルドツールのデファクトスタンダード。 JavaのMavenでもやろうとして出来ないことはない。 #scala_ks #s3

2018-11-10 11:10:17
EOA @fukamiAO

sbtもさっきのドワンゴさんの資料に記載があるね。 dwango.github.io/scala_text/sbt… #scala_ks #s3

2018-11-10 11:12:02
EOA @fukamiAO

Scalaのコンパイル速度は最近、そんなに遅くないよ! コンパイルする人の操作方法に誤りがあるだけ! #scala_ks #s3

2018-11-10 11:16:30
EOA @fukamiAO

valはimmutable(再代入不可)。 varはmutable(再代入可能)。 まぁ、英語の意味考えたらそうだわな。 value(値)とvariable(『変』数)だもんな。。 #scala_ks #s3

2018-11-10 11:20:49
EOA @fukamiAO

varに入る値で型推論できる話、例えば以下みたいにして、後から別の型の値を突っ込むと変数自体の型も変わるってこと? var str_to_num = "sample" str_to_num=10 この時のstr_to_numの型って、文字列型→整数型に変わる? それともそもそも変数自体には型という考え方を用いない? #scala_ks #s3

2018-11-10 11:24:52
EOA @fukamiAO

ScalaのUnit型は「戻り値がないことを示す値が返る」。 Javaのvoidとは似て非なる(nearly equal)。 そういえば、Java学んでたときには、「voidは戻り値がないんだー」程度に理解してたけど、実際のところどうなんだろ?本当にコンパイラ自体は何も認識してないのかな。。 #scala_ks #s3

2018-11-10 11:29:21
EOA @fukamiAO

forの条件、ジェネレータが()でなくて、{}で囲われてるの、なんか凄い気持ち悪いww #scala_ks #s3

2018-11-10 11:30:22
EOA @fukamiAO

yield:算出する 。。なるほどね。 #scala_ks #s3

2018-11-10 11:33:20
EOA @fukamiAO

ジェネレーター内での複数指定出来て、多重ループになるやつは慣れるまでにちょっと時間掛かるかも。そもそも多重ループ実装しない方が良いのは良いんだろうけど。 #scala_ks #s3

2018-11-10 11:34:53
EOA @fukamiAO

関数型のプログラミングのハンズオンがっつり出来るの、実は初めてかも。 しっかり身につけて帰ろ。 #scala_ks #s3

2018-11-10 11:52:29
EOA @fukamiAO

ハンズオンで大分頭使った。。。 水分と糖分が欲しい。。。 #scala_ks #s3

2018-11-10 13:10:05
EOA @fukamiAO

命令プログラミング:具体的な手順を記述 関数プログラミング:対象の性質を定義 こりゃぁ、数学の考え方に慣れてないと少ししんどいや。 f(x)の定義がしっかり自分の中で出せないとやや辛。 #scala_ks #s3

2018-11-10 13:11:56
EOA @fukamiAO

まぁ、今日はあくまで、試乗体験みたいな位置づけで来たから、これから気長に付き合おうかな。 #scala_ks #s3

2018-11-10 13:14:08
hamazy @hamazy

こちら、サブホール3の午前中のセッションで使った資料です。 slideshare.net/hamazy/scala-1… bit.ly/scalaks2018ho #scala_ks #s3

2018-11-10 14:02:38
hamazy @hamazy

午前中のハンズオンの解答例ですが、こちらの jupyter notebook に更新しておきました。 bit.ly/scalaks2018jupy #scala_ks #s3

2018-11-10 14:21:15