Les interpréteurs PHP sont très courants, mais la syntaxe et les bibliothèques PHP sont incohérentes et lourdes (OMI, bien sûr). Je pense qu'un langage qui compile en PHP mais fournit des fonctionnalités de niveau supérieur (comme, modules, mixins, compréhension de liste, etc.) et une syntaxe plus simple (comme des points-virgules optionnels, des retours implicites, aucun signe dollar pour les variables, crochets et accolades optionnels , etc ...) serait précieux. Est-ce que quelque chose comme ça existe?
Réponses
Trop de publicités? J'ai fait beaucoup de recherches à ce sujet et, pour le moment, il semble que la réponse soit non. Je suis l'auteur d'exactement un tel projet appelé Snowscript - il est loin d' être complète, mais la documentation est assez bonne et certains la plupart des choses fonctionnent. J'adorerais entendre vos commentaires sur la syntaxe!
La réponse est "non". CoffeeScript a augmenté la popularité en raison d'un unique point de confluence de facteurs. Pour l'un, comme Wesley souligne, JavaScript a un monopole sur la plateforme de navigateur, alors que le PHP ne dispose que d'un monopole sur l' .php
fichiers. Sur vos propres serveurs, si vous n'aimez pas le PHP, vous pouvez simplement utiliser Ruby, Python, Perl, ou n'importe laquelle des nombreuses JVM ou .NET languages.
Un autre facteur est que du JavaScript conception a été quelque chose d'un accident. Son créateur, Brendan Eich, a dit de "faire ressembler à Java"; mais du point de vue sémantique, il a plus en commun avec Lisp et Smalltalk. CoffeeScript sans doute fournit une syntaxe qui est un meilleur ajustement avec JavaScript fonctionnement interne.
JavaScript est propre syntaxique évolution est gravement entravée par la nécessité de maintenir la compatibilité avec les anciens navigateurs. PHP souffre pas de ces limitations, comme toute personne ayant transféré leur code de PHP4 à PHP5 peuvent en témoigner. Si vous voulez faire de JavaScript mieux la langue, vous avez besoin d'un précompilateur. Si vous voulez faire de PHP un meilleur langage, poster une demande de fonctionnalité pour PHP6. (Edit: Dans ma réponse originale à cette question, j'ai craqué pour un poisson d'avril en prétendant que PHP6 avait été publié en 2010. Évidemment, je ne suis pas un PHP gars...)
Tout ce qui est dit, ça pourrait être cool d'avoir une langue qui est comme CoffeeScript pour PHP. Le succès de WordPress, et son utilisation sur les serveurs que les utilisateurs ont souvent que peu de contrôle, témoigne de PHP à la place unique qu'un déployés langue. Il est également difficile d'utiliser PHP avec d'autres langages de balisage comme Haml. Peut-être une alternative markup language combiné avec une nouvelle syntaxe PHP pourrait produire suffisamment convaincante de la raison pour les gens de précompiler leur PHP.
La navigation et la navigation sur le Web que j'ai trouvées http://mammouth.wamalaka.com/ semblent être les plus similaires au langage Coffee-Script pour PHP. Semble faire le travail.