FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/CoffeeScript

CoffeeScript — Wikipédia

Contents
Exemples
    Tests et compréhensions
    Boucles et compréhensions
        Boucle classique
    Fonctions et jQuery
Compilation
Annexes
    Articles connexes
    Liens externes
    Notes et références

, [[YAML]]<ref name=\"smell\">{{Article |langue=en |prénom1=Martin |nom1=Heller |titre=Turn up your nose at Dart and smell the CoffeeScript |périodique=JavaWorld |éditeur=InfoWorld |date=18 octobre 2011 |lire en ligne=https://web.archive.org/web/20120211004927/http://www.javaworld.com/javaworld/jw-10-2011/111018-coffeescript-vs-dart.html |archivedate=11 février 2012 |consulté le=9 février 2012}}.</ref>"},"a influencé":{"wt":"MoonScript"},"système d'exploitation":{"wt":"[[Multiplate-forme]]"}},"i":0}}]}'>

CoffeeScript
Logo.

Date de première version 13 décembre 2009 (16 ans, 333 jours)
Paradigme Multi-paradigme
Auteur Jeremy Ashkenas
Dernière version 2.7.0 (24 avril 2022)
Système d'exploitation Multiplate-forme
Licence Licence MIT
modifier initial commit of the mystery language » (« premier commit du langage mystère »). Le compilateur était écrit en Ruby. Le 24 décembre 2010, Ashkenas a annoncé la publication de la version stable 1.0.0 sur Hacker News, le site où le projet a été annoncé pour la première fois.

Tests et compréhensions

modifiermodifier le code

Pour calculer l'IMC de Barry, joueur de basket amateur, on fait d'habitude quelque chose comme ceci (ici en JavaScript):

masse=72 taille=1.78 IMC=masse/Math.powtaille,2 alert'Barry a une corpulence normale'if18.5<IMC<25

Boucles et compréhensions

modifiermodifier le code

En général, l'implémentation de l'algorithme d'Euclide utilise une boucle tant que (ici, en Python) :

0:\n x, y = y, x % y\n return x\n"}}'>defpgcd(a, b): x, y = a, b while y > 0: x, y = y, x % y return x

C'est également possible en CoffeeScript; mais celui-ci possède également une boucle jusqu'à :

\n [x,y] = [a,b]\n [x,y] = [y,x%y] until y is 0\n x\n"}}'>pgcd=(a,b) -> [x,y]=[a,b] [x,y]=[y,x%y]untilyis0 x

Une boucle for peut souvent être remplacée par une liste en compréhension. Par exemple, pour calculer les carrés des premiers nombres impairs (c'est-à-dire dont le reste modulo 2 vaut 1), on peut utiliser l'une des propositions suivantes :

Boucle classique

modifiermodifier le code
alert[n*nfornin[1..10]by2]

Le code JavaScript permettant d'initialiser la bibliothèque jQuery est :

, et l'indentation est utilisée à la place des accolades, comme en Python ou en Haskell. Les parenthèses peuvent généralement être omises. Ainsi, le snippet ci-dessus peut être écrit, en CoffeeScript :

\n # Le code d'initialisation va ici\n"}}'>$(document).ready-> # Le code d'initialisation va ici

Ou bien :

\n # Le code d'initialisation va ici\n"}}'>$-> # Le code d'initialisation va ici

Le compilateur CoffeeScript est écrit en CoffeeScript depuis la version 0.5 et est disponible en tant qu'utilitaire Node.js ; cependant, la base du compilateur ne nécessite pas Node.js et peut être utilisée dans n'importe quel environnement JavaScript. Une des alternatives à l'utilitaire Node.js est Coffee Maven Plugin, un plugin pour le moteur de production Apache Maven. Ce plugin utilise Mozilla Rhino, un moteur JavaScript écrit en Java.

Le site officiel, CoffeeScript.org, dispose d'un bouton « Essayer CoffeeScript » dans la barre de navigation ; cliquer dessus ouvre une fenêtre modale qui permet d'entrer du code CoffeeScript, de voir le résultat en JavaScript, et de l'essayer directement dans le navigateur. Le site js2coffee propose une traduction bidirectionnelle.

Articles connexes

modifiermodifier le code

Notes et références

modifiermodifier le code
  • 1 2 The Changelog. Épisode 0.2.9 - CoffeeScript with Jeremy Ashkenas « Interview with Jeremy Ashkenas » [archive du 3 août 2011], sur readwriteweb.com via Internet Archive (consulté le 12 avril 2013), Jan 7, 2011
  • ↑ Github. Popular Watched Repositories (en) « My JSConf.US Presentation », sur brendaneich.com.
  • ↑ 24 décembre 2009
  • ↑ icône décorative Portail des logiciels libres

  • View original on Wikipedia | Back | FazBrowse Home