Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2016-09-07 社内勉強会資料

Hirokazu Nishioka
September 07, 2016

2016-09-07 社内勉強会資料

Hirokazu Nishioka

September 07, 2016
Tweet

More Decks by Hirokazu Nishioka

Other Decks in Business

Transcript

  1. まず、「 型クラス」 という名前が良くない 英語で「type class」 「class」 は、 オブジェクト指向における「 クラス」 とは

    まったく関係がない この発表では、 混乱しないように、 「 型クラス」 のことを 「 型ホゲ」 と呼びます ( 理解が進むとしっくりくるんだけどねw) 3
  2. Java( 静的型付けオブジェクト指向) interface Walker { void walk(); } class Cat

    implements Walker { private int x = 0; public void walk() { x++; } } 6
  3. Swift( 型ホゲ) // 性質 protocol Walker { func walk() }

    // デー タ構造 struct Cat {} // 性質の実装 extension Cat: Walker { func walk() { // ... } } 9
  4. 例 trait Semigroup[T] { def append(t1: T, t2: T): T

    } trait Monoid[T] extends Semigroup[T] { def zero: T } def double[T: Semigroup](t: T): T = append(t, t) def sum[T: Monoid](l: List[T]): T = l.foldLeft(zero)(append) ※ ほぼScala だけど一部省略した記法になってます 11
  5. エンジニアが技術と向き合う 圧倒的スピー ド 「 新規機能追加」 レベルの開発を半日~3 日で回し続ける ディレに「 思ったより早く開発進んでる」 って言わせろ

    実現難度の高い要望も成し遂げる 利用経験のない技術でも何でも使って実現する 代替案なんか考えてる暇があったら実現方法を考えろ エンジニアは「 魔法使い」 20
  6. SPA (Single Page Application) 操作感めちゃめちゃ気持ちいい 日本はまだそんな雰囲気ないけど、SPA 当たり前の時代来る いつやるの? 今でしょ、 感

    意外とview がボトルネックになりやすいRails の強い味方 ( ただしSprockets、 お前はダメだ) Angular? React? ウチはReact Router でSPA 23
  7. React!!! React Router Simple!! ソー スコー ド読めば分かる Redux Flux フレー

    ムワー ク 公式ドキュメントにベストプラクティスまで用意されてる 「Redux にきちんと乗ること」 が、 フロントをスパゲッティにしないコツ 秩序と柔軟性の絶妙なバランス 24