コンパイラ指向ReVIEW

わかめ まさひろ
わかめ まさひろ @v vakame
GAE
ReVIEW
TypeScript
本書く
AngularJS
我々が目指すこと
さらに多くの人々に
ReVIEWを簡単に
使ってもらいたい
本音
僕が使いたい時に
一緒に作業する人
が使えないと困る
もっともっと
REVIEWを
良くしていきたい
本音

ちょっと
使いにくい

IDEがない
Atom
JavaScript oriented Editor

https://atom.io/
Brackets
JavaScript oriented Editor

http://brackets.io/
and Browser
JavaScript (battery included)
all your code are belong to us
この世の全ては
JavaScriptで
できている!!
Pythonとか興味ないし…
GitHub is 良い
で
Compiler as a Service
• サービスとしてのコンパイラ!
• コンパイルするだけがコンパイラの仕
事ではない!
• JSX, TypeScript, Roslyn(C#, F#…) !
• 優秀なコンパイラはIDEの実装を助...
Compiler as a Service
• TypeScriptを例に取ると…!
• Vim, Emacs, Eclipse 様々な環境で!
• VisualStudio同等の機能を低コストで!
• フォーマッタも簡単に!
• http:/...
つまり
• コンパイラはコンパイルができる!
• コンパイラはASTを知っている!
• コンパイラは正しい文法を知っている
すると…?
• http://vvakame.github.io/review.js/!
• エラー報告ができる!
• 利用可能な文法を表示できる!
• 入力補完ができる!
• …脳内では!!
結論

ReVIEWもCompiler as a Service
したほうがいいと思うの…
閑話休題

少し話がマニアックな
方向に行き過ぎた…
わりとわかりやすいエラー
= サンプル
!

例(@<list>{hoge})。
!

//list[foo]{
alert("hello");
//}
[3,1] 参照先 list の hoge が見つかりません
[5,1] 引数の数に齟齬が...
記法の一覧表示
//cmd
コマンドラインのキャプチャを示します。
//cmd{
$ git clone git@github.com:vvakame/review.js.git
//}
という形式で書きます。

後から追加した本ごとの
独自記...
進
あかん
僕の目指すところ
Ruby版を置き換える

• 大きなこと言ったな!
辛そうなところ
• 業界知識や環境固有知識がまるで無い!
• Ruby版すごいよく出来てる…!
• preprocessor地味にきっつい…!
• でもわかめはめっちゃ使う
今日確認したいこと
• あと何がほしい?!
• Ruby版全てを実装しないとダメ?!
• やっぱダメだよなー!
• こんとりびゅーたーチョトほしい
コンパイラ指向ReVIEW
Upcoming SlideShare
Loading in...5
×

コンパイラ指向ReVIEW

780

Published on

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

No Downloads
Views
Total Views
780
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
6
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

コンパイラ指向ReVIEW

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

    Clipping is a handy way to collect important slides you want to go back to later.

×