node + npm + coffee 導入
$ brew install node $ brew install npm Error: No available formula for npm npm can be installed thusly by following the instructions at http://npmjs.org/ To do it in one line, use this command: curl http://npmjs.org/install.sh | sh $ curl http://npmjs.org/install.sh | sh $ npm search coffee-script $ npm view !$ $ npm install -g !$ $ coffee -v
coffee 練習
$ coffee coffee\> console.log "Hello, world" Hello, world undefined $ coffee -e "console.log 'Hello, World'" Hello, World $ echo "console.log 'Hello, World'" \> hello.coffee $ coffee -c hello $ ls hello.coffee hello.js $ node hello Hello, World $ cat hello.js (function() { console.log("Hello, World!"); }).call(this);
Vim向け
# シンタックスとか $ git clone git://github.com/kchmck/vim-coffee-script.git .vim/bundle/vim-coffee-script # \<leader\> + r でコンパイル結果を表示する設定 $ git clone git://github.com/thinca/vim-quickrun.git .vim/bundle/vim-quickrun $ vim .vimrc $ tail -n 3 .vimrc let g:quickrun\_config = {} let g:quickrun\_config['coffee'] = {'command' : 'coffee', 'exec' : ['%c -cbp %s']}
Sinatra向け
require "coffee-script" class App \< ::Sinatra::Base get "/" do "Hello" end get "/js/\*.coffee" do |name| coffee name.to\_sym end end
書き直し支援
感想
- チョコ食べながらjsからcoffeeに書き直してる途中で吐きそうになった
- リテラルやりすぎ感ある
- Rubyでも$:とか書くより$LOAD_PATHって書いたほうが良いとかある
- 適応できない自分が時代に淘汰されていく恐ろしさだけが残った