Je suis un développeur PHP. J'aime PHP ! C'est un très bon langage si vous savez comment l'utiliser, mais je sais qu'il permet très mauvaise conception parfois.
Cela me rappelle JavaScript qui a de bons et de mauvais côtés. Un projet particulier, CoffeeScript, tente de se concentrer uniquement sur les bonnes parties, vous obligeant à écrire du bon code.
J'ai pensé que quelque chose de similaire pourrait être fait avec PHP... Une nouvelle syntaxe qui ne serait compilée qu'avec du bon code PHP, en profitant de toutes les nouvelles fonctionnalités que nous pouvons obtenir avec PHP 5.3.
Donc, en devançant certaines personnes, je vais demander : Pourquoi créer un nouveau langage au-dessus de PHP si vous pouvez simplement utiliser Ruby, Python ou autre ?
- PHP est facile à déployer partout
- Le langage lui-même a beaucoup de bonnes caractéristiques et d'idées.
- Il existe beaucoup de bonnes bibliothèques écrites en PHP
- ...
Donc, mes vraies questions ici sont...
- C'est une idée stupide ? Pourquoi le serait-elle ? Pensez-vous que CoffeeScript est stupide ?
- Comment quelqu'un commence-t-il à créer une nouvelle langue par-dessus une autre ? Je n'y connais rien, mais j'aimerais apprendre. Par où commencer ?
11 votes
Intéressant. Je rêve de quelque chose comme ça (ou plutôt d'un fork PHP "propre") depuis longtemps. Cela nécessiterait une forte mobilisation de la communauté pour arriver à quelque chose, mais ce serait un projet intéressant...
0 votes
Pas en concurrence, mais en rapport : Le patch de Suhosin hardened-php.net
0 votes
Si vous voulez mon avis, vous devriez absolument le faire (je considère également CoffeeScript comme très soigné) et profiter de l'opportunité pour créer un langage qui soit conçu du tout (sans parler du fait qu'il soit correct) - mais encore une fois, j'utilise Python ;) Voir les nombreuses questions sur SO pour des informations sur la création d'un langage et soyez prévenus que cela peut être une tâche importante.
0 votes
Vous pourriez vouloir jeter un coup d'œil à
phpreboot
qui est un croisement PHP-Javascript pour la JVM. Et aussipihipi
qui est un métacompilateur générant du php exécutable à partir d'un langage hybride de type PHP+Python.0 votes
@mario : pihipi semble définitivement intéressant. Mais il montre aussi que si un langage au-dessus de PHP doit être créé, il doit être correctement conçu. Une seule décision de conception (comme l'interdiction des inclusions dynamiques) rend le projet complètement et totalement inutilisable.
0 votes
@nikic : Je ne sais pas, je n'ai pas beaucoup testé. Je suppose que s'il est interdit, c'est en raison des contraintes de l'analyseur syntaxique à passage unique. Pourtant, un
php::include($var)
devrait être possible.0 votes
J'ai commencé à concevoir une syntaxe... S'il vous plaît, jetez un coup d'oeil : gist.github.com/781189
2 votes
Est-ce qu'Eber vit dans un univers parallèle où PHP n'est pas l'un des pires langages jamais créés ou est-ce que je rate le sarcasme ici ?
0 votes
Je pense que vous devez à la communauté d'accepter cette réponse : stackoverflow.com/a/19094945/193892 Je n'en tire aucun avantage, je veux juste faire connaître Snowscript parce qu'il a besoin d'aide. Mais il est parfaitement fonctionnel !