IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

市ヶ谷Geek★Night「Scala大名の平成維新〜殿中でScala!〜」のメモ

Scalaは気になっているが実際に使ったことはないのでざっくり感を知りたくて参加してみました。

ichigayageek.connpass.com

自分用メモ。

ナイル

  • 学び方はひとによって様々

    ドワンゴ

  • 新人研修でテキストのpull requestを受け付ける。
  • こちらかな dwango.github.io
  • ドワンゴでは主力言語。新人研修で使っている。

    リクルートマーケティングパートナー

  • スタディアプリ担当
  • complie遅い。お金で解決。
  • apache sparkをクリーンコンパイル

    TIS

  • Akkaを使ったlineボット
  • Akka persistence Actiorの状態を保つ為。
  • 参考 並行処理初心者のためのAkka入門
    Tech2Value
  • テストの話
  • テストコード作るのがやだ
  • Property Based Test
  • 満たすべき性質をチェックする。
  • QuickCheck系
  • データの生成方法を変更すれば良い
  • 制約を型で表現すると良い。
    Fringe81
  • 仕様と型のズレをなくす
  • 型を仕様で表現=コードがドキュメント
    Marveric
  • scala-slack
  • api呼び出しはobjectではなくclassde.
  • MavenCetral登録が難しい
    オプト
  • 技術ブログがある。
  • 自分の失敗を発表。すばらしい。
  • supervisorの死活管理、メールボックス容量の活用は作るシステムの理解が必要。
  • 変化しうる状態を並行に扱う際に使う。
    セプテーニ・オリジナル
  • Scalaのテスト
  • ScalaTest -> Playのデフォルトになった
  • 参入障壁は低い
  • assertだけでほとんどテストが書ける。
  • 様々な書き方ができる。
  • power-assertが使える。
  • DiagrammedAssertions
    チャットワークス
  • js好き、PHPエンジニア
  • Scala.js
  • scala.jsは高階関数がつかえる。
  • scalajs-standalan-bin -> これをNode.jsに組み込む。
  • node-java-maven
    CyberZ
  • Scalaビギナーを新規PJにいきなり突っ込ま無い。
  • Scalaパズルがいいよ。
    VOYAGE GROUP
  • FreeSpec
  • 品質チーム全体で解決する
  • GC val -> def
  • パフォーマンスお金で解決
    Lightbend
  • Scalaのビルドの遅さをどうするか? > 分散ビルド