Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > JavaScript > Publications JavaScript / AJAX
Publications JavaScript / AJAX Commentez les articles et critiques de livres publiés sur les rubriques JavaScript et AJAX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 21/11/2012, 14h50   #1
Hinault Romaric
Responsable Actualités

 
Avatar de Hinault Romaric
 
Homme Hinault Romaric
Consultant
Inscription : janvier 2007
Messages : 2 827
Détails du profil
Informations personnelles :
Nom : Homme Hinault Romaric
Localisation : Cameroun

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 2 827
Points : 37 323
Points : 37 323
Par défaut CoffeeScript 1.4.0 disponible

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

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 ?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles
En posant correctement votre problème, on trouve la moitié de la solution
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 21/11/2012, 16h22   #2
SylvainPV
Membre expérimenté
 
Inscription : novembre 2012
Messages : 444
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 444
Points : 580
Points : 580
Citation:
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.
SylvainPV est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 17h03   #3
Thorna
Membre éprouvé
 
Inscription : décembre 2004
Messages : 361
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 361
Points : 417
Points : 417
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...
__________________
L'avis publié ci-dessus est mien et ne reflète pas obligatoirement celui de mon entreprise.
Thorna est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 21/11/2012, 18h05   #4
moriarti13
Nouveau Membre du Club
 
Inscription : juillet 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 22
Points : 32
Points : 32
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)
moriarti13 est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 21/11/2012, 19h04   #5
mangobango
Membre à l'essai
 
Inscription : avril 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 27
Points : 22
Points : 22
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
mangobango est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 22h04   #6
nicorama
Membre Expert
 
Avatar de nicorama
 
Inscription : juillet 2006
Messages : 765
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juillet 2006
Messages : 765
Points : 1 054
Points : 1 054
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.
__________________
Robusta Web Library : Clients RESTful open source pour Java, Android & GWT.
API Simple et Productive. Avec style.
nicorama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 22h16   #7
camus3
Membre émérite
 
Inscription : juillet 2010
Messages : 603
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 603
Points : 902
Points : 902
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 ... )
camus3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h59   #8
hotcryx
Membre éprouvé
 
Développeur
Inscription : mars 2012
Messages : 373
Détails du profil
Informations professionnelles :
Activité : Développeur
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 373
Points : 438
Points : 438
Nécessité de connaître 2 ou 3 langages pour pouvoir générer convenablement le javascript ^^
hotcryx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 20h50   #9
Watilin
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 805
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 24
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 805
Points : 1 527
Points : 1 527
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…
__________________
Disposition de clavier ergonomique française : Bépo
Pensez à bien indenter votre code JavaScript avant de poster.
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 22h51   #10
SylvainPV
Membre expérimenté
 
Inscription : novembre 2012
Messages : 444
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 444
Points : 580
Points : 580
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.
SylvainPV est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2012, 05h06   #11
camus3
Membre émérite
 
Inscription : juillet 2010
Messages : 603
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 603
Points : 902
Points : 902
Citation:
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.

Citation:
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.
camus3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 10h30   #12
hotcryx
Membre éprouvé
 
Développeur
Inscription : mars 2012
Messages : 373
Détails du profil
Informations professionnelles :
Activité : Développeur
Secteur : Communication - Médias

Informations forums :
Inscription : mars 2012
Messages : 373
Points : 438
Points : 438
Javascript est difficilement détrônable maintenant.
Vbscript est mort et JS est impliqué dans de grosses librairies/technos comme ajax, jquery/jquery mobile, json... mais comme il est incomplet (pour l'instant), d'autres viennent s'y greffer.

Bha, ça donne du boulot à plein de monde, on ne va pas s'en plaindre (c'est le côté positif)
hotcryx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 14h03   #13
ptah35
Membre confirmé
 
Homme Jérôme Frossard
Enseignant
Inscription : décembre 2007
Messages : 73
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Frossard
Âge : 40
Localisation : Suisse

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : décembre 2007
Messages : 73
Points : 249
Points : 249
Citation:
Envoyé par hotcryx Voir le message
... mais comme il [JavaScript] est incomplet (pour l'instant), d'autres viennent s'y greffer.
JavaScript est complet et est un langage que j'affectionne malgré ses quelques défauts bien connus. Il faut cependant observer qu'indépendamment de ses qualités ou de ses défauts, lorsqu'il s'agit de développer pour le Web, il n'y a pas vraiment de choix : c'est JavaScript ou .... euh... JavaScript.

Comme aucun langage ne peut convenir à tous le monde et qu'il est possible de traduire automatiquement un langage dans un autre, je ne vois vraiment aucune raison de se priver d'utiliser un autre langage et un compilateur si l'on en éprouve le besoin; mais cela n'implique pas que JavaScript soit incomplet ou qu'il ait de "gros problèmes".
ptah35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 18h21   #14
camus3
Membre émérite
 
Inscription : juillet 2010
Messages : 603
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 603
Points : 902
Points : 902
Citation:
mais cela n'implique pas que JavaScript soit incomplet ou qu'il ait de "gros problèmes".
C'est pour cela qu'un gars a du écrire un bouquin , "the good parts" , parce qu'il n'y a pas de bad parts ?
camus3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 20h37   #15
ptah35
Membre confirmé
 
Homme Jérôme Frossard
Enseignant
Inscription : décembre 2007
Messages : 73
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Frossard
Âge : 40
Localisation : Suisse

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : décembre 2007
Messages : 73
Points : 249
Points : 249
Citation:
Envoyé par camus3 Voir le message
C'est pour cela qu'un gars a du écrire un bouquin , "the good parts" , parce qu'il n'y a pas de bad parts ?
En effet, Douglas Crockford, l'auteur de JavaScript, a écrit un livre qui porte ce titre pour, justement, mettre en évidence les qualités de son langage tout en reconnaissant avoir commis quelques erreurs dans sa conception; mais encore une fois, je ne vois pas en quoi admettre que le langage contient quelques "bad parts" implique qu'il ait de "gros problèmes".
ptah35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2012, 23h16   #16
camus3
Membre émérite
 
Inscription : juillet 2010
Messages : 603
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 603
Points : 902
Points : 902
http://wtfjs.com/

Javascript est un langage avec un très mauvais design, fait à la va vite dont il est difficile de rattraper les erreurs aujourd'hui ( rétro-compatibilité), un peu comme php. Et comme php il y a de choses "à ne pas utiliser",qui sont construites dans le langage.

Utiliser telle ou telle solution ne signifie pas défendre aveuglément cette solution, surtout quand les problèmes sautent aux yeux.

Faut savoir rester critique. Etre critique permet de ne pas être prisonnier de telle ou telle technologie, juste par dogmatisme.
camus3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 23h25   #17
ptah35
Membre confirmé
 
Homme Jérôme Frossard
Enseignant
Inscription : décembre 2007
Messages : 73
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Frossard
Âge : 40
Localisation : Suisse

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : décembre 2007
Messages : 73
Points : 249
Points : 249
Citation:
Envoyé par camus3 Voir le message
Faut savoir rester critique.
Je suis entièrement d'accord, mais être critique ne signifie pas se concentrer uniquement sur ce qui ne va pas, il s'agit également d'être capable de voir ce qui est bon.

Je ne défend pas JavaScript "aveuglément"; il serait absurde de nier que des erreurs de conception ont été commises, mais je reste convaincu que les qualités du langage les compensent amplement. Je ne défends pas non plus JavaScript par dogmatisme; je m'intéresse à tous les langages programmations (je suis d'ailleurs plutôt partisan du typage statique) et je salue toutes initiatives permettant d'élargir le choix des langage de développement pour le Web. Si je le défends JavaScript c'est uniquement parce que je le trouve injustement décrié.

Il n'en reste pas moins que, bon ou mauvais, JavaScript est incontournable et à moins d'un miracle qui mettrait tous les éditeurs de navigateurs Web d'accord, il l'est pour longtemps encore. Dès lors, à défaut d'avoir ce qu'on aime, il nous reste à aimer ce que l'on a et je maintiens que pour JavaScript c'est possible.
ptah35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h02.


 
 
 
 
Partenaires

Hébergement Web