Category:CoffeeScript: Difference between revisions

m
<lang> -> <syntaxhighlight>
(Shorter jQuery snippet)
m (<lang> -> <syntaxhighlight>)
 
(2 intermediate revisions by 2 users not shown)
Line 1:
{{language|
{{language}}{{wikipedia|CoffeeScript}}'''CoffeeScript''' is a programming language that compiles to [[:Category:JavaScript|JavaScript]]. The language adds syntactic sugar inspired by [[:Category:Ruby|Ruby]] and [[:Category:Python|Python]] to enhance JavaScript's brevity and readability, as well as adding more sophisticated features like array comprehension and pattern matching.
site=http://coffeescript.org
}}
{{language}}{{wikipedia|CoffeeScript}}'''CoffeeScript''' is a programming language that compiles to [[:Category:JavaScript|JavaScript]]. The language adds syntactic sugar inspired by [[:Category:Ruby|Ruby]] and [[:Category:Python|Python]] to enhance JavaScript's brevity and readability, as well as adding more sophisticated features like array comprehension and pattern matching.
 
With 4000+ watchers and 300+ forks (as of December 2011), CoffeeScript is ranked as one of the "most interesting" projects on Github. [http://github.com/repositories] The language has a relatively large following in the Ruby community, and has been used in production by [http://thinkvitamin.com/mobile/new-rails-like-framework-from-37signals-for-html5-mobile-apps/ 37signals]. Ruby on Rails began to include CoffeeScript in its asset pipeline in Rails version 3.1 (see [http://www.rubyinside.com/rails-3-1-adopts-coffeescript-jquery-sass-and-controversy-4669.html]).
Line 6 ⟶ 9:
On December 13, 2009, Jeremy Ashkenas made the first git commit of CoffeeScript with the comment: "Initial commit of the mystery language." The compiler was written in Ruby. On December 24th, he made the first tagged and documented release, 0.1.0. On February 21, 2010, he committed version 0.5, which replaced the Ruby compiler with one written in pure CoffeeScript. By that time the project had attracted several other contributors on Github, and was receiving over 300 page hits per day.
 
On December 24, 2010, Ashkenas announced the release of stable 1.0.0.
As of November 2010, the language is still changing rapidly. According to CoffeeScript.org, it will become more stable when version 1.0 is released. Ashkenas has stated that the next release will be dubbed 0.9.9, and that he plans to make the 1.0 release before December 25th. [http://github.com/jashkenas/coffee-script/issues/830]
 
== Examples ==
Line 12 ⟶ 15:
A common JavaScript snippet using the jQuery library is
 
<langsyntaxhighlight lang="javascript">
$(document).ready(function() {
// Initialization code goes here
});
</syntaxhighlight>
</lang>
or even shorter,
<langsyntaxhighlight lang="javascript">
$(function() {
// Initialization code goes here
});
</syntaxhighlight>
</lang>
 
In CoffeeScript, the <code>function</code> keyword is replaced by the <code>-></code> symbol, and indentation is used instead of curly braces (except when defining an [[associative array]]), as in Python. Also, parentheses can usually be omitted. Thus, the CoffeeScript equivalent of the snippet above is
 
<!-- Ruby is probably the most similar language that GeSHi supports -->
<langsyntaxhighlight lang="ruby">
$(document).ready ->
# Initialization code goes here
</syntaxhighlight>
</lang>
or
<langsyntaxhighlight lang="ruby">
$ ->
# Initialization code goes here
</syntaxhighlight>
</lang>
 
== Compiling ==
Line 49 ⟶ 52:
 
== External links ==
* [http://coffeescript.org CoffeeScript.org] - Official site]
* [http://github.com/jashkenas/coffee-script/ GitHub repository]
* [http://twitter.com/coffeescript @CoffeeScript] - Twitter feed
3,037

edits