非ガチ勢
よし、
CoffeeScript
使おう!
自己紹介
• @an%cyborg
• ディレクター,>コーダー,>フロントエンドエンジ
ニア
• エンジニア2年目
• 基本jQueryでWebページUI作る程度
• ちょっとしたWebゲーム作ったことある
• 最近AngularJSで遊んでる
全然ガチじゃない
最近思うこと
JSの人ガチの人ばっかでこわい
僕のスキル的なやつ
• Node.jsやったことない(´・_・`)
• 非同期何となくしかできない(´・_・`)
• 他の言語ほとんど知らない(´・_・`)
• デザインパターンとか知らない(´・_・`)
• オライリー本が理解出来ない事多い(´・_・`)
全然ガチじゃない!
• お前程度の人間がAltJSなどおこがましい!
• お前程度の人間がAltJSなどおこがましい!
• 生JSを1万行書いてから出直してこい!
• お前程度の人間がAltJSなどおこがましい!
• 生JSを1万行書いてから出直してこい!
死ね!
そんな声が
聞こえてきそうな
気がしてこわい
被害妄想
不安、そして不安
果たして僕は
フロントエンドエンジニアを
名乗って良いのか?
でも僕もAltJS使いたい!
何とか楽したい!
そんなあなた(僕)のためのAltJS
CoffeeScript
非ガチのためのAltJS
• 打つ文字量が減る
• 波括弧を葬り去れる
• 引数のデフォルト値を入れられる
JavaScript
var add = function ( a, b ) {
var a = a || 10;
var b = b || 4;
var intA = parseInt(a);
var intB = parseInt(b);
return intA + intB;
};
CoffeeScript
add = (a = 10, b = 4) ->
intA = parseInt(a)
intB = parseInt(b)
intA + intB
超楽!!!
• でも型ないじゃん
• でもClassないじゃん
• return気持ち悪い
• つかAltJSじゃなくてシンタックスシュガーじゃね
「いいえ、結構です」
今それ求めてないです
僕たちが求めているもの
• 楽に書きたい
• 早く書きたい
• 覚えることは少なくしたい
僕でもできるAltJS
僕たちは手軽に楽したい
• 1人で開発してる
• 言うほど大規模じゃない
• 何故かスピードを求められる
• 何故か「すぐでしょ?」とか言われる
• 何故か「簡単でしょ?」とか言われる
• でも指示は雑
• でも修正は多い
必要十分な選択を
立て!非ガチ!
よし、
CoffeeScript
使おうぜ!

非ガチ勢「よし、Coffee script使おう!」