実務で役立つ!ライブデモで楽しく学ぶScalaコードリファクタリング #ScalaMatsuri #sm_b

楽しく役立つ Scala リファクタリング @tomerg
0
Tomer Gabel @tomerg

Software engineer, computer collector and indiscriminate grump. Freelancing all the way at @substrate_eng

https://t.co/pb8pOkFkwj


にん猫 @_ninneko

リファクタリング聞きに来た #ScalaMatsuri #sm_b

2016-01-30 12:02:43
あかつ @awekuit

僕の大好きな 文字列型滅ぶべしの話だ!! #sm_b #ScalaMatsuri

2016-01-30 12:04:49
にん猫 @_ninneko

同時通訳の電波悪すぎて、がんばって英語聞くはめに #ScalaMatsuri #sm_b

2016-01-30 12:05:03
あかつ @awekuit

チェス全然わからないんだけど、Openingというのは序盤の定石って事かな #sm_b #ScalaMatsuri

2016-01-30 12:10:51
sifue(吉村 総一郎) @sifue

#ScalaMatsuri #sm_b さっそくPlayのコード出てきたけど、Guice の DI 使ったコードだ。まあこう見ると結構読みやすい気がしてしまう。Guice の依存性注入に慣れてるのもあるけど。

2016-01-30 12:11:22
リンク GitHub ornicar/scalachess scalachess - Chess API written in scala. Immutable and free of side effects.
もろ @低規模言語モデル ';DROP TABLE 人生-- @jagd5168

文字列化された定義体を使うのは止めよう。パース済みのデータを持ち回ろう。 #ScalaMatsuri #sm_b

2016-01-30 12:16:07
armorik83 @armorik83

ライブコーディングええよなー #ScalaMatsuri #sm_b

2016-01-30 12:16:37
あまや @amayav

いわゆるコンパイラ任せである #ScalaMatsuri #sm_b

2016-01-30 12:18:01
もろ @低規模言語モデル ';DROP TABLE 人生-- @jagd5168

case class で解析済みのデータを持ちまわるよう構築部分は parse() でリファクタリングできても extractor が対応できないよねと。 #ScalaMatsuri #sm_b

2016-01-30 12:18:30
armorik83 @armorik83

Scalaって関数型の考え方もどんどん持ち込んでいかんとダメなんやけど、Martin Fowler的なリファクタリング論も通用して楽しいな #ScalaMatsuri #sm_b

2016-01-30 12:19:52
armorik83 @armorik83

チェーンでブレイクポイント打てないっての、ほんとあるある #ScalaMatsuri #sm_b

2016-01-30 12:25:45
armorik83 @armorik83

filterの戻り値変数名をmatchingにするのいいな。よくfilteredにしてた #ScalaMatsuri #sm_b

2016-01-30 12:26:29
オオシママサト @_mpon

Opening.parseじゃなくて、なんでコンストラクタでやらないのみたいな質問だったのかな。で答えは意味的に伝わりにくいからみたいな感じ? #ScalaMatsuri #sm_b

2016-01-30 12:28:19
ぺら @Peranikov

* コレクションは濫用されがち。メソッドチェーンを長くせずに中間状態に名前を付けよう * Tupleはcase classにどんどん置き換えよう #ScalaMatsuri #sm_b

2016-01-30 12:29:43
よこな / Ayana @ihcomega

勉強なる!全部吸収できてないけど。今はコレクション扱う時のアンチパターンとか。私の話かとおもた。 #sm_b #ScalaMatsuri

2016-01-30 12:29:54
ぺら @Peranikov

case => の先に中間状態としてdef定義するの、そうやっていいんだ〜感ある #ScalaMatsuri #sm_b

2016-01-30 12:38:20
ぺら @Peranikov

リーダブルコードのScala版、のような話だった。 #ScalaMatsuri #sm_b

2016-01-30 12:39:58