par
Genova » 12 déc. 2014, 18:12
Okay je me doutais qu'il s'agissait de procédural, mais vu que je suis tombé un article wikipédia qui "parlait" de séquentiel
http://fr.wikipedia.org/wiki/Programmat ... quentielle j'ai eu un doute, et j'ai bien passé 20min à tourner en rond sur google ce matin sans trouver quelque chose de clair sur le sujet :p
En ce qui me concerne je développe principalement sur du web avec PHP. J'ai abandonné le procédural il y a bien longtemps (à la sortie de PHP5, donc il y a 10ans), et aujourd'hui je développe principalement avec Symfony2 (plus objet que ça tu meurs :p). Je pense que le procédural en PHP n'a plus sa place sur des projets un minimum sérieux. Je ne vois que deux cas où le procédural peut se justifier :
1. Dans les mains d'un débutant
2. Dans un script assez simple
Les défenseurs du procédural vont souvent dire que l'objet est plus lent que le procédural. Dans l'absolu c'est vrai, mais les problématiques quand on développe un site ne se résument pas qu'à l'optimisation. Il y a aussi toutes les problématiques de temps de développement et surtout de maintenances. Et pour ces deux cas, le procédural est mis KO d'entrée de jeu. Il est parfaitement possible de développer un site à très fort trafic en Symfony2, techno utilisée sur Dailymotion, Pornhub, et plusieurs gros sites. Je travail sur l'élaboration d'un site qui devra tenir une charge équivalent à celle du bon coin (500K annonces postées par jour), et je suis parti sur du Symfo2. Tout le secret réside dans l'art du cache : reddis/memcache, nosql (elasticsearch dans mon cas), varnish (ultra important), cache opcode, etc.. et dans l'architecture des serveurs aussi.
Pour revenir brièvement aux temps de développement et à la maintenance des sites, je ne pense pas avoir besoin d'expliquer en quoi un framework comme Symfo accélère largement ces deux aspects. En tous cas en ce qui me concerne je n'ai jamais codé aussi vite, et surtout pris autant mon pied en développement, qu'avec cette techno. Elle s'intègre d'ailleurs très bien à certains IDE (PHPStorm dans mon cas). Lorsque j'aurai des devs à recruter, le fait d'être sous symfo2 me permettra de plus facilement trouver des personnes compétentes, mais aussi de les intéresser.
Je ne peux pas affirmer qu'il n'y a pas de langages valables qui poussent au procédural, mais je suis convaincu que pour un projet qui nécessite au moins 2 semaines de dev, l'objet est largement supérieur au procédural, et je pense que ça concerne tous les langages. Après si on prends par exemple Node.js, il y a une couche événementielle très présente qui se greffe par dessus la POO. C'est intéressant, mais perso je n'aime pas du tout, ça donne du code spaghetti.
Pour le futur de l'informatique, franchement j'en ai aucunes idées, je ne fais pas assez de veille techno sur les différents langages pour arriver à voir une mouvance émerger. Mais en ce qui concerne le web, je pense que le Javascript à de très beaux jours devant lui, même si je prie tous les jours pour qu'un langage syntaxiquement digne de ce nom prenne la relève et soit interprété tout aussi bien par les navigateurs (le JS c'est quand même du grand n'importe quoi).
++
Okay je me doutais qu'il s'agissait de procédural, mais vu que je suis tombé un article wikipédia qui "parlait" de séquentiel http://fr.wikipedia.org/wiki/Programmation_s%C3%A9quentielle j'ai eu un doute, et j'ai bien passé 20min à tourner en rond sur google ce matin sans trouver quelque chose de clair sur le sujet :p
En ce qui me concerne je développe principalement sur du web avec PHP. J'ai abandonné le procédural il y a bien longtemps (à la sortie de PHP5, donc il y a 10ans), et aujourd'hui je développe principalement avec Symfony2 (plus objet que ça tu meurs :p). Je pense que le procédural en PHP n'a plus sa place sur des projets un minimum sérieux. Je ne vois que deux cas où le procédural peut se justifier :
1. Dans les mains d'un débutant
2. Dans un script assez simple
Les défenseurs du procédural vont souvent dire que l'objet est plus lent que le procédural. Dans l'absolu c'est vrai, mais les problématiques quand on développe un site ne se résument pas qu'à l'optimisation. Il y a aussi toutes les problématiques de temps de développement et surtout de maintenances. Et pour ces deux cas, le procédural est mis KO d'entrée de jeu. Il est parfaitement possible de développer un site à très fort trafic en Symfony2, techno utilisée sur Dailymotion, Pornhub, et plusieurs gros sites. Je travail sur l'élaboration d'un site qui devra tenir une charge équivalent à celle du bon coin (500K annonces postées par jour), et je suis parti sur du Symfo2. Tout le secret réside dans l'art du cache : reddis/memcache, nosql (elasticsearch dans mon cas), varnish (ultra important), cache opcode, etc.. et dans l'architecture des serveurs aussi.
Pour revenir brièvement aux temps de développement et à la maintenance des sites, je ne pense pas avoir besoin d'expliquer en quoi un framework comme Symfo accélère largement ces deux aspects. En tous cas en ce qui me concerne je n'ai jamais codé aussi vite, et surtout pris autant mon pied en développement, qu'avec cette techno. Elle s'intègre d'ailleurs très bien à certains IDE (PHPStorm dans mon cas). Lorsque j'aurai des devs à recruter, le fait d'être sous symfo2 me permettra de plus facilement trouver des personnes compétentes, mais aussi de les intéresser.
Je ne peux pas affirmer qu'il n'y a pas de langages valables qui poussent au procédural, mais je suis convaincu que pour un projet qui nécessite au moins 2 semaines de dev, l'objet est largement supérieur au procédural, et je pense que ça concerne tous les langages. Après si on prends par exemple Node.js, il y a une couche événementielle très présente qui se greffe par dessus la POO. C'est intéressant, mais perso je n'aime pas du tout, ça donne du code spaghetti.
Pour le futur de l'informatique, franchement j'en ai aucunes idées, je ne fais pas assez de veille techno sur les différents langages pour arriver à voir une mouvance émerger. Mais en ce qui concerne le web, je pense que le Javascript à de très beaux jours devant lui, même si je prie tous les jours pour qu'un langage syntaxiquement digne de ce nom prenne la relève et soit interprété tout aussi bien par les navigateurs (le JS c'est quand même du grand n'importe quoi).
++