40 votes

Y a-t-il quelque chose comme CoffeeScript pour PHP?

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?

25voto

Rune Kaagaard Points 2044

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!

24voto

Trevor Burnham Points 43199

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.

16voto

Alrik Points 99

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.

12voto

tjm Points 3462

J'ai bien compris ce que vous voulez, puis il y a haXe , qui peut cibler PHP, ainsi que le flash, le javascript, etc.

Je ne l'ai jamais utilisé que pour le flash, mais je l'ai trouvé très utile.

5voto

twf Points 216

Si vous aimez Lisps, jetez un coup d'œil à Pharen . Je n'ai pas encore eu besoin de l'utiliser, mais il a l'air plutôt joli - il a defmacro et transforme même la récursion de la queue en boucles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X