CoffeeScript: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aggiungi 1 libro per la Wikipedia:Verificabilità (20231010)) #IABot (v2.0.9.5) (GreenC bot
m Elimino wikilink da parametri editore, città, anno di {{Cita libro}} come da manuale
 
(3 versioni intermedie di 3 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 = [[MoonScript]], [[JavaScript]]
|sistema_operativo = Cross-Platform
|licenza = MIT
}}
 
'''CoffeeScript'''&nbsp;è un linguaggio di programmazione che si [[transcompila]] in [[JavaScript]]. Esso aggiunge lo&nbsp;[[zucchero sintattico]]&nbsp;ispirato da [[Ruby (linguaggio di programmazione)|Ruby]], [[Python]] e [[Haskell (linguaggio di programmazione)|Haskell]]&nbsp;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=[[O'Reilly Media]]|data=January 2012|isbn=978-1-4493-2105-5}}</ref>&nbsp;Specifiche funzionalità aggiuntive includono la [[comprensione di lista]]&nbsp;e la [[ricerca di corrispondenza]].
 
Il supporto di CoffeeScript è incluso nella versione 3.1 di [[Ruby on Rails]].<ref>, Joshua.</ref>&nbsp;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">
varlet mass = 72;
varlet height = 1.78;
varconst BMI = mass / (height ** height2);
if (18.5 < BMI && BMI < 25) && alert('You are healthy!');
</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&nbsp;<code>-></code>&nbsp;, e viene usata l'indentazione invece che le parentesi graffe, come in altri linguaggi [[off-side rule]]&nbsp;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]]
* [[DARTDart (linguaggio di programmazione)]]
* [[TypeScript]]
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* [http://coffeescript.org/ Sito ufficiale]
* [https://github.com/jashkenas/coffeescript coffee-script] su GitHub
* [http://rapydscript.pyjeon.com/ RapydScript] {{Webarchive|url=https://web.archive.org/web/20160405144723/http://rapydscript.pyjeon.com/ |date=5 aprile 2016 }}, un traduttore con una sintassi più Pythonic
Riga 137:
 
{{Controllo di autorità}}
{{Portale|Informatica}}
 
[[Categoria:Linguaggi di programmazione]]