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é dansDroit

03/06/2013
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.

152
Avatar de l'auteur

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Poing Dev

Le poing Dev – Round 7

Meuh sept super !

22:32 Next 8
Logo de Gaia-X sour la forme d’un arbre, avec la légende : infrastructure de données en forme de réseau

Gaia-X « vit toujours » et « arrive à des étapes très concrètes »

« Money time »

18:06 WebSécu 3

Trois consoles portables en quelques semaines

Et une nouvelle façon de concevoir le jeu se confirme

10:45 Hard 36

Sommaire de l'article

Introduction

Oracle persiste et signe 

Poing Dev

Le poing Dev – Round 7

Next 8
Logo de Gaia-X sour la forme d’un arbre, avec la légende : infrastructure de données en forme de réseau

Gaia-X « vit toujours » et « arrive à des étapes très concrètes »

WebSécu 3

Trois consoles portables en quelques semaines

Hard 36
Une tasse estampillée "Keep calm and carry on teaching"

Cyberrésilience : les compromis (provisoires) du trilogue européen

DroitSécu 3

#LeBrief : fuite de tests ADN 23andMe, le milliard pour Android Messages, il y a 30 ans Hubble voyait clair

#Flock a sa propre vision de l’inclusion

Flock 25
Un Sébastien transformé en lapin par Flock pour imiter le Quoi de neuf Docteur des Looney Tunes

Quoi de neuf à la rédac’ #10 : nous contacter et résumé de la semaine

43
Autoportrait Sébastien

[Autoportrait] Sébastien Gavois : tribulations d’un pigiste devenu rédac’ chef

Next 20
Logo de StreetPress

Pourquoi le site du média StreetPress a été momentanément inaccessible

Droit 21
Amazon re:Invent

re:Invent 2023 : Amazon lance son assistant Q et plusieurs services IA, dont la génération d’images

IA 14
Un œil symbolisant l'Union européenne, et les dissensions et problèmes afférents

Le Conseil de l’UE tire un bilan du RGPD, les États membres réclament des « outils pratiques »

Droit 6

19 associations européennes de consommateurs portent plainte contre Meta

DroitSocials 16

#LeBrief : Ariane 6 l’été prochain, Nextcloud rachète Roundcube, désinformation via la pub

Chiffre et formules mathématiques sur un tableau

CVSS 4.0 : dur, dur, d’être un expert !

Sécu 16
Une tête de fusée siglée Starlink.

Starlink accessible à Gaza sous contrôle de l’administration israélienne

Web 35
Fibre optique

G-PON, XGS-PON et 50G-PON : jusqu’à 50 Gb/s en fibre optique

HardWeb 53
Photo d'un immeuble troué de part en part

Règlement sur la cyber-résilience : les instances européennes en passe de conclure un accord

DroitSécu 10
lexique IA parodie

AGI, GPAI, modèles de fondation… de quoi on parle ?

IA 11

#LeBrief : logiciels libres scientifiques, fermeture de compte Google, « fabriquer » des femmes pour l’inclusion

livre dématérialisé

Des chercheurs ont élaboré une technique d’extraction des données d’entrainement de ChatGPT

IAScience 3
Un chien avec des lunettes apprend sur une tablette

Devenir expert en sécurité informatique en 3 clics

Sécu 11
Logo ownCloud

ownCloud : faille béante dans les déploiements conteneurisés utilisant graphapi

Sécu 16
Le SoC Graviton4 d’Amazon AWS posé sur une table

Amazon re:invent : SoC Graviton4 (Arm), instance R8g et Trainium2 pour l’IA

Hard 12
Logo Comcybergend

Guéguerre des polices dans le cyber (OFAC et ComCyberMi)

Sécu 10

#LeBrief : faille 0-day dans Chrome, smartphones à Hong Kong, 25 ans de la Dreamcast

Le brief de ce matin n'est pas encore là

Partez acheter vos croissants
Et faites chauffer votre bouilloire,
Le brief arrive dans un instant,
Tout frais du matin, gardez espoir.

Commentaires (152)


Inny Abonné
Il y a 11 ans

Oracle. <img data-src=" />


atem18
Il y a 11 ans

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


Anonyme
Il y a 11 ans

Surtout Oracle <img data-src=" />


pandaroux
Il y a 11 ans

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


Anonyme
Il y a 11 ans






pandaroux a écrit :

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



<img data-src=" />



Vincent_H Abonné
Il y a 11 ans






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.



anonyme_5308cee4763677866e1421efa4474f79
Il y a 11 ans






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



pyrignis Abonné
Il y a 11 ans

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)


batoche
Il y a 11 ans

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


Obidoub
Il y a 11 ans

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


pandaroux
Il y a 11 ans






ff9098 a écrit :

<img data-src=" />



<img data-src=" />



Anonyme
Il y a 11 ans






pandaroux a écrit :

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


Oh toi t’es écrit en Java.



Groumfy
Il y a 11 ans






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 ?



fbzn
Il y a 11 ans






Obidoub a écrit :

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



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



00ced
Il y a 11 ans


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 ?


Ricard
Il y a 11 ans






Vincent_H a écrit :

Attention à ne pas tout mélanger.


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



pandaroux
Il y a 11 ans






Groumfy a écrit :

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



Le vb.net



anonyme_7054cda9659cf4fdaaa0762fe44bc4f4
Il y a 11 ans






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.



cyrilleberger
Il y a 11 ans


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.


atem18
Il y a 11 ans






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.



anonyme_17187f2fe30034ef77b37a104608a3ce
Il y a 11 ans

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


Dude76 Abonné
Il y a 11 ans






pandaroux a écrit :

Le vb.net C#


<img data-src=" />



Ricard
Il y a 11 ans






Groumfy a écrit :

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


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



Anonyme
Il y a 11 ans






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.



Ewil
Il y a 11 ans






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 ?



Ricard
Il y a 11 ans






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=" />



Anonyme
Il y a 11 ans






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.



spidy Abonné
Il y a 11 ans






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.



jinge
Il y a 11 ans

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.


Gameplayer
Il y a 11 ans






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



elende Abonné
Il y a 11 ans

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)


spidy Abonné
Il y a 11 ans






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=" />



ExIcarus
Il y a 11 ans






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



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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.



CounterFragger Abonné
Il y a 11 ans






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.



Anonyme
Il y a 11 ans






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.



levhieu
Il y a 11 ans

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


Ricard
Il y a 11 ans






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=" />



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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



trash54
Il y a 11 ans






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]



batoche
Il y a 11 ans






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.



HarmattanBlow
Il y a 11 ans

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.


Sebdraluorg
Il y a 11 ans






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=" />



Groumfy
Il y a 11 ans






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.



Vincent_H Abonné
Il y a 11 ans






Ricard a écrit :

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



<img data-src=" />



Takayanagi
Il y a 11 ans

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)


Sebdraluorg
Il y a 11 ans


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=" />


anonyme_95bde7ad91b4483068f10094cf1c28ca
Il y a 11 ans


Ruby On Rails,


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


fbzn
Il y a 11 ans






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=" />



Awax Abonné
Il y a 11 ans

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.


anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans

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


tazvld Abonné
Il y a 11 ans

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.



RaoulC
Il y a 11 ans






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=" />



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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.



Anonyme
Il y a 11 ans






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.



Sebdraluorg
Il y a 11 ans






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à !



t-la
Il y a 11 ans

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


anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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.



Alf013
Il y a 11 ans

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.


HarmattanBlow
Il y a 11 ans






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.



Sebdraluorg
Il y a 11 ans






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=" />



Neeko
Il y a 11 ans






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.



Ricard
Il y a 11 ans






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=" />



Ricard
Il y a 11 ans






Vincent_H a écrit :

<img data-src=" />


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



fken
Il y a 11 ans

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 !


Sebdraluorg
Il y a 11 ans






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=" />



fken
Il y a 11 ans






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…



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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



levhieu
Il y a 11 ans






tazvld a écrit :


Je ne connais aucun autre langage mature qui soit ainsi.



Une tentative de battre le record du nombre de commentaires ?



Mithiriath Abonné
Il y a 11 ans

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


le-gros-bug
Il y a 11 ans

bool JaiRaison(){return true;}
bool TasTort(){return true;}

Sous copyright <img data-src=" />


StackOverflowError
Il y a 11 ans






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



HarmattanBlow
Il y a 11 ans






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.



rbag
Il y a 11 ans






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



Sebdraluorg
Il y a 11 ans






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



tomcat
Il y a 11 ans

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 !


anonyme_5308cee4763677866e1421efa4474f79
Il y a 11 ans






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



Sebdraluorg
Il y a 11 ans






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 !!!!



anonyme_7054cda9659cf4fdaaa0762fe44bc4f4
Il y a 11 ans






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=" />



tazvld Abonné
Il y a 11 ans






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



AlexRNL
Il y a 11 ans

@All

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


TheDidouille
Il y a 11 ans

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…


CryoGen Abonné
Il y a 11 ans

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


BreizFenrir
Il y a 11 ans






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



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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.



Zic0
Il y a 11 ans






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=" />



tarul
Il y a 11 ans






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.



HarmattanBlow
Il y a 11 ans






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.



Lesgalapagos
Il y a 11 ans

Bon, je vais déposer quelques API :




  • setId()

  • getId()

  • getAll()

  • set()

  • save()

  • read()




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


Vieux_Coyote
Il y a 11 ans

Tel API qui croyait prendre


anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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.



sashimi
Il y a 11 ans






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=" />



atem18
Il y a 11 ans






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.



HarmattanBlow
Il y a 11 ans






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.



Sebdraluorg
Il y a 11 ans






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=" />



anonyme_7054cda9659cf4fdaaa0762fe44bc4f4
Il y a 11 ans






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=" />



Anonyme
Il y a 11 ans






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.



Ricard
Il y a 11 ans






BreizFenrir a écrit :

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


<img data-src=" />



Ricard
Il y a 11 ans






Zic0 a écrit :

<img data-src=" />


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



HarmattanBlow
Il y a 11 ans






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.



Ricard
Il y a 11 ans

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


Para-doxe
Il y a 11 ans






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=" />



pti_pingu
Il y a 11 ans






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=" />



pti_pingu
Il y a 11 ans






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=" />



pti_pingu
Il y a 11 ans






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



CryoGen Abonné
Il y a 11 ans






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=" />



B.O.R.E.T.'
Il y a 11 ans






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=" />



pti_pingu
Il y a 11 ans






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=" />



atem18
Il y a 11 ans






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 ?



pti_pingu
Il y a 11 ans






atem18 a écrit :

[
T’as pas oublié Dart, par hasard ?



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



levhieu
Il y a 11 ans






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)



atem18
Il y a 11 ans






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=" />



pti_pingu
Il y a 11 ans






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=" />



atem18
Il y a 11 ans






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.



pti_pingu
Il y a 11 ans






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=" />



atem18
Il y a 11 ans






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.



psn00ps Abonné
Il y a 11 ans






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.



atem18
Il y a 11 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=" />



pti_pingu
Il y a 11 ans

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


levhieu
Il y a 11 ans






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=" />



pti_pingu
Il y a 11 ans






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=" />



tazvld Abonné
Il y a 11 ans






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.



pti_pingu
Il y a 11 ans






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=" />



ben51 Abonné
Il y a 11 ans






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.



sr17
Il y a 11 ans






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…



atem18
Il y a 11 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.



uzak
Il y a 11 ans






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 ?



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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=" />)



Takayanagi
Il y a 11 ans







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



Sebdraluorg
Il y a 11 ans






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…



HarmattanBlow
Il y a 11 ans






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.



atem18
Il y a 11 ans






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.



anonyme_372621a5c8f2f57cec4b7768a4040184
Il y a 11 ans

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=" />


pti_pingu
Il y a 11 ans






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



ghostwan
Il y a 11 ans

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.


sr17
Il y a 11 ans






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=" />



pti_pingu
Il y a 11 ans






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=" />



Takayanagi
Il y a 11 ans

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=" />


sr17
Il y a 11 ans






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.




Ricard
Il y a 11 ans






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=" />



Ricard
Il y a 11 ans






pti_pingu a écrit :

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


<img data-src=" /> 3grammes



v1nce
Il y a 11 ans






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 ?



HarmattanBlow
Il y a 11 ans






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



cesame
Il y a 11 ans






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=" />



javacestpasdlamenthealeau
Il y a 11 ans






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=" />



Ricard
Il y a 11 ans






v1nce a écrit :

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


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



pti_pingu
Il y a 11 ans






Ricard a écrit :

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



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

<img data-src=" />



CaptainDangeax
Il y a 11 ans






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…



pti_pingu
Il y a 11 ans






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=" />



anonyme_92fcfbdd6cc3f0397af3a985adab6b1b
Il y a 11 ans






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?



Takayanagi
Il y a 11 ans






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=" />



ben51 Abonné
Il y a 11 ans






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.