Tern, the code-analysis engine for JS

kiwanami

2013/04/27 at kansai-emacs

目次

Tern紹介

Tern?

何が出来るか

Editor Demo

Install / Emacs

(add-to-list 'load-path
    (expand-file-name "~/xxx/tern/emacs/"))
(autoload 'tern-mode "tern.el" nil t)
(add-hook 'js2-mode-hook 'tern-mode)

Install / Vim

so /xxx/tern/vim/tern.vim
let g:tern_show_argument_hints=1

Tern解説

コード解析、型推論

コード解析、型推論2

別実装の状況

コードアシスト

コードアシスト

熟練度レベル

どうあるべきか

Promise

Promise 話題の発端

非同期 Promise の誤解

Deferredの類、Iteratorパターンと同じで、非同期とロジックが分離されるのがいいんだよな。「非同期処理を同期的に書ける」のが嬉しいって記述を未だによく目にするけど、僕はそれを書いた人は信頼しない。

ロジック?