CoffeeScriptãç»å ´ããå
ãJavaScriptã¯åºãæ®åãã¦ããè¨èªã§ãããã½ã¼ã¹ã³ã¼ãã¯è¦è¦ãããã®ã«ãªããã¡ã§ããå°ããªããã°ã©ã ç¨åº¦ãªãæ§ãã¾ãããã大è¦æ¨¡ãªããã°ã©ã ãä½ãã®ã¯ããªã骨ãæããä½æ¥ã§ããåé·ãªè¨å·ãé¢åãªæ±ºã¾ãæå¥ãªã©ãç©ã¿éãªãã¨ãèªã¿ã¥ããã¡ã³ããã³ã¹ãã¥ããã½ã¼ã¹ã³ã¼ããã§ãã¦ãã¾ãã¾ãã
ãJavaScriptã使ã£ã¦ããç¨åº¦ã®è¦æ¨¡ã®éçºãçµé¨ããããã°ã©ãã¼ã®å¤ãã¯ãã®ãããªä¸æºãæããããä¸åº¦JavaScriptã§å¤§ããªéçºããããã¨ã¯ãã¾ãæããªãã§ããããããããããã³ãã¨ã³ãéçºè ã«é¸æã®ä½å°ã¯ããã¾ããã§ãããå¤ãã®ãã©ã¦ã¶ã§å ±éãã¦åãã¹ã¯ãªããè¨èªã¯JavaScriptãããªãã£ãããã§ãã
ãGmailãGoogleããããªã©ããã£ããã«Ajaxãä¸éã«èªç¥ãããã¨ãæ¬æ ¼çãªããã³ãã¨ã³ãéçºã«ä½¿ããè¨èªã¨ãã¦JavaScriptãèå ãæµ´ã³ã¾ãããããã«Node.jsã®ç»å ´ã«ãã£ã¦ãã¤ããã©ã¼ãã³ã¹ãªãµã¼ããµã¤ãããã°ã©ã ãæ軽ã«ä½ããè¨èªã¨ãã¦ã注ç®ãããJavaScriptã®æ´»èºã®å ´ã¯ã¾ãã¾ãåºãã£ã¦ãã¾ãããã®ä¸æ¹ãææ³ãªã©ãæ§ã«åãã使ãããããªãããã°ã©ãã¼ãå°ãªããããã¾ããã
CoffeeScriptã®ç»å ´ã¨åºã¾ã
ãDocumentCloudã¨ãããªã³ã©ã¤ã³ãã¼ã«ã®éçºè ã§ããJeremy Ashkenasæ°ã¯ãJavaScriptã§ã®å¤§è¦æ¨¡éçºçµé¨ããæ°ããè¨èªãå¿ è¦ã ã¨èããCoffeeScriptãä½ãã¾ãããNode.jsã®æ®åã«ãã£ã¦JavaScriptã使ãããã°ã©ãã¼ãå¢ãã¦ããææã¨ãéãªããæ°ããç©å¥½ãã®ããã°ã©ãã¼ãã¯ããã¨ãã¦CoffeeScriptã¯åãå ¥ãããã¦ããã¾ããã
ãCoffeeScriptãéçºè ã«åãå ¥ãããããã大ããªçç±ã¯2ã¤ããã¨èãããã¾ãã1ã¤ã¯ãJavaScriptã®è¯ãæã¯æ®ããã¾ã¾ãã§ãã®æªãæããã¾ãè£ãããããæ´ç·´ãããææ³ã«ãªã£ã¦ããã¨ããç¹ããã1ã¤ã¯ãã³ã³ãã¤ã«çµæããã ã®JavaScriptã«ãªãã¨ããç¹ã§ããJavaScriptã«ã³ã³ãã¤ã«ã§ããã¨ãããã¨ã¯ãå¹ åºãéè¦ã®ããJavaScriptéçºã®ããããé¨åãCoffeeScriptã代æ¿ã§ãããã¨ã«ãªãã¾ããææ³ãRubyãPythonã«ä¼¼ã¦ãããã¾ãã©ã®ãããªJavaScriptããã°ã©ã ãä½ãã®ã«ãCoffeeScriptã代ããã«ä½¿ããã¨ãã§ãããããéçºè ã¯éå£ãã»ã¨ãã©æãããã¨ãªãå°å ¥ã§ãã¾ããã
ãã¾ãRubyããã°ã©ãã¼ããã®äººæ°ãé«ããRuby on Rails 3.1ã§ã¯ã¢ã»ãããã¤ãã©ã¤ã³ï¼â»æ³¨1ï¼ã®ä»çµã¿ã®ä¸é¨ã¨ãã¦CoffeeScriptãæ¨æºã§ãµãã¼ãããã¾ããã
ãJavaScriptã®ææ³ãå«ã£ã¦ããããã°ã©ãã¼ã®ä¸ã«ãCoffeeScriptã¯æ¥½ããã¨æãã人ããã¾ããããã¦å¤§è¦æ¨¡ãªããã°ã©ã ãä½ããã¨ããéçºè ãä¸å¿ã«CoffeeScriptã¯åãå ¥ãããã¤ã¤ããã¾ããJavaScriptã好ããªäººã¯JavaScriptã使ããCoffeeScriptã®æ¹ã好ããªäººã¯CoffeeScriptã使ããªãããåãç®çãéæã§ããããã«ãªãã¾ããã
ãRuby on Rails 3.1ã§å°å ¥ããããJavaScriptãCSSã®ãã¡ã¤ã«ãã¯ã©ã¤ã¢ã³ãã«éãåã«èªåçã«çµåã»ç¸®å°ããæ©è½ãã½ã¼ã¹ãã¡ã¤ã«ãCoffeeScriptã§æ¸ãã¨ãèªåçã«JavaScriptã«ã³ã³ãã¤ã«ãããç¶æ ã§ã¯ã©ã¤ã¢ã³ãã«éãããã