coffee-script導入したけど捨てた

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って書いたほうが良いとかある
  • 適応できない自分が時代に淘汰されていく恐ろしさだけが残った