par
Hywan » 25 déc. 2008, 00:33
Hey

,
Au passage, PHP 6 n'est pas pour tout de suite …
Je suis aussi assez d'accord avec Sékil'. Déjà, il connaît très bien le PHP, et bien plus que les personnes qui en parlent ici.
Un langage c'est quoi ? C'est juste une syntaxe, une notation, qui permet de répondre à un problème particulier. Si le problème est de faire un solveur (ou prouveur selon les termes), on ne va pas utiliser PHP, mais plutôt OCaml. Si on veut faire de l'intelligence artificielle, bah du Prolog. Si on veut des applications multi plate-formes à forte sécurité, bah du Java. Si on veut faire de l'algorithmie poussée, bah du C. Si on veut faire du Web, bah du PHP (qui a dit ASP ?, que je l'étrangle …) !
Chaque langage répond à une problématique précise, et PHP, malgré tous les efforts pour GTK et Qt, ne répond pas à ce genre de contrainte. Ou alors, on utilise la syntaxe de PHP pour, mais c'est un
fake, c'est du vent. PHP n'a pas cet objectif, c'est clair.
Un avantage de PHP que Sékil' a cité, c'est d'être un langage de script (quoi que, un bon langage fonctionnel et objet maintenant) puissant et rapide. Oui, il est interprété, mais il est incroyablement rapide. Et ça, c'est rare. Regardez Scheme, il est loin derrière PHP (désolé Docteur).
Je parle de PHP comme un langage objet car il a une couche objet très intéressante et poussée qui n'a rien à envier à d'autre langage objet. On garde la philosophie de PHP, mais avec de l'objet. Même si j'aimerais voir des fonctionnalités de Java ou C++ dans PHP, sa couche objet est largement suffisante. Sinon, pourquoi tous les frameworks bosseraient en objet ?
Je parle de PHP comme un langage fonctionnel car il l'est, nativement, mais que depuis la version 5.3, on a les lambda
calculus et les clôsures, et ça, c'est cool.
Donc si quelqu'un veut se péter la tête avec PHP-Qt, c'est son problème, mais je commencerais d'abord par faire un bon environnement en ligne de commande avec PHP (ce qui fonctionne extrêmement bien, on arrive vite à de bon résultat), et pourquoi pas un peu de Java pour exécuter les lignes de commandes si certains trouvent ça … non ergonomique (même si je ne suis pas d'accord).
Hey :),
Au passage, PHP 6 n'est pas pour tout de suite …
Je suis aussi assez d'accord avec Sékil'. Déjà, il connaît très bien le PHP, et bien plus que les personnes qui en parlent ici.
Un langage c'est quoi ? C'est juste une syntaxe, une notation, qui permet de répondre à un problème particulier. Si le problème est de faire un solveur (ou prouveur selon les termes), on ne va pas utiliser PHP, mais plutôt OCaml. Si on veut faire de l'intelligence artificielle, bah du Prolog. Si on veut des applications multi plate-formes à forte sécurité, bah du Java. Si on veut faire de l'algorithmie poussée, bah du C. Si on veut faire du Web, bah du PHP (qui a dit ASP ?, que je l'étrangle …) !
Chaque langage répond à une problématique précise, et PHP, malgré tous les efforts pour GTK et Qt, ne répond pas à ce genre de contrainte. Ou alors, on utilise la syntaxe de PHP pour, mais c'est un [i]fake[/i], c'est du vent. PHP n'a pas cet objectif, c'est clair.
Un avantage de PHP que Sékil' a cité, c'est d'être un langage de script (quoi que, un bon langage fonctionnel et objet maintenant) puissant et rapide. Oui, il est interprété, mais il est incroyablement rapide. Et ça, c'est rare. Regardez Scheme, il est loin derrière PHP (désolé Docteur).
Je parle de PHP comme un langage objet car il a une couche objet très intéressante et poussée qui n'a rien à envier à d'autre langage objet. On garde la philosophie de PHP, mais avec de l'objet. Même si j'aimerais voir des fonctionnalités de Java ou C++ dans PHP, sa couche objet est largement suffisante. Sinon, pourquoi tous les frameworks bosseraient en objet ?
Je parle de PHP comme un langage fonctionnel car il l'est, nativement, mais que depuis la version 5.3, on a les lambda [i]calculus[/i] et les clôsures, et ça, c'est cool.
Donc si quelqu'un veut se péter la tête avec PHP-Qt, c'est son problème, mais je commencerais d'abord par faire un bon environnement en ligne de commande avec PHP (ce qui fonctionne extrêmement bien, on arrive vite à de bon résultat), et pourquoi pas un peu de Java pour exécuter les lignes de commandes si certains trouvent ça … non ergonomique (même si je ne suis pas d'accord).