CoffeeScript 1.4.0 disponible
Le langage qui propose une nouvelle syntaxe pour JavaScript améliore son compilateur

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
Jeremy Ashkenas, le créateur de CoffeeScript a annoncé la sortie de la version 1.4 du langage dérivé de JavaScript sur son compte Twitter.

Pour rappel, CoffeeScript offre une syntaxe semblable à celles de Python ou Ruby et permet de compiler son code en JavaScript.




Le but de CoffeeScript est de faire abstraction de la syntaxe de JavaScript qui ne reflèterait pas les concepts profonds du langage, dont le noyau et le modèle orienté objet ou fonctionnel sont assez bons.

Parmi les avantages de CoffeeScript par rapport à JavaScript, on note un code moins chargé, moins long à taper, une syntaxe plus claire et plus lisible qui utilise les fonctions et les boucles de manière très compacte, ainsi qu’un mécanisme de classe et d’héritage simplifié.

Cette mise à jour majeure du langage apporte un nouveau compilateur CoffeeScript, qui offre une meilleure prise en charge des fichiers codés au format Microsoft UTF-8 BOM (Byte Order Mark). Cette nouveauté permettra aux développeurs de compiler des fichiers BOM corrompus.

Cette version supprime également registerExtension et passe de path.exists à fs.exists pour mettre fin aux messages d’avertissement dont étaient victimes les développeurs node.js, et apporte plusieurs corrections de bugs rendant l’expérience utilisateur plus agréable.

CoffeeScript 1.4 est téléchargeable sous licence open source MIT sur la plateforme GitHub.

En dehors de CoffeeScript, plusieurs alternatives à JavaScript ont également vu le jour comme Dart de Google ou encore TypeScript de Microsoft. Preuve que JavaScript a de gros problèmes ?

Télécharger CoffeeScript sur GitHub

Notes de version

Source : Twitter Jeremy Ashkenas

Et vous ?

Utilisez-vous CoffeeScript ? Que pensez-vous du langage ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de SylvainPV SylvainPV
http://www.developpez.com
Rédacteur/Modérateur
le 21/11/2012 16:22
En dehors de CoffeeScript, plusieurs alternatives à JavaScript ont également vu le jour comme Dart de Google ou encore TypeScript de Microsoft. Preuve que JavaScript a de gros problèmes ?

JavaScript a ses défauts, c'est sûr, mais je ne pense pas qu'il soit "menacé". Pour ma part j'ai testé Dart, TypeScript et CoffeeScript mais aucun ne m'a vraiment convaincu. Les deux premiers sont destinés aux développeurs issus du monde Java pour leur apporter le formalisme POO et quelques autres réflexes (erreurs à la compil et non au runtime).

Quant à Coffeescript, il a une syntaxe très particulière à laquelle je ne me fais pas du tout. Selon moi un retour chariot ne devrait pas pouvoir remplacer une virgule.

Avec EcmaScript 6 en approche, une partie des lacunes du JS vont disparaître. Pour le reste, des librairies/frameworks peuvent aider sans nécessiter une étape de compilation.
Avatar de Thorna Thorna
http://www.developpez.com
Membre chevronné
le 21/11/2012 17:03
Je ne sais pas vraiment si tous ces comparatifs / tests ont un intérêt tant que tous ces langages alternatifs ne seront pas disponibles tout comme Javascript dans la plupart des navigateurs courants et cela sans utiliser d'outil supplémentaire ou intermédiaire. Ce qui ne sera sans doute jamais le cas...
Avatar de moriarti13 moriarti13
http://www.developpez.com
Nouveau Membre du Club
le 21/11/2012 18:05
Toutes ces sous-couches de Javascript sont d'un ennui...aucune ne s'imposera jamais et toutes donnent l'effet d'une simple expérimentation (en plus de migraines)
Avatar de mangobango mangobango
http://www.developpez.com
Membre du Club
le 21/11/2012 19:04
Bonne nouvelle, je vais tester pour voir si le compilo est moins susceptible.
Pour un pythonien, Coffeescript facilite grandement le passage et on retrouve nos marques de POO. J'ai besoin de faire du JS en ce moment et autant JS me colle aux doigts et est verbeux par bien des aspects selon moi, autant Coffeescript coule de source. Alors je code en CS, compile, test et déploie du JS. Ni vu ni connu, hahaha

Daniel
Avatar de nicorama nicorama
http://www.developpez.com
En attente de confirmation mail
le 21/11/2012 22:04
Coffescript répond très bien aux problèmes de Javascript. Je ne suis pas ultra fan de sa syntaxe car j'aime bien les accolades, mais un langage, ça s'apprend.

Sinon l'analyse est bonne :
On évite les résultats "bizarres" de JS
On évite les fonctions peu lisibles
C'est bien supporté par IntelliJ
Le compilateur sort du JS lisible
Il y a maintenant SourceMap pour debuguer dans Chrome
RequireJS et Backbone marchent comme un ange

Bref, c'est cool Reste à faire de vrais projets avec, et je m'y met le mois prochain.
Avatar de camus3 camus3
http://www.developpez.com
Membre Expert
le 21/11/2012 22:16
L'étape de compilation peut se faire automatiquement via l'utilitaire coffee :

Code :
coffee -d coffee -cwb js
tout les fichiers du dossier coffee seront compilés dans le dossier js automatiquement.

Coffeescript ne remplace pas javascript , puisqu'il faut connaitre javascript pour l'utiliser. Par contre il corrige ses défauts et offre des macros permettant de coder plus rapidement et sans bruit ( accolades, paranthèse, virgules, point virgules,etc ... )
Avatar de hotcryx hotcryx
http://www.developpez.com
Membre chevronné
le 22/11/2012 16:59
Nécessité de connaître 2 ou 3 langages pour pouvoir générer convenablement le javascript ^^
Avatar de Watilin Watilin
http://www.developpez.com
Expert Confirmé
le 22/11/2012 20:50
Selon moi, CoffeeScript fait partie de ces doux rêves qui finissent par avoir une certaine influence et inspirer des changements. J'aime bien l'idée. Après, on peut se demander si c'est vraiment utilisable en dehors du cadre d'un petit projet personnel.

C'est intéressant de remarquer combien les compilateurs vers JavaScript se multiplient récemment. Comme si JavaScript était un langage intermédiaire, un peu comme le Bytecode Java. Si ça continue, on pourra bientôt comparer un intrepréteur JavaScript à une machine virtuelle…
Avatar de SylvainPV SylvainPV
http://www.developpez.com
Rédacteur/Modérateur
le 22/11/2012 22:51
Citation Envoyé par Watilin  Voir le message
Si ça continue, on pourra bientôt comparer un intrepréteur JavaScript à une machine virtuelle…

Ben c'est déjà le cas. Le compilateur JIT dans ton navigateur c'est une machine virtuelle.
Avatar de camus3 camus3
http://www.developpez.com
Membre Expert
le 23/11/2012 5:06
Après, on peut se demander si c'est vraiment utilisable en dehors du cadre d'un petit projet personnel.

Coffeescript est utilisable et est déjà utilisé dans de gros projets commerciaux et open source, il permet de se concentrer sur le code à écrire et non la façon d'utiliser les closures pour émuler telle ou telle idiom de la POO ou structure de données, il passe le test jslint sans erreurs, et expose uniquement les "good parts" de javascript. D'ou un code d'e meilleurs qualité pratiquement gratuitement.

Quant à Coffeescript, il a une syntaxe très particulière à laquelle je ne me fais pas du tout. Selon moi un retour chariot ne devrait pas pouvoir remplacer une virgule.

Si tu parles de la déclaration d'un objet , libre à toi de mettre une virgule ou non , comme des parenthèse ou non autours des arguments d'un fonction lors d'un appel. Tout ce qui n'est pas indispensable sémantiquement devrait être optionnel syntaxiquement.
Offres d'emploi IT
ST- Evaluation d'un système de détection de l'hypovigilance
Stage
Renault - Ile de France - Guyancourt
Parue le 18/12/2014
Développeur java jee
CDI
Mobiskill - Ile de France - Paris (75000)
Parue le 11/12/2014
DEVELOPPEUR JAVA/J2EE
Intérim
Kobaltt - Languedoc Roussillon - MONTPELLIER / TOULOUSE
Parue le 27/11/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula