若手Itエンジニア飲み会-LT

677 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
677
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

若手Itエンジニア飲み会-LT

  1. 1. TOML id:karupanerura Mobile Factory, Inc. 1
  2. 2. about me Kenta Sato id:karupanerura Perl/JS/Android/elisp Web App Engineer Socail App Gotanda.pm 2
  3. 3. TOML? 3
  4. 4. Tom’s Obvious Minimal Language 4
  5. 5. example: 5
  6. 6. name = "若手ITエンジニア飲み会" ! [detail] # Table start = 2014-05-28T19:00:00Z # datetime place = "Shibuya" # string open = true # boolean max = 30 # integer ageavg = 23.5 # float ! [[detail.members]] # Array of Table name = "karupanerura" lang = ["Perl5", "Java Script", "emacs lisp"] ! [[detail.members]] name = "papix" lang = ["Perl5", "Java Script", "Vim script"] 6
  7. 7. { "detail" : { "open" : true, "place" : "Shibuya", "max" : 30, "ageavg" : 23.5, "members" : [ { "name" : "karupanerura", "lang" : ["Perl5", "Java Script", "emacs lisp"] }, { "name" : "papix", "lang" : ["Perl5", "Java Script", "Vim script"] } ], "time" : "2014-05-28T19:00:00Z" }, "name" : "若手ITエンジニア飲み会" } 7
  8. 8. Why use TOML? JSON ガチガチ過ぎ。コメントも使えない。 JSON5はまだ普及しなさそう。 YAML 仕様がデカすぎ。ゆるふわ過ぎ。 Parserの実装がバラバラで実装依存な現状がある。 TOML 書きやすい!!読みやすい!!コメントも使える!! 8
  9. 9. TOML使っていこ 9
  10. 10. おまけ 10
  11. 11. TOML.pm 11
  12. 12. TOML.pm TOMLライブラリのperl実装 from_toml TOMLをparseする君 to_toml TOMLを生成する君 12
  13. 13. TOML.pmいままで Parserがバグってる 型ガン無視 Array of Tableが使えない エラーが起きた行数が正しくない 1年くらいメンテナンスされていない 13
  14. 14. つらい 14
  15. 15. parser書いた 15
  16. 16. TOML::Parser 16
  17. 17. 王道 tokenize => parse 17
  18. 18. /¥G…/gcm 18
  19. 19. らくちん!! 19
  20. 20. Parslet使ってる rubyの実装で バグってるケースも 正しくparseできる 20
  21. 21. TOMLが 正しくparseできる 正常な世界 21
  22. 22. 最近の話 22
  23. 23. TOML.pmの メンテナンスを 引き継いだ 23
  24. 24. TOML.pm使って 困ったら教えて下さい 24
  25. 25. TOML::Parserは 旧parser実装と 互換性がある 25
  26. 26. TOMLの仕様に 厳密に対応 できていなかった 26
  27. 27. strict_mode 27
  28. 28. TOMLの仕様で 許していない形式のとき throw 28
  29. 29. 正常なTOML 正常な世界 29
  30. 30. 宣伝 30
  31. 31. Mobile Factory, Inc. 無限野菜ジュース(無料) 残業しないで早く帰る文化 コードレビュー活発 アプリからサーバーまで触れる 31
  32. 32. fin. 32

×