+




    LT#7「Hello coffee」
            してきた
    2013/01/22 れこ
+
    おはようございます。眠いです


     昼夜逆転生活




     Tasketeは落選。




     コウサ展
+




                 CoffeeScript


photo by yukop
+
    目次

    1.    CoffeeScriptってなんぞ?

    2.    何が出来るの?

    3.    どう書くの?

    4.    所感



         導入手順については大きく割愛
+
    CoffeeScript


    “CoffeeScript is a little language that compiles into JavaScript.”
                                                  http://coffeescript.org/


      書いた物全てがjsに変換される

      文法はRuby,       Pythonあたりに近い?
+
    見た方が早い
+
    CoffeeScript

        varによる変数定義不要、セミコロン不要

        引数がある場合関数呼び出しの()不要

        色々とインデントで表現

        functionは「   ->」で表現
        classっぽいものも書ける

        コードから判断し必要最小限のスコープにしてくれる

        SublimeText2、Coda用のプラグイン有り
+
    コンパイル

    普通にコンパイル
    ⇒  即時関数で囲まれてる
    ⇒  グローバルを汚染しない




    -bオプションコンパイル
    ⇒  即時関数が外れてる
    ⇒  Nodejs系では必須だとかいう噂


    ファイルの変更を監視して
    自動コンパイルも出来るよ!!
+
    classもどき
+


    ぷ  
    ら  
    ぐ  
    い  
    ん
+
    所感:快適


     精神衛生上優しい

             for~in文の挙動が望んでいたそれに

             快適すぎて書くだけで楽しい

     タイプ数:減 書く速度:速 可読性:高

        jQueryも書いていけるし、むしろ書きやすい

        変更監視→自動コンパイルもあるから手間は感じない

        公式ドキュメントだけ十分学べる(※英語)
+



    だが、要は
    JavaScript
    なんだろう?
+
    自前で書ける範囲内です。


     Example:for            ~ in
    for ( var I = 0; I  ary.length; i++ ) {

            var item = ary[i];

            //これでitemは配列の各要素として扱える

    }



    めんどいし人によって実装がまちまちになる!
+
    あとのことはググりましょう。

        Ruby脳でCoffeeScriptのクラスを理解する - hp12c
         http://d.hatena.ne.jp/keyesberry/20110908/p1

        CoffeeScript
         http://coffeescript.org

LT#7 Hello coffeeしてきた

  • 1.
    + LT#7「Hello coffee」         してきた 2013/01/22 れこ
  • 2.
    + おはようございます。眠いです  昼夜逆転生活  Tasketeは落選。  コウサ展
  • 3.
    + CoffeeScript photo by yukop
  • 4.
    + 目次 1.  CoffeeScriptってなんぞ? 2.  何が出来るの? 3.  どう書くの? 4.  所感   導入手順については大きく割愛
  • 5.
    + CoffeeScript “CoffeeScript is a little language that compiles into JavaScript.” http://coffeescript.org/   書いた物全てがjsに変換される   文法はRuby, Pythonあたりに近い?
  • 6.
    + 見た方が早い
  • 7.
    + CoffeeScript   varによる変数定義不要、セミコロン不要   引数がある場合関数呼び出しの()不要   色々とインデントで表現   functionは「 ->」で表現   classっぽいものも書ける   コードから判断し必要最小限のスコープにしてくれる   SublimeText2、Coda用のプラグイン有り
  • 8.
    + コンパイル 普通にコンパイル ⇒  即時関数で囲まれてる ⇒  グローバルを汚染しない -bオプションコンパイル ⇒  即時関数が外れてる ⇒  Nodejs系では必須だとかいう噂 ファイルの変更を監視して 自動コンパイルも出来るよ!!
  • 9.
    + classもどき
  • 10.
    + ぷ ら ぐ い ん
  • 11.
    + 所感:快適  精神衛生上優しい   for~in文の挙動が望んでいたそれに   快適すぎて書くだけで楽しい  タイプ数:減 書く速度:速 可読性:高   jQueryも書いていけるし、むしろ書きやすい   変更監視→自動コンパイルもあるから手間は感じない   公式ドキュメントだけ十分学べる(※英語)
  • 12.
    + だが、要は JavaScript なんだろう?
  • 13.
    + 自前で書ける範囲内です。  Example:for ~ in for ( var I = 0; I ary.length; i++ ) { var item = ary[i]; //これでitemは配列の各要素として扱える } めんどいし人によって実装がまちまちになる!
  • 14.
    + あとのことはググりましょう。   Ruby脳でCoffeeScriptのクラスを理解する - hp12c http://d.hatena.ne.jp/keyesberry/20110908/p1   CoffeeScript http://coffeescript.org