Séquentiel, POO ? ou l'informatique dans 10 ans...

Mammouth du PHP | 737 Messages

11 déc. 2014, 15:16

Salut,

Voilà je voulais connaitre vos méthodes de dev et savoir si pour vous le séquentiel a encore sa place dans notre "monde" ?

et par extension comment vous voyez l'informatique à moyen voir long terme ?

Je lance peut être un débat là mais c'est pour ça aussi que j'adore ce forum :)

Mega
;)
Dyslexics are teople poo

ViPHP
ViPHP | 928 Messages

12 déc. 2014, 11:03

Salut,

C'est quoi exactement la programmation séquentielle ?

++

Mammouth du PHP | 737 Messages

12 déc. 2014, 13:43

Salut Genova,

Magie de l'Internet, ironie ou pas :)

Je voulais plutôt parler de programmation procédurale (à l'ancienne si je puis dire) bref avant que la POO "arrive", se démocratise ;)

Faut-il abandonner cette façon de faire ? Y'a t-il encore des langages "valables" qui résonnent de cette façon ?

Et comment vois-tu l'informatique à moyen ou long terme ?

Vos retours m'importent...

Mega
;)
Modifié en dernier par Megadeth le 12 déc. 2014, 23:49, modifié 1 fois.
Dyslexics are teople poo

ViPHP
ViPHP | 928 Messages

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).

++

Mammouth du PHP | 737 Messages

12 déc. 2014, 23:49

Re Genova,

Merci pour ce retour et j'ai presque envie de dire cette plaidoirie...

Perso j'ai du mal avec le mode objet mais c'est surement un déclic à avoir ou un cap à franchir j'imagine.

Super sympa les petites références, p'tits conseils etc...

Tu conseilles quoi pour démarrer l'objet et Symfo2.

Si d'autres personnes peuvent/veulent intervenir elles sont le(s) bienvenue(s).

Mega
;)
Dyslexics are teople poo

ViPHP
xTG
ViPHP | 7331 Messages

15 déc. 2014, 20:21

Pour ma part je mélange allégrement les deux.
Mais faut dire aussi qu'au boulot je développe en C donc cela influence sans aucun doute mes habitudes.

Mammouth du PHP | 737 Messages

16 déc. 2014, 00:00

Salut xTG,

Ouais ceci explique cela ;)

Et tu vois comment l'info dans une décennie ?

++

Mega
;)
Dyslexics are teople poo

ViPHP
xTG
ViPHP | 7331 Messages

16 déc. 2014, 09:30

Et tu vois comment l'info dans une décennie ?
Je travaille sur des processeurs motorola 68000 qui datent d'il y a... Pfiuuu ! Est-ce que j'étais déjà né ? En fait non...
Donc je bosse avec du matériel qui date d'il y a plus de trente ans et tu me demandes comment ça évoluera dans dix ans ? :mrgreen:
Bah on bossera sans doute avec du matériel plus neuf ! Qui aura moins de 40ans. :P

Dans l'embarqué contraint on cherche pas vraiment la dernière nouveauté par question de sécurité.
On pourrait dire que le temps de rodage des technologies est de quelques décennies en fait ! :lol:

Mammouth du PHP | 737 Messages

16 déc. 2014, 13:00

:D

Ok, ça c'est du côté on va dire des artistes :lol: mais en terme de besoins, du consommateur final...what else ?

Plus qu'informatique, par extension, quelle sera notre évolution...
<?php nostradamusinfo(); ?>
Mega
;)
Dyslexics are teople poo

ViPHP
xTG
ViPHP | 7331 Messages

16 déc. 2014, 14:15

mais en terme de besoins, du consommateur final...what else ?
Je comprends pas trop la relation. Le consommateur final, autrement dit le client.
Il s'en fout un peu que cela soit de l'objet ou du procédural. 8-|
A moins qu'il récupère à sa charge le support de l'application par la suite auquel cas il est normal qu'il ai besoin d'avoir un regard dessus mais sinon...

Sinon notre évolution... Bof bof. Je pense pas réellement qu'il y a une réelle réponse.
Il y a des choses qu'on fait en POO, d'autres qui seraient une absurdité de faire avec.
C'est comme avec toute chose. On utilise pas de la colle papier pour coller du plastique car même si cela peut fonctionner c'est moins bien. :D

Mammouth du PHP | 737 Messages

16 déc. 2014, 15:09

Ouep je suis d'accord je m'égare. En fait je faisais plus une aparté, ça rejoint plus ta conclusion : vers quoi allons-nous ? Quelle société on laisse ou on va laisser... (mais je suis d'accord ça sort du cadre "autres sujets informatiques" ;))

Par moment j'ai quand même l'impression qu'on régresse au vue de certains langages, produits...mais je me trompe peut être.

Mega
;)
Dyslexics are teople poo

ViPHP
ViPHP | 5902 Messages

17 déc. 2014, 01:27

Allez, quelques mots clés (et encore, ça se limite à ce que je connais) :
* Fablabs
* Cobotique
* Internet of Things
* Intelligent Transportation Systems
* Smart Cities
* Fog computing
* etc
Plus globalement, le passage de systèmes centralisés vers des systèmes distribués, et des modèles collaboratifs.
Ça ne régresse pas, bien au contraire ! Par contre le web est mort...

Cordialement

Mammouth du PHP | 737 Messages

17 déc. 2014, 12:07

Salut ami guitariste... :-$ :-* :priere: :-D

Merci pour ce partage, je vais jeter un œil à tout ça et te dirai si je te rejoins...

Tu fais ta veille où principalement ?

En quoi le web est mort pour toi ? Tu pourrais développer l'idée ?

Mega
;)
Modifié en dernier par Megadeth le 17 déc. 2014, 16:58, modifié 2 fois.
Dyslexics are teople poo

ViPHP
ViPHP | 5902 Messages

17 déc. 2014, 15:50

:-$ :-* :priere: :-D
Ça ne sortira pas d'Internet ! ;) [/private joke]
Merci pour ce partage, je vais jeter un œil à tout ça et te dirai si je te rejoins...

Tu fais ta veille où principalement ?
Je bosse là dedans, tout simplement. Quand on parle de futur, il faut surtout regarder ce qui se passe du côté de la recherche.
En quoi le web est mort pour toi ? Tu pourrais développer l'idée ?
C'est un peu "provoc", mais l'usage d'Internet implique de moins en moins le navigateur web en tant que tel, ainsi que le site web en tant que tel.
* L'outil navigateur web est progressivement remplacé par des applications exécutées sur des smartphones ou à plus long terme d'autres devices (objets connectés, véhicules, etc), même si l'application en question va faire appel aux mêmes données que ce qu'aurait requêté le navigateur (AJAX, SOAP, WS, etc)
* Le site web est mis en désuétude par de grandes plateformes applicatives (Google et outils associés, Facebook et son écosystème, etc)
En terme technique, les conséquences sont que l'on ne code pas de la même manière, ni avec les mêmes langages (le Python et le Node JS sont de plus en plus à la mode côté serveur), ensuite que l'interaction avec l'utilisateur n'est pas la même (utilisation de capteurs, données de l'environnement, et déclenchement d'actions physiques).