CoffeeScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Elimino wikilink da parametri editore, città, anno di {{Cita libro}} come da manuale |
|||
(2 versioni intermedie di 2 utenti non mostrate) | |||
Riga 8:
|tipizzazione = Inesistente
|estensione = <code>.coffee</code>, <code>.litcoffee</code>
|influenzato_da = [[JavaScript]], [[Perl]], [[Haskell (linguaggio di programmazione)|Haskell]], [[Python]], [[YAML]], [[Ruby (linguaggio di programmazione)|Ruby]]
|ha_influenzato =
|sistema_operativo = Cross-Platform
|licenza = MIT
}}
'''CoffeeScript''' è un linguaggio di programmazione che si [[transcompila]] in [[JavaScript]]. Esso aggiunge lo [[zucchero sintattico]] ispirato da [[Ruby (linguaggio di programmazione)|Ruby]], [[Python]] e [[Haskell (linguaggio di programmazione)|Haskell]] nel tentativo di accrescere la leggibilità e concisione di JavaScript.<ref name="thelittlebookoncoffeescript">{{Cita libro|titolo=The Little Book on CoffeScript|anno=2012|url=https://archive.org/details/littlebookoncoff0000macc|autore=Alex MacCaw|editore=
Il supporto di CoffeeScript è incluso nella versione 3.1 di [[Ruby on Rails]].<ref>, Joshua.</ref> Nel 2011, [[Brendan Eich]] fece riferimento a CoffeeScript come un'influenza nei suoi pensieri sul futuro di JavaScript.<ref>Eich, Brendan.</ref>
Riga 31:
=== Test d'intervallo ===
Per calcolare l'indice di massa corporea, qualcuno potrebbe scrivere (in JavaScript):<syntaxhighlight lang="javascript" line="1">
</syntaxhighlight>Con CoffeeScript l'intervallo è direttamente descritto:<syntaxhighlight lang="coffeescript">
mass = 72
Riga 85:
// Initialization code goes here
})
</syntaxhighlight>In CoffeeScript, la parola chiave <code>function</code> è sostituita dal simbolo <code>-></code> , e viene usata l'indentazione invece che le parentesi graffe, come in altri linguaggi [[off-side rule]] come [[Python]] e [[Haskell (linguaggio di programmazione)|Haskell]]. Inoltre, le parentesi possono essere generalmente omesse, usando invece il livello d'[[indentazione]] per denotare una funzione o blocco. Quindi, l'equivalente CoffeeScript del frammento sopra è:<syntaxhighlight lang="coffeescript">
$(document).ready ->
# Initialization code goes here
Riga 127:
== Voci correlate ==
* [[Haxe]]
* [[
* [[TypeScript]]
|