Oracle veut un copyright pour ses API Java, des développeurs se mobilisent

Oracle veut un copyright pour ses API Java, des développeurs se mobilisent

« Une tentative ridicule et honteuse »

Avatar de l'auteur
Vincent Hermann

Publié dans

Droit

03/06/2013 5 minutes
152

Oracle veut un copyright pour ses API Java, des développeurs se mobilisent

En 2010, Oracle déposait plainte contre Google pour violation de sa propriété intellectuelle. La firme de Mountain View était alors accusée de copier le code de Java pour ses propres besoins au sein d’Android. Déboutée l’année dernière, Oracle avait fait appel. Aujourd’hui, la firme tente de faire apposer un copyright sur ses API Java. Un danger selon l’EFF, qui s’immisce dans le débat et pointe les risques d’une telle dérive.

Android 4.3 Gmail

Android violerait la propriété intellectuelle d'Oracle

Oracle persiste et signe 

Oracle a déposé en 2010 une plainte contre Google. La firme de Mountain View était alors accusée de copier sans vergogne le code de Java pour ses propres besoins dans Android. L’année dernière, le juge William Alsup a mis fin à cette plainte : il n’était pas possible d’apposer un copyright sur des API (Application Programming Interface), faisant ainsi s’écrouler toute l’accusation. Mais Oracle avait évidemment fait appel de la décision.

 

Pour Oracle, il n’est que juste de vouloir protéger la structure et l’organisation de ses API puisque ces dernières ont été copiées par Google. Microsoft, EMC ou encore Netapp se sont positionnées en faveur d’Oracle car l’idée d’un copyright sur les API est visiblement séduisante. Google, de son côté, reçoit le soutien de l’EFF (Electronic Frontier Foundation) et de dizaines de développeurs et scientifiques rassemblés pour fournir à la Cour un certain éclairage sur les enjeux.

Les dangers d'un copyright sur les API 

Le document fourni à la Cour est un Amicus curiae, un lot d’informations qu’une personne ou un organe non-parti peut transmettre au tribunal pour apporter un point de vue étayé et apte à aider l’instance dans sa mission. L’Amicus réunit des noms célèbres tels que Tim Paterson, père de MS-DOS, Larry Roberts, à l’origine d’Arpanet, Brendan Eich, créateur du JavaScript et directeur technique de Mozilla, Michael Tiemann, créateur du compilateur GNU C++ ou encore Job Bentley, chercheur et créateur de l’abre kd (structure de données).

 

L’Amicus est une forme de mémoire dont la mission est double : démontrer que le marché actuel de l’informatique n’a été rendu possible que grâce à l’absence de protection d’éléments clés, tels que le BIOS (par IBM) et les API d’Unix, et pointer les dangers inhérents à la démarche d’Oracle. L’argumentation est étoffée et contient notamment plusieurs références à Internet, au cloud, au succès du langage C, à l’interopérabilité ou encore à l’innovation : des succès qui globalement n’ont été possibles que parce que les API n’étaient pas sous copyright, permettant aux développeurs de les implémenter différemment et d’en étendre les possibilités.

Un maillon essentiel de la concurrence, de l'innovation et de l'interopérabilité 

« La liberté de réimplémenter et d’étendre les API existantes a été la clé de la concurrence et du progrès dans le secteur informatique - aussi bien le matériel que le logiciel. […] Par conséquent, exclure les API du copyright a été essentiel au développement des ordinateurs modernes et d’Internet » indique ainsi le mémoire. Les signataires affirment par ailleurs que c’est bien la nature même des API qui a « poussé à la création de logiciels qui, sinon, n’auraient jamais été écrits », avant d’ajouter que ce sont ces interfaces qui permettent l’interopérabilité et donc autorisent à passer d’une plateforme à une autre.

 

Pour l’EFF et les signataires de l’Amicus, il existe un énorme danger dans le copyright des API : la possibilité de voir apparaître un grand nombre de logiciels orphelins. Il s’agit de produits qui, une fois abandonnés par leurs créateurs (fin de support, faillite, etc.), n’évoluent plus. La réimplémentation des API est souvent la seule solution pour débloquer des fonctionnalités et des données pour des entreprises qui ont investi longuement dans ces solutions. Si les API devaient être soumises au copyright, ce type d’opération deviendrait impossible dans la plupart des cas.

Autre Amicus, mêmes arguments 

Un autre Amicus a été présenté au tribunal. Rédigé par l’Application Developers Alliance (ADA), Rackspace, TMSOFT et Stack Exchange, il rappelle dans les grandes lignes les mêmes points que le premier. Il ajoute toutefois que si le copyrigt devait être autorisé pour les API, le nombre de procès exploserait littéralement. Dans un communiqué, Joel Spolsky, PDG de Stack Exchange et président de l’ADA, trace un parallèle : « Les API n’ont rien de complexe : ce sont simplement les protocoles que les programmes informatiques utilisent quand ils communiquent entre eux. C’est comme utiliser le symbole « + » pour signifier une addition. Permettre une entreprise d’apposer un copyright sur des API reviendrait à l’autoriser à avoir un monopole sur le signe « + ». Ce n’est rien d’autre qu’une tentative ridicule et honteuse d’abuser du système légal dans un but d’extorsion ».

 

Les deux mémoires indiquent en résumé que les API constituent du code fonctionnel et qui ne peut donc en aucun cas faire l’objet d’un copyright. Cependant, Deborah Hellinger, de chez Oracle, a indiqué à CNet que tout le monde semblait avoir « une amnésie collective » puisque la réimplémentation des API Java par Google avait finalement produit un système (Android) incompatible avec la technologie source.

 

Réponse donc dans les prochains mois avec la procédure d’appel.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

Oracle persiste et signe 

Commentaires (152)


Oracle. <img data-src=" />


Oracle et le Java ne méritent que de disparaître. <img data-src=" />


Le 03/06/2013 à 09h 09

Surtout Oracle <img data-src=" />


Tfaçon le java c’est trop lourd, sufffit de voir Minecraft.


Le 03/06/2013 à 09h 14







pandaroux a écrit :



Tfaçon le java c’est trop lourd, sufffit de voir Minecraft.







<img data-src=" />









pandaroux a écrit :



Tfaçon le java c’est trop lourd, sufffit de voir Minecraft.







Minecraft est lourd parce que c’est du calcul mathématique très très intensif. Attention à ne pas tout mélanger.









pandaroux a écrit :



Tfaçon le java c’est trop lourd, sufffit de voir Minecraft.





Ca, je ne sais pas, mais le Java dans le navigateur est une vraie plaie en plus de poser des problèmes de sécurité (genre quand un script appelle des pop-ups JS par ex.)



Oracle a justement racheté sun pour le patent trolling (et pour couler MySQL). Je serais ravi de les voir se faire débouter (et si possible faire faillite, on peut toujours rêver)


Non non, java est lourd : il pèse plus de 9000 grammes. <img data-src=" />


Qu’ils tuent Java, ça incitera tout le monde à passer sur autre chose.








ff9098 a écrit :



<img data-src=" />







<img data-src=" />



Le 03/06/2013 à 09h 23







pandaroux a écrit :



Tfaçon le java c’est trop lourd, sufffit de voir Minecraft.





Oh toi t’es écrit en Java.









atem18 a écrit :



Oracle et le Java ne méritent que de disparaître. <img data-src=" />







Tu proposes quoi comme langage pour les applications d’entreprises ?









Obidoub a écrit :



Qu’ils tuent Java, ça incitera tout le monde à passer sur autre chose.







Et quoi d’autre ? <img data-src=" />





Ca, je ne sais pas, mais le Java dans le navigateur est une vraie plaie en plus de poser des problèmes de sécurité (genre quand un script appelle des pop-ups JS par ex.)





Y’aurait pas une confusion entre java et javascript ?








Vincent_H a écrit :



Attention à ne pas tout mélanger.





C’est des salades tout ça.<img data-src=" />









Groumfy a écrit :



Tu proposes quoi comme langage pour les applications d’entreprises ?







Le vb.net









fbzn a écrit :



Et quoi d’autre ? <img data-src=" />





Quelque chose qui n’a rien à voir avec Oracle ! C’est là le plus gros point noir de Java…







pandaroux a écrit :



Le vb.net





Idem pour MS.





La liberté de réimplémenter et d’étendre les API existantes a été la clé de la concurrence et du progrès dans le secteur informatique





Par contre, autant je suis d’accord avec leurs idées, autant je me demande si ce sont des arguments qui tiennent devant une court de justice. C’est pas à un juge de prendre une décision favorable au progrès dans le secteur informatique, mais aux parlementaires, le juge doit prendre une décision conforme à la loi, et si la loi est favorable à la protection des APIs, même si ça fait du tort à la compétition, le juge va devoir prendre une décision favorable à Oracle. Et après, il va falloir aller voir des parlementaires pour faire changer la loi.








Groumfy a écrit :



Tu proposes quoi comme langage pour les applications d’entreprises ?







Même si j’ai envie de vomir en le disant, je propose le web. On fait des merveilles avec Django et Ruby On Rails, de nos jours. À la limite, du Symphony, s’il y a des SM dans la salle.



L’appat du gain… mais transformer du gratuit en payant est tres complexe








pandaroux a écrit :



Le vb.net C#





<img data-src=" />









Groumfy a écrit :



Tu proposes quoi comme langage pour les applications d’entreprises ?





C++<img data-src=" />



Le 03/06/2013 à 09h 30







pandaroux a écrit :



Le vb.net





Ha oui, qui est édité par un farouche opposant au brevet sur les API et défenseur historique de l’interopérabilité. Judicieux.









Dude76 a écrit :



<img data-src=" />







Qui est en train d’etre lâché par MS ?







Ricard a écrit :



C++<img data-src=" />







avec un temps de dev/debug multiplié par 8 ?










Ewil a écrit :



avec un temps de dev/debug multiplié par 8 ?





Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />



Le 03/06/2013 à 09h 37







Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />





En croisant les doigts pour que personne ne te demande de changer les spécifications.









lincruste a écrit :



Oh toi t’es écrit en Java.





<img data-src=" />



ohh le troll sur Java c’est reparti. on l’a déjà sur toutes les news sur l’applet java.




Stupide, tous les développeurs devraient être contre une telle mesure. Si un dev peut se reconvertir facilement de .Net à Java à android et inversement, c’est bein parce que les API sont similaires. Si on se met à fermer ça, ça va faire chier les devs qui vont devoir rester sur une seule techno et c’est tout… Les devs java sont déjà partis sur d’autres plateformes, alors c’est trop tard, ils feraient mieux d’améliorer leur bordel.








Crysalide a écrit :



Ca, je ne sais pas, mais le Java dans le navigateur est une vraie plaie en plus de poser des problèmes de sécurité (genre quand un script appelle des pop-ups JS par ex.)





Attention à ne pas confondre, Java et Javascript sont deux langages totalement différents. Java peut présenter des failles en temps que plugin dans le navigateur lors de l’exécution d’applets, mais Javascript n’a rien à voir :http://www.toutjavascript.com/savoir/savoir04.php3




sinon y a python qui marche tres bien la plus part du temps (simple, leger et compatible avec c++,fortran quand y a besoin de puissance brute)








Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />





<img data-src=" />









Ewil a écrit :



Qui est en train d’etre lâché par MS ?







Source? <img data-src=" />



:) Ce n’est pas parce que XNA est abandonné, que Windows Phone ou Windows 8 passent au C++ que leur langage maison est en fin de vie.



Utilisations différentes, besoins différents, langages différents










Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />





S’agit pas de faire un hello world ou un benchmark.

Proposer du C++ maintenant pour des appli non système ou non embarqué, c’est comme proposer brainfuck.









cyrilleberger a écrit :



Par contre, autant je suis d’accord avec leurs idées, autant je me demande si ce sont des arguments qui tiennent devant une court de justice. C’est pas à un juge de prendre une décision favorable au progrès dans le secteur informatique, mais aux parlementaires, le juge doit prendre une décision conforme à la loi, et si la loi est favorable à la protection des APIs, même si ça fait du tort à la compétition, le juge va devoir prendre une décision favorable à Oracle. Et après, il va falloir aller voir des parlementaires pour faire changer la loi.





Ce que prône Oracle ne doit même pas être précisé dans la loi américaine (d’où, sûrement, l’issue du premier procès). Or, le système judiciaire anglo-saxon se repose énormément sur la jurisprudence. Le juge est donc un élément clé dans cette affaire, car son interprétation et sa décision peuvent parfaitement faire jurisprudence.



Le 03/06/2013 à 09h 40







elende a écrit :



sinon y a python qui marche tres bien la plus part du temps (simple, leger et compatible avec c++,fortran quand y a besoin de puissance brute)





Bon va falloir équiper pas mal d’entreprises en centrales nucléaires vu la voracité du bouzin mais ouais, c’est pas mal python.



On dirait que quelques détecteurs de second degré sont en panne

(ou alors c’est le mieux qui bippe inconsidérement).



Edit: Je parle des commentaires, pas de la news, hélas








gokudomatic a écrit :



S’agit pas de faire un hello world ou un benchmark.

Proposer du C++ maintenant pour des appli non système ou non embarqué, c’est comme proposer brainfuck.





Si le C++ ne te convient pas, tu peux toujours passer au C, ou mieux, Basic.<img data-src=" />









Ricard a écrit :



Si le C++ ne te convient pas, tu peux toujours passer au C, ou mieux, Basic.<img data-src=" />





j’aime pas du tout C, peu importe sa forme. Et basic, j’ai vu un peu mais je suis passé à mieux (java).









Groumfy a écrit :



Tu proposes quoi comme langage pour les applications d’entreprises ?







Cobol <img data-src=" />



===&gt; [très mais alors très très loin et vite]









gokudomatic a écrit :



S’agit pas de faire un hello world ou un benchmark.

Proposer du C++ maintenant pour des appli non système ou non embarqué, c’est comme proposer brainfuck.





+1000



Quand on voit tout ce qu’on peut faire avec WinDev 72, on se dit que ces langages de nerds comme le c++ ne servent guère plus qu’à créer les cracks des vrais logiciels.



Bougez pas, je pars breveter le fait d’utiliser des lettres dans des langages de prog. Et puis ensuite je vais breveter les équations, tiens.








Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />





huhu, tu codes aussi vite en ASM qu’en C++ ?

Et tu espères qu’on va te croire ? <img data-src=" />



Et quand bien même tu irais aussi vite qu’en C++, ça te prendra quand même facilement 4 fois plus de temps qu’en C# ou Java…



Avec la différence qu’en Java, le temps gagné en dev est perdu à l’exécution <img data-src=" />









trash54 a écrit :



Cobol <img data-src=" />



===&gt; [très mais alors très très loin et vite]







Ca tourne encore.







Ricard a écrit :



C++<img data-src=" />







Non. Le C++ garde son intérêt pour tout ce qui touche aux accès IO, à la 3D, mais pour tout le reste, je préfère le Java et les propositions ci dessous.









atem18 a écrit :



Même si j’ai envie de vomir en le disant, je propose le web. On fait des merveilles avec Django et Ruby On Rails, de nos jours. À la limite, du Symphony, s’il y a des SM dans la salle.







De nos jours, comme tu dis, ça part dans plein de directions intéressantes. Problème : quand on bosse sur un projet d’entreprise, on utilise de l’éprouvé.



En 2013, les autres langages sont encore un peu jeunes en terme de frameworks.



En gros, si tu lances un projet en 2013 en Java, tu sais que tu vas avoir un max de frameworks à dispositions, qui sont dans des états maturs. Tu peux faire un maximum de choses, sur les applications côté serveur.





Java, c’est bien pour faire les choses compliquées.









Ricard a écrit :



C’est des salades tout ça.<img data-src=" />







<img data-src=" />



Je crains que quelques marketeux d’oracle n’aient pas compris le principe d’une API.

Ni la distinction entre le langage Java et la machine virtuelle Java. Ce qu’il risque de se passer, c’est qu’une communauté se créer dans un but de standardisation du langage et des API java qui seront reconnus par les indus et que la JVM oracle dont l’api est brevetée se retrouve sans utilisateur.



Sont totalement <img data-src=" /> ces marketeux.



P.S.:Ca troll toujours comme ça sur PCInpact quand on parle de Java?

<img data-src=" />

Du coup je participe, Java c’est vachement bien ca permet de faire de l’OSGi alors que les autres (SCALA aussi mais bon c’est une autre histoire) non (ou presque HomeOS .Net)




Les deux mémoires indiquent en résumé que les API constituent du code fonctionnel et qui ne peut donc en aucun cas faire l’objet d’un copyright. Cependant, Deborah Hellinger, de chez Oracle, a indiqué à CNet que tout le monde semblait avoir « une amnésie collective » puisque la réimplémentation des API Java par Google avait finalement produit un système (Android) incompatible avec la technologie source.





Don’t be evil <img data-src=" />




Ruby On Rails,





le truc qui est patché régulièrement pour failles de sécurité ? ah ah ah laisses moi rire.








Anikam a écrit :



Quelque chose qui n’a rien à voir avec Oracle ! C’est là le plus gros point noir de Java…





Idem pour MS.







Non mais d’accord, mais le concurrent direct de Java en terme de principe de fonctionnement c’est le C#… et donc Microsoft… <img data-src=" />



Donc c’est une vraie question de ma part, quoi prendre… <img data-src=" />



Interroperabilité et concurrence sont les problèmes qui sont indépendant du copyright.



Sans copyright, certes c’est du free for all. Mais avec du copyright, il existe le fair use et l’anti-monopole pour imposer au propriétaire de l’API de laisser un accès libre à tous.



Enfin, il ne s’agit pas de compatiblité car la Android n’est pas compatible avec Java. Il s’agit de piquer des développeurs déjà formés au monde Java pour avoir des mecs qui font des devs sous Android.



Un commentaire plus haut disait que passer de Java à .NET était relativement facile par les API ne sont pas si éloignées. Tout à fait : rien n’interdit à Google d’inverter ses propres APIs qui sont pas trop éloignées de Java. Par contre, .NET n’a pas pompé 7000 lignes d’API à Java et c’est ce qu’à fait Google.



Perso, je suis architecte dev et ça me fait mal au cul de voir que si jamais je conçois une API (c’est un boulot dur qui nécessite de l’experience) et bin, je n’aurais doit à aucun brevet (ce qui est normal) mais aussi à aucun copyright pour éviter un concurrent de me piquer le fruit de mon travail.



Et si jamais mon API devient la référence mondiale, alors on pourra m’imposer de la laisser utilisée sans contrepartie dans le cadre d’une procédure anti-monopole. Et si jamais j’arrête de la développer, on pourra faire de même dans le cadre d’une procédure fair-use.


au fait, openjdk ne risque-t’il pas d’être tué par le copyright?


Je fonce poser un brevet sur les fonctions “push” et “pop” !









pandaroux a écrit :



Tfaçon le java c’est trop lourd, sufffit de voir Minecraft.







Ben non, regarde bien, c’est léger, même les blocs de pierres volent.







Obidoub a écrit :



Qu’ils tuent Java, ça incitera tout le monde à passer sur autre chose.







Hahaha, toi, soit tu n’as jamais développé, soit tu n’aimes pas la programmation objet avec un typage fort. Moi j’aime le typage fort et quand je fait de l’objet, j’aime avoir du vrai “objet” (pas ce… truc que propose C++).

Je ne connais aucun autre langage mature qui soit ainsi.









Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />







Si ce n’est pas du sarcasme, <img data-src=" />









tazvld a écrit :



Je ne connais aucun autre langage mature qui soit ainsi.





j’avoue que le C# est assez mature pour être une alternative viable à java. Mais je le considère plutôt comme un clone de java.



Sinon il y a bien d’autres languages objet vraiment mature, comme Smalltalk, Lisp et Eiffel. Mais les frameworks ne suivent pas.



Le 03/06/2013 à 10h 24







Awax a écrit :



Perso, je suis architecte dev et ça me fait mal au cul de voir que si jamais je conçois une API (c’est un boulot dur qui nécessite de l’experience) et bin, je n’aurais doit à aucun brevet (ce qui est normal) mais aussi à aucun copyright pour éviter un concurrent de me piquer le fruit de mon travail.





Si tu es indépendant tu peux publier ton boulot sous la licence de ton choix. Si tu es employé par une boîte ce n’est pas ton problème.









gokudomatic a écrit :



j’avoue que le C# est assez mature pour être une alternative viable à java. Mais je le considère plutôt comme un clone de java.



Sinon il y a bien d’autres languages objet vraiment mature, comme Lisp et Eiffel. Mais les frameworks ne suivent.





Un clone de java ?

Si ce n’est qu’ils sont diamétralement opposés !

Le Java est très lent, mais multiplateforme là où le C# est orienté Windows et perfs…



Je pense aussi que le C# est un poil plus sécurisé…



Si pour un développeur ils se ressemblent, ça s’arrête là !



Ben alors, personne pour proposer l’ObjectiveC en remplacement ^^








Sebdraluorg a écrit :



Un clone de java ?

Si ce n’est qu’ils sont diamétralement opposés !

Le Java est très lent, mais multiplateforme là où le C# est orienté Windows et perfs…



Je pense aussi que le C# est un poil plus sécurisé…



Si pour un développeur ils se ressemblent, ça s’arrête là !





j’hésite. <img data-src=" />, hateboy ou utilisateur ignorant?

Peut-être que si tu argumentais sur les sujets de performance et sécurité, je pourrais commencer à te prendre au sérieux.



Bonsoir à tous.



Pardonnez mon manque de culture informatique, mais je ne comprends pas la fin de l’article :

“Cependant, Deborah Hellinger, de chez Oracle, a indiqué à CNet que tout le monde semblait avoir « une amnésie collective » puisque la réimplémentation des API Java par Google avait finalement produit un système (Android) incompatible avec la technologie source.”

D’après ce que je comprends, Google a utilisé des technologies libres en Java pour créer un système qui n’est pas libre ni compatible avec Java ? C’est quand même un peu du vol . Le minimum serait que Android soit entièrement comptabile avec la technologie Java.

Merci pour vos réponses.








Awax a écrit :



Perso, je suis architecte dev et ça me fait mal au cul de voir que si jamais je conçois une API (c’est un boulot dur qui nécessite de l’experience) et bin, je n’aurais doit à aucun brevet (ce qui est normal) mais aussi à aucun copyright pour éviter un concurrent de me piquer le fruit de mon travail.





Tu as un copyright sur le code lui-même, pas sur son interface, ce qui me semble tout à fait normal de mon point de vue de gars qui me casse aussi la tête à créer des API. Et j’ajoute que si Oracle avait fait du bon boulot les boîtes leurs licencierait leur travail plutôt que de refaire leur propre implémentation. Cette manœuvre d’Oracle ne semble être qu’une mesure désespérée et nuisible pour colmater les fuites.







gokudomatic a écrit :



Peut-être que si tu argumentais sur les sujets de performance et sécurité, je pourrais commencer à te prendre au sérieux.





Le côté perfs ressemble un peu à du troll mais n’est pas faux non plus. Quant à la sécurité, là en revanche C# est clairement meilleur. Enfin quand pour ta part tu nous sors que C# est un clone de Java… Il y a dix ans peut-être, mais aujourd’hui les notes de version du langage Java ressemblent à celles de C# trois ans plus tôt et les deux plateformes ont des API uniques pour des positionnements différents.









gokudomatic a écrit :



j’hésite. <img data-src=" />, hateboy ou utilisateur ignorant?

Peut-être que si tu argumentais sur les sujets de performance et sécurité, je pourrais commencer à te prendre au sérieux.





Euh non, je ne vais pas commencer à débattre là dessus, il y a des sites spécialisés qui donnent le nombres de failles critiques découvertes chaque années sur les différents logiciels/frameworks, tout comme le coté TRES lent de Java n’est plus à démontrer…



Mais il a ce que C# n’a pas, le coté multiplateforme qui est un avantage de taille…

Je ne tape pas sur Java, j’explique les différences fondamentales entre les deux !

Il n’y a rien de parfait dans ce monde et ni Java, ni C# ne dérogent cette règle ;-)



Et l’utilisateur ignorant que je suis développe en C-C++/C#/VB/JS/PHP…. avec Visual Studio, Qt et ce sur Windows et sur du Linux embedded… <img data-src=" />










Awax a écrit :



Perso, je suis architecte dev et ça me fait mal au cul de voir que si jamais je conçois une API (c’est un boulot dur qui nécessite de l’experience) et bin, je n’aurais doit à aucun brevet (ce qui est normal) mais aussi à aucun copyright pour éviter un concurrent de me piquer le fruit de mon travail.







Sauf que :




  • Oracle n’a rien fait sur l’API Java, à part corriger les failles au fur et à mesure

  • Les gens qui se plaignent (directeurs du département de machine-chose) ne savent pas ce qu’est un int

  • Les dév de l’API ont été payés, et ils peuvent se brosser pour avoir une quelconque récompense. Et je dis ça pour ceux qui ont pas été virés par “restructuration”.



    Et comme dit juste au dessus, avec la licence qui va bien, t’es tranquille.



    L’innovation vient de la copie et de l’amélioration, faut arrêter à un moment.









Sebdraluorg a écrit :



huhu, tu codes aussi vite en ASM qu’en C++ ?

Et tu espères qu’on va te croire ? <img data-src=" />





Tu sais, moi j’ai un CAP de plombier, alors le code….<img data-src=" />









Vincent_H a écrit :



<img data-src=" />





<img data-src=" /> j’en espérait pas tant.



Si quelqu’un a un peu d’argent à donner, je fais une collecte afin de financer la recherche d’une maladie orpheline encore peu connue mais plutôt dangereuse dans son genre : il s’agit de la maladie de http://zpub.com/un/larryhotdog.jpg” target=”_blank” rel=“nofollow”>Larry Elisson.



S’il vous reste encore un peu d’argent, je vous propose de lui envoyer directement par la poste au 15, boulevard Charles de Gaulle 92715 Colombes cedex (des agents s’occuperont d’acheminer le courrier directement au patient). Nous sommes d’ailleurs en discussion avec le gouvernement pour permettre de rendre ce don éligible aux déductions fiscales habituelles (les discussions sont en bonnes voies, nous avons d’ailleurs été reçu en personnes dans le cabinet du premier ministre dans le cadre d’une discussion sur le libre dans le public… bref).



Nous acceptons aussi les chèques déjeuner et les éventuelles Ruby ou Zahia trop encombrante dont vous souhaiteriez vous débarrasser et qui sauront faire la joie de notre ami commun. Attention toutefois de ne pas dépasser la limite de péremption : Brigitte Bardot était une très belle femme, j’en conviens mais elle ne correspond plus tout à fait à ses critères de sélection.



Souvenez-vous qu’en vous défaussant de vos biens matériels (éventuellement de votre libre arbitre) et pourquoi pas de votre postérieur, vous ferez au moins un heureux, et ça, ça n’a pas de prix !








Ricard a écrit :



Tu sais, moi j’ai un CAP de plombier, alors le code….<img data-src=" />





C’est pareil, y a des flux, des fuites, des goulots d’étranglements tout ça… <img data-src=" />









Sebdraluorg a écrit :



C’est pareil, y a des flux, des fuites, des goulots d’étranglements tout ça… <img data-src=" />





Et un garbage collector j’espère, parce que franchement j’en ai ma claque des ouvriers qui laissent des tonnes de déchets derrière eux…









Sebdraluorg a écrit :



Euh non, je ne vais pas commencer à débattre là dessus, il y a des sites spécialisés qui donnent le nombres de failles critiques découvertes chaque années sur les différents logiciels/frameworks, tout comme le coté TRES lent de Java n’est plus à démontrer…





Evidemment. Je ne m’attendais pas à ce que tu sortes des arguments concrets. Tu ne veux pas risquer d’être contredit. Je comprends.





Sebdraluorg a écrit :



Mais il a ce que C# n’a pas, le coté multiplateforme qui est un avantage de taille…

Je ne tape pas sur Java, j’explique les différences fondamentales entre les deux !

Il n’y a rien de parfait dans ce monde et ni Java, ni C# ne dérogent cette règle ;-)



Et l’utilisateur ignorant que je suis développe en C-C++/C#/VB/JS/PHP…. avec Visual Studio, Qt et ce sur Windows et sur du Linux embedded… <img data-src=" />





Le C# est devenu multiplateforme grâce à Mono. C’est le framework .Net qui est figé dans Windows. Ca diminue donc encore la différence entre les 2 langages.



Au résultat, si tu n’es pas un utilisateur ignorant, reste à savoir si tu veux juste troller les devs java ou si tu n’aimes pas java (malgré ton déni).









tazvld a écrit :





Je ne connais aucun autre langage mature qui soit ainsi.







Une tentative de battre le record du nombre de commentaires ?



Petite coquille dans l’article <img data-src=" />



Fin du paragraphe 3 :

… chercheur et créateur de l’abre kd (structure de données).

-&gt; arbre


bool JaiRaison(){return true;}

bool TasTort(){return true;}



Sous copyright <img data-src=" />








HarmattanBlow a écrit :



Bougez pas, je pars breveter le fait d’utiliser des lettres dans des langages de prog. Et puis ensuite je vais breveter les équations, tiens.







Du coup tout le monde va devoir se ettre à coder en brainfuck









gokudomatic a écrit :



Le C# est devenu multiplateforme grâce à Mono.





De façon très partielle (pas de WPF par ex) et avec une incertitude économique, Novell ayant renoncé et Xamarin étant encore jeune.









gokudomatic a écrit :



Evidemment. Je ne m’attendais pas à ce que tu sortes des arguments concrets. Tu ne veux pas risquer d’être contredit. Je comprends.



Le C# est devenu multiplateforme grâce à Mono. C’est le framework .Net qui est figé dans Windows. Ca diminue donc encore la différence entre les 2 langages.



Au résultat, si tu n’es pas un utilisateur ignorant, reste à savoir si tu veux juste troller les devs java ou si tu n’aimes pas java (malgré ton déni).







Ben pour le coup sur les fonctionnalités java/C#, on peut pas lui donner tort… depuis qu’Oracle est sur le coup c’est la misère, sans parler des zero day qui ont été détaillées depuis un bout de temps sur le JRE (http://www.pcinpact.com/news/79197-oracle-bulletin-geant-securite-et-troubles-au… )









gokudomatic a écrit :



Evidemment. Je ne m’attendais pas à ce que tu sortes des arguments concrets. Tu ne veux pas risquer d’être contredit. Je comprends.



Le C# est devenu multiplateforme grâce à Mono. C’est le framework .Net qui est figé dans Windows. Ca diminue donc encore la différence entre les 2 langages.



Au résultat, si tu n’es pas un utilisateur ignorant, reste à savoir si tu veux juste troller les devs java ou si tu n’aimes pas java (malgré ton déni).





Je n’aime pas Java c’est un fait, et c’est plus pour son manque de permissivité qu’autre chose, mais celà ne change rien !

Mono… Le travail de ces gars est impressionnant, mais on ne peut pas considérer le C# et donc le .net comme multiplateforme pour autant…



Peur qu’on me contredise ?

Vas-y je te laisse donner l’exercice, tu implémentes en Java, moi en C#, ensuite on demande à un internaute neutre de tester les deux ?

Prends un exercice assez probant, un peu de calcul, de parsing etc… (pas un hello world quoi) …



Qu’on en finisse donc avec ce java omniprésent. Depuis quand un langage aussi lourd avec son écosystème qui n’en peut plus de complexité doit autant s’imposer par effet de mode ? <img data-src=" />

Bon ça fait un peu troll, je sais, mais c’est à la mesure de mon agacement !








Gameplayer a écrit :



Attention à ne pas confondre, Java et Javascript sont deux langages totalement différents. Java peut présenter des failles en temps que plugin dans le navigateur lors de l’exécution d’applets, mais Javascript n’a rien à voir :http://www.toutjavascript.com/savoir/savoir04.php3





Je ne confonds pas, tu peux ouvrir des pop-ups JS en Java, sur Firefox, ça bloque le process principal d’ailleurs. Ex: http://mylith.com/mozilla/832963/applet.html









tomcat a écrit :



Qu’on en finisse donc avec ce java omniprésent. Depuis quand un langage aussi lourd avec son écosystème qui n’en peut plus de complexité doit autant s’imposer par effet de mode ? <img data-src=" />

Bon ça fait un peu troll, je sais, mais c’est à la mesure de mon agacement !





C’est pas pire que la mode XML !!!!









gokudomatic a écrit :



j’hésite. <img data-src=" />, hateboy ou utilisateur ignorant?

Peut-être que si tu argumentais sur les sujets de performance et sécurité, je pourrais commencer à te prendre au sérieux.





Le monsieur est un big fanboy MS, tout simplement<img data-src=" />





fbzn a écrit :



Non mais d’accord, mais le concurrent direct de Java en terme de principe de fonctionnement c’est le C#… et donc Microsoft… <img data-src=" />



Donc c’est une vraie question de ma part, quoi prendre… <img data-src=" />





Ah ça je sais pas, je ne suis pas développeur.

Je remarque juste que dans ce domaine aussi, il faut composer avec des technologies issues de boîtes proprio ; et dans ce domaine aussi ça crée un merdier pas possible.<img data-src=" />









levhieu a écrit :



Une tentative de battre le record du nombre de commentaires ?





Heu, citation plutôt ?

Non, c’est une vrai remarque, je ne connais pas de langage implémentant à la fois le concept d’objet à ce niveau avec un typage fort et qui possède une bibliothèque standard ou des frameworks aussi bien développé.

En effet, j’avais oublié C#.







kvasir a écrit :



Du coup tout le monde va devoir se ettre à coder en brainfuck







BWAAAAAHHHHH



@All



C’est pas Java qui est lent, c’est Swing.


Les api de .net sont protégés par des brevets et Microsoft supporte Oracle dans cette démarche, bravo de conseiller autre chose que cette sous copie vide de java.



Par rapport aux performances, vous avez strictement rien d’autre que le FUD habituel d’MS…


Google aurait du pousser Python voir Go au lieu de Java dans Android, on n’en serait pas là <img data-src=" />








Ricard a écrit :



Si le C++ ne te convient pas, tu peux toujours passer au C, ou mieux, Basic.<img data-src=" />





Je ne suis pas contre me mettre à l’ADA s’il le faut. :)









Sebdraluorg a écrit :



Je n’aime pas Java c’est un fait, et c’est plus pour son manque de permissivité qu’autre chose, mais celà ne change rien !

Mono… Le travail de ces gars est impressionnant, mais on ne peut pas considérer le C# et donc le .net comme multiplateforme pour autant…





j’ai jeté un oeil sur cette page, et je remarque que Mono a actuellement une implémentation complète de chaque version du langage C#. Je m’attend donc à ce qu’un code C# purement algorithmique fonctionne parfaitement avec Mono. N’est-ce pas suffisant pour parler de support multiplateforme du langage?





Sebdraluorg a écrit :



Peur qu’on me contredise ?

Vas-y je te laisse donner l’exercice, tu implémentes en Java, moi en C#, ensuite on demande à un internaute neutre de tester les deux ?

Prends un exercice assez probant, un peu de calcul, de parsing etc… (pas un hello world quoi) …





Ta proposition est attrayante, mais peu pertinente. Qu’est-ce que cette compétition démontre? Les différences de performance entre les 2 langages ou de savoir qui de nous 2 code le mieux? La réponse est : aucun des deux. En mélangeant tant de facteurs, une telle compétition ne prouvera rien.

Ca n’intéresserait que les entreprises qui cherchent un dev. pour réaliser un projet, vu que pour eux, seul le résultat compte.









Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />





<img data-src=" />









Sebdraluorg a écrit :



Un clone de java ?

Si ce n’est qu’ils sont diamétralement opposés !





Il ne sont pas diamétralement opposés, ils ont beaucoup en commun, du moins au début de C#/.Net. Depuis quelques versions de .Net C# s’est largement émancipé de l’influence de Java/JVM. Je dirais quand même les deux langages se sont influencés sur un certains de sujet. Mais il est vrai que java marque sacrément le pas depuis le rachat de Sun. Tandis que .Net peut filer (y a que MS à la tête) pour ajouter des fonctionnalités.







Sebdraluorg a écrit :



Le Java est très lent, mais multiplateforme là où le C# est orienté Windows et perfs…





Je vais parler que du développement serveur/web. Java n’est pas lent, c’est même plutôt le contraire. Une entreprise réalise des bench (elle a un framework java maison). Vous allez me dire qu’il y a conflit d’intérêt tout ça. Mais là où ce bench est intéressant c’est que tout le monde peut contribuer. Il y a une floppée de tests dans une floppée de langage (dont le c++, et le c#) et de frameworks et de BDD. Si j’en crois les tableaux, asp.net n’est pas si performant que cela.



source :http://www.techempower.com/benchmarks/#section=data-r5&l=21s3



Vous pouvez (enfin les dev) aider votre langage favoris en contribuant au dépôt suivant :https://github.com/TechEmpower/FrameworkBenchmarks



après cela reste qu’un bench, qui peut être critiqué. Mais cela reste intéressant.



Ma vision d’oracle & co en prends encore un coup (si c’était nécessaire) avec cette histoire.









gokudomatic a écrit :



Je m’attend donc à ce qu’un code C# purement algorithmique fonctionne parfaitement avec Mono. N’est-ce pas suffisant pour parler de support multiplateforme du langage?





Si les programmes se résumaient à de pures constructions algorithmiques sans entrées, sorties ou interface utilisateur, et que les dévs avaient le temps et le budget pour développer en interne tous les besoins d’ordinaire couverts par les API manquantes, oui, ce serait suffisant.



Dans certains cas ce qui est en place est suffisant. Dans la majorité, non.



Bon, je vais déposer quelques API :





  • setId()

  • getId()

  • getAll()

  • set()

  • save()

  • read()







  • On va bien rire ! <img data-src=" />


Tel API qui croyait prendre








HarmattanBlow a écrit :



Si les programmes se résumaient à de pures constructions algorithmiques sans entrées, sorties ou interface utilisateur, et que les dévs avaient le temps et le budget pour développer en interne tous les besoins d’ordinaire couverts par les API manquantes, oui, ce serait suffisant.



Dans certains cas ce qui est en place est suffisant. Dans la majorité, non.





Je ne sais pas si tu as remarqué que je différenciais explicitement le langage C# et le framework .Net

Le framework .Net est lié à Windows, mais le langage n’est à la base qu’une spécification, un standard. Et ses implémentations existent sur divers plateformes. Donc en tant que langage, C# rivalise avec Java sur ce point.









Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />



Tout le monde n’est pas un autiste pizzavore nocturne…<img data-src=" />









CryoGen a écrit :



Google aurait du pousser Python voir Go au lieu de Java dans Android, on n’en serait pas là <img data-src=" />







Ils auraient dû oui, cela me motiverait plus à apprendre les entrailles d’Android. Mais bon, ils ont choisi Java car étant le langage le plus connu et ayant le plus d’outils disponibles.









gokudomatic a écrit :



Je ne sais pas si tu as remarqué que je différenciais explicitement le langage C# et le framework .Net





J’avais noté mais tu ne fais que fermer les yeux sur la difficulté : quand les gens disent vouloir du multiplateforme, ils veulent une solution pour faire tourner leurs programmes sur plusieurs plateformes. Ce qui n’est pas possible pour la majorité des programmes aujourd’hui avec Mono.



C’est comme prétendre que puisque tu peux parler Tchèque en Chine, alors le Tchèque est une langue universelle utilisable partout.









gokudomatic a écrit :



j’ai jeté un oeil sur cette page, et je remarque que Mono a actuellement une implémentation complète de chaque version du langage C#. Je m’attend donc à ce qu’un code C# purement algorithmique fonctionne parfaitement avec Mono. N’est-ce pas suffisant pour parler de support multiplateforme du langage?



Ta proposition est attrayante, mais peu pertinente. Qu’est-ce que cette compétition démontre? Les différences de performance entre les 2 langages ou de savoir qui de nous 2 code le mieux? La réponse est : aucun des deux. En mélangeant tant de facteurs, une telle compétition ne prouvera rien.

Ca n’intéresserait que les entreprises qui cherchent un dev. pour réaliser un projet, vu que pour eux, seul le résultat compte.





Oui si tu fais du C# purement algorithmique le portage fonctionne plutôt bien, mais tu ne peux pas vraiment défaire le C# du framework .NET, Java n’est rien non plus sans son framework, et de ce coté là il manque des choses, principalement niveau GUI, du coup, même si j’aimerais dire que le C# est multiplateforme je ne peux que constater qu’il ne l’est pas tout à fait en tout cas pas au même niveau que Java !



Pour le test C# vs Java, effectivement, mais prendre un bench sur un site tiers soulèverais encore plus d’incertitudes, du coup, tu dis que Java est aussi rapide ou plus, moi le contraire donc on se prouve mutuellement qu’on a raison (ou pas <img data-src=" />).

Ca ne concerne dés lors que nous deux et tant pis pour moi si j’ai pas bien implémenté mon truc…



C#.NET est fait et optimisé pour Windows, avec des process/services dédiés sur la plateforme, et ceci est fait par le propriétaire de la plateforme, il est dés lors tout à fait logique qu’il soit plus rapide.

Je ne vais pas prouver ce que je dis en donnant des liens que je ne pourrais défendre si tu y vois une faille, mais je suis assez certain de moi pour avoir fait quelques tests moi-même et de par les dires de certains collègues qui eux aiment le Java mais pestent sur ses performances…

Etant donné que ce sont mes collègues, je sais quelle valeur je peux donner à leurs propos…









Anikam a écrit :



Le monsieur est un big fanboy MS, tout simplement<img data-src=" />









Anikam a écrit :



Ah ça je sais pas, je ne suis pas développeur.





T’as un jugement plutôt sévère sur mes propos pour un qui ne sait pas de quoi on parle <img data-src=" />









sashimi a écrit :



Tout le monde n’est pas un autiste pizzavore nocturne…<img data-src=" />





T’as raison, le sashimi : <img data-src=" /><img data-src=" />



Le 03/06/2013 à 13h 00







HarmattanBlow a écrit :



J’avais noté mais tu ne fais que fermer les yeux sur la difficulté : quand les gens disent vouloir du multiplateforme, ils veulent une solution pour faire tourner leurs programmes sur plusieurs plateformes. Ce qui n’est pas possible pour la majorité des programmes aujourd’hui avec Mono.





C’est surtout exactement comme dire que le quickbasic de Microsoft est multi-plateformes parce que DosBox est porté sur Wii, c’est débile.









BreizFenrir a écrit :



Je ne suis pas contre me mettre à l’ADA s’il le faut. :)





<img data-src=" />









Zic0 a écrit :



<img data-src=" />





<img data-src=" /> Wé, je sais.









Anikam a écrit :



Je remarque juste que dans ce domaine aussi, il faut composer avec des technologies issues de boîtes proprio ; et dans ce domaine aussi ça crée un merdier pas possible.<img data-src=" />





Parce que les alternatives libres sont encore moins satisfaisantes dans la majorité des cas. Si les dévs C++ optent pour win32 ou Qt (à moitié libre, certes) plutôt que Gtk ou wxWidgets, ce n’est pas pour rien. S’ils optent pour Java et C# plutôt que php, c’est encore pour de bonnes raisons.



Pourquoi Google ne fait pas son propre language ? MS a su le faire avec .Net par exemple.








lincruste a écrit :



C’est surtout exactement comme dire que le quickbasic de Microsoft est multi-plateformes parce que DosBox est porté sur Wii, c’est débile.







J’adore <img data-src=" />









Vincent_H a écrit :



Minecraft est lourd parce que c’est du calcul mathématique très très intensif. Attention à ne pas tout mélanger.







Suffit d’utiliser des EJB et de faire du calcul déporté sur les serveurs de Notch <img data-src=" />









Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />







Avec combien dans chaque bras? <img data-src=" />









Ricard a écrit :



Pourquoi Google ne fait pas son propre language ? MS a su le faire avec .Net par exemple.







Google se concentre sur les méta-langage car leur fond de commerce, c’est le javascript, mais comme c’est imbitable de base (enfin full à l mano quoi), ils tentent de donner de nouveaux outils comme GWT (donc orienté compilation java -&gt; js) ou par ex. Go









pti_pingu a écrit :



Suffit d’utiliser des EJB et de faire du calcul déporté sur les serveurs de Notch <img data-src=" />







Bah dans ce cas y a intérêt à ce qu’il rentre dans le capital de Cray de façon non négligeable pour avoir de bonne réduction <img data-src=" />









sashimi a écrit :



Tout le monde n’est pas un autiste pizzavore nocturne…<img data-src=" />







Bah, éternel débat très bien résumé en quelques images:

https://xkcd.com/378/



<img data-src=" />









CryoGen a écrit :



Bah dans ce cas y a intérêt à ce qu’il rentre dans le capital de Cray de façon non négligeable pour avoir de bonne réduction <img data-src=" />







Non mais c’était une petite Sim-boutade <img data-src=" />









pti_pingu a écrit :



Google se concentre sur les méta-langage car leur fond de commerce, c’est le javascript, mais comme c’est imbitable de base (enfin full à l mano quoi), ils tentent de donner de nouveaux outils comme GWT (donc orienté compilation java -&gt; js) ou par ex. Go







T’as pas oublié Dart, par hasard ?









atem18 a écrit :



[

T’as pas oublié Dart, par hasard ?







C’est bien de compléter <img data-src=" />









levhieu a écrit :



Une tentative de battre le record du nombre de commentaires ?











tazvld a écrit :



Heu, citation plutôt ?

Non, c’est une vrai remarque…







Ce que je voulais dire, c’est que c’était une remarque du genre à lancer un débat sans fin sur PCI (comme on les aime en informatique)









pti_pingu a écrit :



C’est bien de compléter <img data-src=" />







Bah voui, surtout qu’il a l’air pas si mal ce petit langage. Et je ne dis pas ça que parce que je souhaite la mort du JS assez rapidement. <img data-src=" />









atem18 a écrit :



Bah voui, surtout qu’il a l’air pas si mal ce petit langage. Et je ne dis pas ça que parce que je souhaite la mort du JS assez rapidement. <img data-src=" />







GWT, Vaadin, Play, jQuery, AngularJS …. j’sais pas pourquoi, mais ça ne sent pas le sapin cette histoire <img data-src=" />









pti_pingu a écrit :



GWT, Vaadin, Play, jQuery, AngularJS …. j’sais pas pourquoi, mais ça ne sent pas le sapin cette histoire <img data-src=" />







Bah eux, ils servent limite à rien puisqu’ils pallient les faiblesses du langage. Nan, celui qui va faire que le JS va être de plus en plus utilisé, c’est NodeJS.









atem18 a écrit :



Bah eux, ils servent limite à rien puisqu’ils pallient les faiblesses du langage. Nan, celui qui va faire que le JS va être de plus en plus utilisé, c’est NodeJS.







Hmmm je rève déjà de mes pioupioux qui viendront me vendre de l’application serveur exclusivement en JS, car ils ont appris que ça dans le fac Miage <img data-src=" />









pti_pingu a écrit :



Hmmm je rève déjà de mes pioupioux qui viendront me vendre de l’application serveur exclusivement en JS, car ils ont appris que ça dans le fac Miage <img data-src=" />







Miam, comme j’aimerais être à ta place. <img data-src=" />



N.B. : Les diplômes dans notre profession, c’est du vent.









atem18 a écrit :



Miam, comme j’aimerais être à ta place. <img data-src=" />



N.B. : Les diplômes dans notre profession, c’est du vent.





Sauf quand à l’embauche tu tombe sur un <img data-src=" /> de commercial qui pige que dalle et qui te réclame diplômes et expérience de 100 ans.









psn00ps a écrit :



Sauf quand à l’embauche tu tombe sur un <img data-src=" /> de commercial qui pige que dalle et qui te réclame diplômes et expérience de 100 ans.







Oui enfin, c’est ce que je me disais aussi au début, mais au final, si le commercial est de la merde, c’est que la boite ne doit pas être mieux. <img data-src=" />



Bon à part ça, Larry Elison, tu nous pompes l’air, Ô combien <img data-src=" />








pti_pingu a écrit :



Bon à part ça, Larry Elison, tu nous pompes l’air, Ô combien <img data-src=" />







Tu veux dire: On doit combien ? <img data-src=" /> <img data-src=" />









levhieu a écrit :



Tu veux dire: On doit combien ? <img data-src=" /> <img data-src=" />







Humour noir et légèrement taquin … j’aime <img data-src=" />









pti_pingu a écrit :



Hmmm je rève déjà de mes pioupioux qui viendront me vendre de l’application serveur exclusivement en JS, car ils ont appris que ça dans le fac Miage <img data-src=" />







Ca va il ne te le font pas ça en Caml, soit déjà heureux.







atem18 a écrit :



Miam, comme j’aimerais être à ta place. <img data-src=" />



N.B. : Les diplômes dans notre profession, c’est du vent.





Je ne peux que valider.



En même temps, un master 2 en informatique, c’est 5 ans d’études, une vie entière pour le domaine. Tu pense que les mecs qui sorte cette année ont commencé l’informatique en 2008. Des merdes, ils ont pu en apprendre entre temps.



Au final, le diplôme, c’est jolie dans le CV, tu as les bases minimales, mais maintenant il faut courir après un train qui ne s’arrête pas. Là dessus, un autodidacte a plus de valeur.









tazvld a écrit :



Ca va il ne te le font pas ça en Caml, soit déjà heureux.







Ils utiliseraient Caml, j’en lâcherai une larme d’avoir l’audace d’utiliser un langage permettant de faire de la programmation fonctionnelle … là je dirais chapeau l’artiste <img data-src=" />





… bon et je leur foutraient un coup de pied au derche pour qu’ils reviennent sur la stack J2EE ou .Net <img data-src=" />









gokudomatic a écrit :



j’avoue que le C# est assez mature pour être une alternative viable à java. Mais je le considère plutôt comme un clone de java.



Sinon il y a bien d’autres languages objet vraiment mature, comme Smalltalk, Lisp et Eiffel. Mais les frameworks ne suivent pas.





<img data-src=" /> le Lisp objet c’est quand même bien crade.









pti_pingu a écrit :



Ils utiliseraient Caml, j’en lâcherai une larme d’avoir l’audace d’utiliser un langage permettant de faire de la programmation fonctionnelle … là je dirais chapeau l’artiste <img data-src=" />





… bon et je leur foutraient un coup de pied au derche pour qu’ils reviennent sur la stack J2EE ou .Net <img data-src=" />







La programmation fonctionnelle, le serpent de mer qui est censé révolutionner l’informatique depuis au moins 50 ans…










tazvld a écrit :



Je ne peux que valider.



En même temps, un master 2 en informatique, c’est 5 ans d’études, une vie entière pour le domaine. Tu pense que les mecs qui sorte cette année ont commencé l’informatique en 2008. Des merdes, ils ont pu en apprendre entre temps.



Au final, le diplôme, c’est jolie dans le CV, tu as les bases minimales, mais maintenant il faut courir après un train qui ne s’arrête pas. Là dessus, un autodidacte a plus de valeur.







Dis-toi qu’en BTS, il y a deux-trois ans donc, j’ai appris les disquettes en première année. Il était marqué noir sur blanc dans mon “cours” qu’un nouveau format appelé le CD-ROM allait peut-être supplanter la disquette mais que rien n’était encore sûr. Et oui un autodidacte à bien plus de valeur, car tout ce que j’utilise dans mon travail actuel, je l’ai appris par moi-même. Mon BTS me sert juste pour mon salaire, absolument pas pour mes compétences.









atem18 a écrit :



Dis-toi qu’en BTS, il y a deux-trois ans donc, j’ai appris les disquettes en première année. Il était marqué noir sur blanc dans mon “cours” qu’un nouveau format appelé le CD-ROM allait peut-être supplanter la disquette mais que rien n’était encore sûr. Et oui un autodidacte à bien plus de valeur, car tout ce que j’utilise dans mon travail actuel, je l’ai appris par moi-même. Mon BTS me sert juste pour mon salaire, absolument pas pour mes compétences.





C’était pas trop chaud les TP avec les cartes perforées ?









ben51 a écrit :



<img data-src=" /> le Lisp objet c’est quand même bien crade.





anéfé.<img data-src=" />

mais c’est tellement vieux qu’on peut parler de mature (qui a dit cougar?<img data-src=" />)











atem18 a écrit :



Dis-toi qu’en BTS, il y a deux-trois ans donc, j’ai appris les disquettes en première année. Il était marqué noir sur blanc dans mon “cours” qu’un nouveau format appelé le CD-ROM allait peut-être supplanter la disquette mais que rien n’était encore sûr. Et oui un autodidacte à bien plus de valeur, car tout ce que j’utilise dans mon travail actuel, je l’ai appris par moi-même. Mon BTS me sert juste pour mon salaire, absolument pas pour mes compétences.







Bonjour, je ne suis pas d’accord. La différence entre un BTS et un master 2 c’est le Génie logiciel et pas mal de base théorique. Ok tu peux apprendre un langage en autodidacte. Ca veut pas dire que ton archi tient la route si elle est évolutive… Lors d’un projet on m’a demandé d’auditionner le code et l’archi d’un partenaire (que je connaissais par ailleurs). Il savait coder (même optimiser avec des trucs pour gagner quelques µs) par contre il avait modifier trois code open source fait des dépendances dans tous les sens bref un truc maintenable que par lui et non évolutif. Le plus drôle dans l’histoire c’est qu’en lui refaisant l’archi on a virer les 23 de son code, sans toucher aux codes open source, avec peu de dépendances et en 4 fois moins longtemps.



Bref connaitre un langage c’est bien mais ça fait pas de soi un bon informaticien.



La discussion “cet techno/langage c’est la meilleure” , ca veut rien dire. Il y a un but, des exigences et des contraintes. Pour résoudre cela il y a des architectures, des tactiques de conceptions, des technos et des dev (de très bon à atroce [à mettre dans la catégorie contrainte])









Takayanagi a écrit :



Bonjour, je ne suis pas d’accord. La différence entre un BTS et un master 2 c’est le Génie logiciel et pas mal de base théorique. Ok tu peux apprendre un langage en autodidacte. Ca veut pas dire que ton archi tient la route si elle est évolutive… Lors d’un projet on m’a demandé d’auditionner le code et l’archi d’un partenaire (que je connaissais par ailleurs). Il savait coder (même optimiser avec des trucs pour gagner quelques µs) par contre il avait modifier trois code open source fait des dépendances dans tous les sens bref un truc maintenable que par lui et non évolutif. Le plus drôle dans l’histoire c’est qu’en lui refaisant l’archi on a virer les 23 de son code, sans toucher aux codes open source, avec peu de dépendances et en 4 fois moins longtemps.





Moi je vois aussi souvent l’inverse !

Des masters qui ont juste codé un peu à l’école, sont certains de tout connaitre et mettent 6 mois à pondre un design qui ne tient pas…

L’open source, c’est souvent du code générique, si c’est bien dans la plupart des cas, ça l’est souvent vachement moins niveau perf…

Au final, je dirais qu’il y a des individus doués et d’autres moins, le diplôme ne change finalement rien…









Takayanagi a écrit :



Pour résoudre cela il y a des architectures, des tactiques de conceptions, des technos et des dev (de très bon à atroce [à mettre dans la catégorie contrainte])





Ce qui peut aussi s’apprendre en autodidacte, surtout quand on finit par en avoir marre de perdre du temps et que l’on finit par chercher la route la plus courte. Et autodidacte ne veut pas nécessairement dire “nul avec la scolarité”, ou allergique au formalisme et à la théorie.



Personnellement je trouve qu’en moyenne les autodidactes sont moins souvent médiocres (sinon ils ne seraient arrivés à rien contrairement à ceux auxquels on a tenu la main) mais trop souvent moyens (beaucoup ne feront pas l’effort de revenir sur des bases plus formelles et fondamentales), mais un peu plus souvent excellents (ceux qui gardent leur passion tout en sachant dépasser leurs faiblesses). Personnellement je me garde de préjuger de la valeur de quelqu’un en fonction de son diplôme ou de sa nature autodidacte avant de l’avoir vu à l’oeuvre.









uzak a écrit :



C’était pas trop chaud les TP avec les cartes perforées ?







J’aurais préféré faire ça plutôt qu’apprendre que l’assitant en forme de trombone d’Office 2003 n’existe plus Office 2007. Mais c’est sympa de demander. <img data-src=" />







Takayanagi a écrit :



Bonjour, je ne suis pas d’accord. La différence entre un BTS et un master 2 c’est le Génie logiciel et pas mal de base théorique. Ok tu peux apprendre un langage en autodidacte. Ca veut pas dire que ton archi tient la route si elle est évolutive… Lors d’un projet on m’a demandé d’auditionner le code et l’archi d’un partenaire (que je connaissais par ailleurs). Il savait coder (même optimiser avec des trucs pour gagner quelques µs) par contre il avait modifier trois code open source fait des dépendances dans tous les sens bref un truc maintenable que par lui et non évolutif. Le plus drôle dans l’histoire c’est qu’en lui refaisant l’archi on a virer les 23 de son code, sans toucher aux codes open source, avec peu de dépendances et en 4 fois moins longtemps.



Bref connaitre un langage c’est bien mais ça fait pas de soi un bon informaticien.



La discussion “cet techno/langage c’est la meilleure” , ca veut rien dire. Il y a un but, des exigences et des contraintes. Pour résoudre cela il y a des architectures, des tactiques de conceptions, des technos et des dev (de très bon à atroce [à mettre dans la catégorie contrainte])







Chaque personne est différente. Moi je sais par expérience que la vision que l’on apprend à l’école est complètement décalée comparée à l’entreprise. Bien entendu qu’une personne autodidacte n’est pas forcement la meilleure, mais dans la plupart des cas, c’est le cas, car elle ne se la pétera pas en disant “J’ai BAC +5 et je suis expert PHP” ou “Je suis expert Java avec mon école à 5000€ l’année pendant 5 ans”. Donc les techniques que les profs apprennent aux élèves, c’est bien beau, mais la plupart du temps, ils sont dépassés.



Ils ont dû choper le virus Apple chez Oracle. <img data-src=" />



Apposer un Copyright a des API … non mais ou va le monde ! <img data-src=" />








sr17 a écrit :



La programmation fonctionnelle, le serpent de mer qui est censé révolutionner l’informatique depuis au moins 50 ans…







Je m’en fous un peu que ça n’émerge pas, mais un pioupiou qui me parle de ça au lieu de JS, je trouve qu’il y a quelque chose à gratter



Il me font rire les gens qui parlent de java comme étant lourd. J’ai fait du java dans des applis militaire temps réel embarqué avec des temps de réponse plus que convenable. Savoir gérer le heap, tweaker la JVM ou utiliser le garbage a bonne escient en même temps n’est pas a la porté de tout développeur java junior. Java est un des language les plus puissant tant dans sa syntaxe que dans ses possibilités. Pas étonnant que Google l’ai utilisé pour android et quand on voit le travail que Google a fait sur la dalvik on se rend compte que c’est pas Java qui est en cause mais l’implémentation de la JVM.








pti_pingu a écrit :



Je m’en fous un peu que ça n’émerge pas, mais un pioupiou qui me parle de ça au lieu de JS, je trouve qu’il y a quelque chose à gratter







Comment ça tu n’aime pas le javascript de merde écrit avec les pieds au fond d’une cave par un esclave stagiaire ? <img data-src=" />










sr17 a écrit :



Comment ça tu n’aime pas le javascript de merde écrit avec les pieds au fond d’une cave par un esclave stagiaire ? <img data-src=" />







Sauf si c’est UNE stagiaire, mais je m’égare <img data-src=" />



Je me suis mal exprimé. Évidemment que quelqu’un de fort et intelligent autodidacte est ou sera avec l’expérience plus compétent qu’un idiot qui aura réussi un faire un master 2 en info. On a évidemment tous des exemples de prof, maitre de conf, d’architecte ou chef de projet dont on ignore comment ils ont fait pour échouer là et inversement des personnes peu ou pas diplômé qui sont très bon.



Comparons ce qui est comparable. Ce que je veux dire c’est qu’un même individu sera plus compétent avec une bonne formation qu’en autodidacte - je vais ajouter le terme “en général” - car oui il existe aussi des individus qui ne savent apprendre que par eux même mais bon c’est un autre handicap.



J’ai oublié de préciser que d’en l’exemple de tout à l’heure c’était un master 2 (qui n’avait visiblement pas compris le principe de génie log).

Et je suis d’accord que connaître la théorie n’est pas suffisant il faut la comprendre et savoir faire en pratique <img data-src=" /> Et oui il y a des gars qui ont des bon diplômes et qui vont te faire des web services avec du SLA entre deux machines identiques dans une DMZ parce que le prof avait dit en cours que c’était “bien les ws”.

Par contre ce qui me fatigue, c’est de voir un groupe d’individu - qui n’ont pas les bases en info, qui ont appris sur le tas, qui sont des “vieux de la vielle” … t’expliquer que t’a rien compris : que le bricolage vue sur stackoverflow est vachement mieux et qu’ils sont des roxors incompris et que toi tu n’as rien compris. ^^



Bref je m’égare. Pour résumé mon post précédant ce qui faut rertenir c’est :



La discussion “cet techno/langage c’est la meilleure” , ca veut rien dire. Il y a un but, des exigences et des contraintes. Pour résoudre cela il y a des architectures, des tactiques de conceptions, des technos et des dev (de très bon à atroce [à mettre dans la catégorie contrainte])



Et comme vous l’avez deviné je suis informaticien avec de grosses lacunes en français <img data-src=" />








Takayanagi a écrit :



Je me suis mal exprimé. Évidemment que quelqu’un de fort et intelligent autodidacte est ou sera avec l’expérience plus compétent qu’un idiot qui aura réussi un faire un master 2 en info. On a évidemment tous des exemples de prof, maitre de conf, d’architecte ou chef de projet dont on ignore comment ils ont fait pour échouer là et inversement des personnes peu ou pas diplômé qui sont très bon.



Comparons ce qui est comparable. Ce que je veux dire c’est qu’un même individu sera plus compétent avec une bonne formation qu’en autodidacte - je vais ajouter le terme “en général” - car oui il existe aussi des individus qui ne savent apprendre que par eux même mais bon c’est un autre handicap.



J’ai oublié de préciser que d’en l’exemple de tout à l’heure c’était un master 2 (qui n’avait visiblement pas compris le principe de génie log).

Et je suis d’accord que connaître la théorie n’est pas suffisant il faut la comprendre et savoir faire en pratique <img data-src=" /> Et oui il y a des gars qui ont des bon diplômes et qui vont te faire des web services avec du SLA entre deux machines identiques dans une DMZ parce que le prof avait dit en cours que c’était “bien les ws”.

Par contre ce qui me fatigue, c’est de voir un groupe d’individu - qui n’ont pas les bases en info, qui ont appris sur le tas, qui sont des “vieux de la vielle” … t’expliquer que t’a rien compris : que le bricolage vue sur stackoverflow est vachement mieux et qu’ils sont des roxors incompris et que toi tu n’as rien compris. ^^



Bref je m’égare. Pour résumé mon post précédant ce qui faut rertenir c’est :



La discussion “cet techno/langage c’est la meilleure” , ca veut rien dire. Il y a un but, des exigences et des contraintes. Pour résoudre cela il y a des architectures, des tactiques de conceptions, des technos et des dev (de très bon à atroce [à mettre dans la catégorie contrainte])



Et comme vous l’avez deviné je suis informaticien avec de grosses lacunes en français <img data-src=" />







Il y a aussi le fait qu’un cursus différent donne toujours un angle d’approche différent. Et les gens qui sortent des écoles ont aussi leurs faiblesses.



Et la faiblesse, c’est souvent de considérer qu’il n’y a qu’une seule bonne manière de faire, la méthode scolaire qu’on leur a enseigné.



Par exemple, un diplômé serait mentalement incapable d’utiliser une instruction “Goto” parce qu’on lui a appris que c’est vilain. Il aura tendance à faire un blocage mental dessus. Un autodidacte aura plus tendance à raisonner en évaluant les avantages et les inconvénients par rapport à la situation. Il pourra utiliser une instruction Goto si l’avantage est vraiment évident dans une situation très ponctuelle.



Quand aux bases, c’est souvent un préjugé de penser que les autodidactes ne les auraient forcément pas. Les bases s’apprennent dans les livres qui sont disponibles pour tous. Et par définition, les autodidactes lisent beaucoup et le temps est leur ami.



Et il faut réaliser que quelques années de formations ne pèse pas lourd face à des décennies de formation continue.



Je pense que dans une équipe, il est intéressant de mixer les profils différents pour bénéficier des avantages de chaque angle d’approche. Et quand les avis divergent, il est plus intéressant de pousser les gens à expliquer les raisons de leur choix et de faire la synthèse pour trouver la meilleur.



Mais les diplômés ont souvent une attitude méprisante et dogmatique envers les non diplômés , ce qui les empêche de s’enrichir.



Quelque part, notre système scolaire est plus doué pour former des esclaves qui se battent entre eux pour le plus grand bonheur des exploiteurs plutôt que des gens qui savent coopérer et s’enrichir mutuellement.












pti_pingu a écrit :



Google se concentre sur les méta-langage car leur fond de commerce, c’est le javascript, mais comme c’est imbitable de base (enfin full à l mano quoi), ils tentent de donner de nouveaux outils comme GWT (donc orienté compilation java -&gt; js) ou par ex. Go





<img data-src=" />









pti_pingu a écrit :



Avec combien dans chaque bras? <img data-src=" />





<img data-src=" /> 3grammes









Ricard a écrit :



Quand on code avec les pieds, peut-être. Moi je code en assembleur et je ne mets pas plus de temps.<img data-src=" />







Assembleur orienté objet + tweaking/loop unrolling et autres XOR AX,AX à la main ?









sr17 a écrit :



Il y a aussi le fait qu’un cursus différent donne toujours un angle d’approche différent. Et les gens qui sortent des écoles ont aussi leurs faiblesses.





Takayanagi utilise des nuances, tandis que toi tu généralises en attribuant à tous les diplômés les mêmes traits. L’impression sur l’auditoire est jouée d’avance.





Et la faiblesse, c’est souvent de considérer qu’il n’y a qu’une seule bonne manière de faire, la méthode scolaire qu’on leur a enseigné.



Tous les diplômés sont loin d’avoir cette faiblesse et on la retrouve aussi chez certains autodidactes. C’est ce que j’appelle la pensée magique, celle qui s’arque-boute sur des principes sans en comprendre le but. C’est davantage un problème de personne.



Ces types-là sont ceux qui vont hurler dès qu’ils vont voir un membre statique dans un code, sans être capables de comprendre qu’une instance partagée possèderait exactement les mêmes inconvénients, la lourdeur d’écriture en plus. Et tu as beau démonter leur raisonnement, leur expliquer qu’in fine c’est peu ou prou le même code machine qui est généré, ils n’en démordront pas et te répondront avec le ton cérémonieux du curé qui redoute Satan que “c’est mal”. Parfois même il t’expliquera que, oui, mais si un jour… en violant au passage un autre principe (Yagni) et avec un avantage microscopique dans cette hypothèse.







v1nce a écrit :



Assembleur orienté objet + tweaking/loop unrolling et autres XOR AX,AX à la main ?





Non, juste du trollage ici. ;)









Takayanagi a écrit :



Par contre ce qui me fatigue, c’est de voir un groupe d’individu - qui n’ont pas les bases en info, qui ont appris sur le tas, qui sont des “vieux de la vielle” … t’expliquer que t’a rien compris : que le bricolage vue sur stackoverflow est vachement mieux et qu’ils sont des roxors incompris et que toi tu n’as rien compris. ^^





Hé Ho jeune padawan….

On ne critique pas les anciens surtout lorsqu’ils ont fait plus de conneries que toi…

Moi j’ai encore un Java station de chez Sun qui traine à la cave… <img data-src=" />









Vincent_H a écrit :



Minecraft est lourd parce que c’est du calcul mathématique très très intensif. Attention à ne pas tout mélanger.







Encore un qui n’as pas joué à la version xbla (en C++) pour comparer <img data-src=" /> La différence est indéniable, la version xbox est bien plus fluide que sur pc, un comble <img data-src=" />



Ah, et les calculs ils ont été codés avec quel langage ? Quel GC s’occupe de sa gestion mémoire ? <img data-src=" />









v1nce a écrit :



Assembleur orienté objet + tweaking/loop unrolling et autres XOR AX,AX à la main ?





PUSH EAX à la mano.<img data-src=" />









Ricard a écrit :



PUSH EAX à la mano.<img data-src=" />







PUSH your AND in the NEG, PUSH your AND … JUMP, JUMP



<img data-src=" />









sr17 a écrit :



La programmation fonctionnelle, le serpent de mer qui est censé révolutionner l’informatique depuis au moins 50 ans…





Mais ça existe. Le SQL, les formules dans Excel… Bon, OK, ça manque de traitement procédural tout ça, mais ça existe…









CaptainDangeax a écrit :



Mais ça existe. Le SQL, les formules dans Excel… Bon, OK, ça manque de traitement procédural tout ça, mais ça existe…







PL/SQL? <img data-src=" />









CaptainDangeax a écrit :



Mais ça existe. Le SQL, les formules dans Excel… Bon, OK, ça manque de traitement procédural tout ça, mais ça existe…





pis c’est pas très objet, tout ça. Pas objet du tout, même.



C’est quoi le prochain paradigme sensé tout révolutionner?









sr17 a écrit :



Il y a aussi le fait qu’un cursus différent donne toujours un angle d’approche différent. Et les gens qui sortent des écoles ont aussi leurs faiblesses.



Et la faiblesse, c’est souvent de considérer qu’il n’y a qu’une seule bonne manière de faire, la méthode scolaire qu’on leur a enseigné.







Vous faites des généralités ^^. C’est vrai qu’il y a parfois des intégristes, mais ca ne vient pas de la formation. En GL justement on sait qu’il n’y a pas de solution parfaite voire que des solutions imparfaites. Le but étant évidemment d’évaluer les exigences et de contraintes afin de faire au mieux avec les ressources que l’on a (licences et devs). Certes se genre de chose on peut l’apprendre sur le tas ou dans un livre, mais avoir la formation à la base c’est quand même mieux.







sr17 a écrit :



Par exemple, un diplômé serait mentalement incapable d’utiliser une instruction “Goto” parce qu’on lui a appris que c’est vilain. Il aura tendance à faire un blocage mental dessus. Un autodidacte aura plus tendance à raisonner en évaluant les avantages et les inconvénients par rapport à la situation. Il pourra utiliser une instruction Goto si l’avantage est vraiment évident dans une situation très ponctuelle.



Quand aux bases, c’est souvent un préjugé de penser que les autodidactes ne les auraient forcément pas. Les bases s’apprennent dans les livres qui sont disponibles pour tous. Et par définition, les autodidactes lisent beaucoup et le temps est leur ami.







Je suis diplômé et j’utilise des breaks avec label (équivalent à goto en Java) pour sortir des “for” quand je suis dans un “switch” car je considère que c’est plus lisible qu’une variable booléenne.



“c’est souvent un préjugé de penser que les autodidactes ne les auraient forcément pas”, c’est aussi un préjugé que de penser qu’un diplômé n’utiliserais pas de Goto <img data-src=" />



“Et par définition, les autodidactes lisent beaucoup et le temps est leur ami. ” Les diplômés sont illettrés ^^







sr17 a écrit :



Mais les diplômés ont souvent une attitude méprisante et dogmatique envers les non diplômés , ce qui les empêche de s’enrichir.





^^ encore que de préjugés. Je ne dis pas que ça n’existe pas, mais ce sont des idiots, un diplôme dit que l’on a des connaissances dans un domaine voir des compétences, pas de l’intelligence. Par ailleurs la réciproque est fausse ne pas avoir de diplôme ne signifie pas être stupide et incompétent, loin de là.

Par contre les préjugés inverses existent, des individus non diplômés sont parfois complexés et agressifs.







sr17 a écrit :



Et il faut réaliser que quelques années de formations ne pèse pas lourd face à des décennies de formation continue.





Sur ce point je suis d’accord. Avec le temps, le caractère de l’individu le pousse a évolué (dans un sens comme dans un autre). Et tout simplement aussi qu’après 2 décennies une grande partie de ce que tu as appris est tout simplement obsolète ^^ (les joies de l’informatique).







sr17 a écrit :



Je pense que dans une équipe, il est intéressant de mixer les profils différents pour bénéficier des avantages de chaque angle d’approche. Et quand les avis divergent, il est plus intéressant de pousser les gens à expliquer les raisons de leur choix et de faire la synthèse pour trouver la meilleur.





La encore je ne peux que être d’accord avec vous. Et j’irais même plus loin “il est toujours plus intéressant de pousser les gens à expliquer les raisons de leur choix” car permet soit de contre argumenter soit de se remettre en cause car des éléments vous ont échappés. Donc soit votre collègue progresse soit vous progressez <img data-src=" />









Sebdraluorg a écrit :



Au final, je dirais qu’il y a des individus doués et d’autres moins, le diplôme ne change finalement rien…





+1







sr17 a écrit :



Par exemple, un diplômé serait mentalement incapable d’utiliser une instruction “Goto” parce qu’on lui a appris que c’est vilain. Il aura tendance à faire un blocage mental dessus.





Ça dépend fortement des prof que tu rencontre.

Certain vont partir du principe que les étudiants sont “stupide”(ou en fonction des années d’études) et vont diaboliser le goto.

D’autre vont dire qu’il peut être bien utile.



Les personnes académique ne le sont pas toujours dans leurs méthodes, principalement car il font de la recherche.