コンパイラ指向ReVIEW
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
845
On Slideshare
778
From Embeds
67
Number of Embeds
3

Actions

Shares
Downloads
5
Comments
0
Likes
4

Embeds 67

https://twitter.com 58
http://s.deeeki.com 6
http://www.slideee.com 3

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. コンパイラ指向ReVIEW わかめ まさひろ
  • 2. わかめ まさひろ @v vakame GAE ReVIEW TypeScript 本書く AngularJS
  • 3. 我々が目指すこと
  • 4. さらに多くの人々に ReVIEWを簡単に 使ってもらいたい
  • 5. 本音 僕が使いたい時に 一緒に作業する人 が使えないと困る
  • 6. もっともっと REVIEWを 良くしていきたい
  • 7. 本音 ちょっと 使いにくい IDEがない
  • 8. Atom JavaScript oriented Editor https://atom.io/
  • 9. Brackets JavaScript oriented Editor http://brackets.io/
  • 10. and Browser JavaScript (battery included)
  • 11. all your code are belong to us この世の全ては JavaScriptで できている!! Pythonとか興味ないし…
  • 12. GitHub is 良い
  • 13.
  • 14. Compiler as a Service • サービスとしてのコンパイラ! • コンパイルするだけがコンパイラの仕 事ではない! • JSX, TypeScript, Roslyn(C#, F#…) ! • 優秀なコンパイラはIDEの実装を助ける! • http://goo.gl/u7HwuZ
  • 15. Compiler as a Service • TypeScriptを例に取ると…! • Vim, Emacs, Eclipse 様々な環境で! • VisualStudio同等の機能を低コストで! • フォーマッタも簡単に! • http://goo.gl/sjYyhq
  • 16. つまり • コンパイラはコンパイルができる! • コンパイラはASTを知っている! • コンパイラは正しい文法を知っている
  • 17. すると…? • http://vvakame.github.io/review.js/! • エラー報告ができる! • 利用可能な文法を表示できる! • 入力補完ができる! • …脳内では!!
  • 18. 結論 ReVIEWもCompiler as a Service したほうがいいと思うの…
  • 19. 閑話休題 少し話がマニアックな 方向に行き過ぎた…
  • 20. わりとわかりやすいエラー = サンプル ! 例(@<list>{hoge})。 ! //list[foo]{ alert("hello"); //} [3,1] 参照先 list の hoge が見つかりません [5,1] 引数の数に齟齬があります 期待値 2, 実際 1
  • 21. 記法の一覧表示 //cmd コマンドラインのキャプチャを示します。 //cmd{ $ git clone git@github.com:vvakame/review.js.git //} という形式で書きます。 後から追加した本ごとの 独自記法もフォロー!
  • 22.
  • 23. あかん
  • 24. 僕の目指すところ
  • 25. Ruby版を置き換える • 大きなこと言ったな!
  • 26. 辛そうなところ • 業界知識や環境固有知識がまるで無い! • Ruby版すごいよく出来てる…! • preprocessor地味にきっつい…! • でもわかめはめっちゃ使う
  • 27. 今日確認したいこと • あと何がほしい?! • Ruby版全てを実装しないとダメ?! • やっぱダメだよなー! • こんとりびゅーたーチョトほしい