Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Elm overview

13,164 views

Published on

天下一altJS武闘会 のElmの資料です

Published in: Technology

Elm overview

  1. 1. Overview 2014-06-08 天下一altJS武闘会 @dsuket
  2. 2. about me @dsuket Works フリーランスエンジニア 開発、技術支援、執筆、講演、etc Community AITC運営委員, CCエバンジェリスト
 Japan Sencha UG @dsuket dsuket コラムはじめました
  3. 3. http://elm-lang.org/ elm 知ってますか?
  4. 4. 文法とか言語の 細かい話はしません
  5. 5. Elm ここがすごい (小並感)
  6. 6. 1. 関数型言語が すごい!
  7. 7. Functional!!
  8. 8. Haskell + OCaml + F#
 + Agda + SML 関数型言語のいいとこ取り!
  9. 9. コードサンプル
  10. 10. 関数言語界の恐い人が多いの で詳細は割愛 Haskell+独自記法で混乱! 学習コスト高!
  11. 11. 2. FRP が すごい !!
  12. 12. FRP Functional Reactive Programming
  13. 13. ユーザー入力など、時間をかけてダイナミックに変 化する値は、複数のEvent Stream(連続的な時間 とデータのペア)によって合成されたBehavior関 数で扱い、刻々と変化する値を宣言的に表す。 FRPとは 参考: Webフロントエンドでリアクティブプログラミング
  14. 14. Sample http://elm-lang.org/edit/examples/Reactive/Position.elm
  15. 15. 独自言語の上にFRPとか あって、学習コスト激高!! → 面白い!
  16. 16. 3. Platform が すごい!!!
  17. 17. Elm Platform elm:コンパイラ elm-server: サーバー (not Server Side) elm-repl: 対話型IF elm-get: パッケージ管理
  18. 18. 4. Play Ground が すごい!!!!
  19. 19. http://elm-lang.org/edit/examples/Intermediate/Mario.elm Hot Swap & Auto-update
  20. 20. 5. Debugger が すごい!!!!!
  21. 21. http://debug.elm-lang.org/edit/Mario.elm
  22. 22. 残念な点 • 学習コスト激高
 Haskell Likeでさえ取っつきにくいのに、RFP+独自言語ってどんだけ、、、
 日本語情報ほとんどない • 既存資産(JS)が活かせない
 一応外部JSと連携する仕組みあるけどシームレスじゃ無い • コンパイラがちょっとね。。
 watchして変更したファイルだけコンパイルとかしたい • 遅延評価がない
 Haskellベースだと思うと残念
  23. 23. ちょっと翻訳はじめてみた https://github.com/dsuket/elm-lang.org
  24. 24. Let's Enjoy!

×