Category:CoffeeScript: Difference between revisions
m
<lang> -> <syntaxhighlight>
m (Fix links) |
m (<lang> -> <syntaxhighlight>) |
||
(9 intermediate revisions by 6 users not shown) | |||
Line 1:
{{language|
'''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
}}
▲{{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
== History ==
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.
== Examples ==
Line 12 ⟶ 15:
A common JavaScript snippet using the jQuery library is
<
$(document).ready(function() {
// Initialization code goes here
});
</syntaxhighlight>
or even shorter,
<syntaxhighlight lang="javascript">
$(function() {
// Initialization code goes here
});
</syntaxhighlight>
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 -->
<
$(document).ready ->
# Initialization code goes here
</syntaxhighlight>
or
<syntaxhighlight lang="ruby">
$ ->
# Initialization code goes here
</syntaxhighlight>
== Compiling ==
Line 38 ⟶ 52:
== External links ==
* [http://github.com/jashkenas/coffee-script/ GitHub repository]
* [http://twitter.com/coffeescript @CoffeeScript] - Twitter feed
* [
[[Category:JavaScript programming language family]]
|