WebSocket 周りはもうちょっと仕様が落ち着いてから確認するとして、
中でも個人的に食指の動いたのが、CoffeeScript 。
javascript を生成するミニマムDSLを提供してくれます。
詳細は参考サイトにて。
前回の cygwin + node.js の残念さのリベンジ兼ねて
忘れないよう現状のインストールメモ(参考サイトの劣化コピー)。
1. cygwin インストール
- devel -> gcc-g++
- devel -> git
- devel -> make
- devel -> openssl
- devel -> pkg-config
- devel -> zlib-devel
- python -> python
- editor -> vim
- Net -> curl
mkdir ~/src
cd ~/src
git clone git://github.com/ry/node.git
cd node
git fetch --all
git tag
git checkout v0.2.4
./configure --prefix=~/.nodejs
make
make install
export PATH=$PATH:~/.nodejs/bin
- v0.3.0 で ./configure しようとするが途中で止まるので断念。 autoconf 入れるだけでは駄目っぽい。
- node -v すると v0.2.2 って返ってくるけども...?
vim /etc/resolv.conf
----
nameserver 8.8.8.8
nameserver 8.8.4.4
----
cd ~/src
git clone git://github.com/isaacs/npm.git
cd npm
make
make link
4. CoffeeScript インストール
cd ~/src
npm install coffee-script
git clone git://github.com/jashkenas/coffee-script.git
cake test
動いた!
5. vim 環境整備
cd ~/src
git clone git://github.com/tpope/vim-pathogen.git
mkdir -p ~/.vim/autoload
cp -r ./vim-pathogen/autoload ~/.vim/autoload
mkdir ~/.vim/bundle
cd ~/.vim/bundle
git clone git://github.com/kchmck/vim-coffee-script.git
git clone git://github.com/thinca/vim-quickrun.git vim-quickrun
git clone git://github.com/tyru/stickykey.vim.git
vim ~/.vim/bundle/vim-coffee-script/ftplugin/coffee.vim の最後に追記。
----
function! JavaScriptUnderScoreBecomesCamelCase()
if matchstr(getline('.'), '.', col('.')-2) =~ '\w'
return "\(stickykey-shift)"
else
return '_'
endif
endfunction!
imap _ JavaScriptUnderScoreBecomesCamelCase()
----
- [vim] :set paste するとインデントが崩れないで貼り付けられる。:set nopaste でモードを元に戻す。
Cygwin Bash Shell (cmd.exe) の規定値設定変更
フォント
MSゴシック
フォントサイズ:12
レイアウト
画面バッファ幅:100
ウィンドウ幅:100
ウィンドウ高さ:100
7. 参考サイト