OVH Cloud OVH Cloud

Java devient OPEN SOURCE !!!

325 réponses
Avatar
Prodejeu
Sun a finalement annoncé le passage prochain de son langage Java, en
Open Source.
L'hésitation porte à l'heure actuelle sur le type exact de licence, Sun
voulant garder la main sur le langage.
Quoiqu'il en soit le code de Java sera ouvert.

Cela va t-il sonner le glas pour les techno .NET ?

Sources :
http://www.zdnet.fr/actualites/informatique/0,39040745,39349899,00.htm
http://www.clubic.com/actualite-34885-comment-sun-rendra-t-il-java-open-source.html

10 réponses

Avatar
Stéphane Zuckerman
On Wed, 24 May 2006, SL wrote:

Le Wed, 24 May 2006 13:53:59 +0200, Stéphane Zuckerman a écrit :


Mais en C ou C++, le programme est compilé une fois pour toutes. En Java,
le bytecode n'est pas totalement compilé en JIT, si ?


Inline cache le résultat des compilations, et il est possible dans le cas
de programmes genre CGI ou mod_perl, d'utiliser toujours la même JVM.


Avec CGI, si mes souvenir sont bons, il y un interpréteur lancé à
chaque requête, donc il faudrait effectivement que Inline cache le
code byte-compilé. J'avais pas vu ça dans la doc, il disait qu'il
cachait la liste des méthodes publiques.


Sauf qu'avec mod_perl/mod_php, etc, c'est un peu plus complexe que ça.
--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)



Avatar
Stéphane Zuckerman
On Thu, 25 May 2006, Nicolas George wrote:

, dans le message
, a écrit :
Parce que cela permet de juger des capacités du langage à
permettre la résolution de problèmes directement,


Non, évidemment : pour ça, pour juger le _langage_, il faut se restreindre
au langage, sans _aucune_ bibliothèque tierces sauf celles qui sont
structurellement indispensables.


Et dans ce cas, Perl est plutôt en tête. O:-)

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)


Avatar
seb666fr2
Nicolas George wrote:
, dans le message
Parce que cela permet de juger des capacités du langage à
permettre la résolution de problèmes directement,


Non, évidemment : pour ça, pour juger le _langage_, il faut se restre indre
au langage, sans _aucune_ bibliothèque tierces sauf celles qui sont
structurellement indispensables.


Primo, *juger un langage* et *juger les capacités d'un langage à
permettre
la résolution de problèmes* sont 2 choses totalement différente. La
1ère
est motivée par des préjugés digne de la cour de récréation, la
seconde
est motivée par le pragmatisme.


Avatar
seb666fr2
Nicolas George wrote:
, dans le message
Parce que cela permet de juger des capacités du langage à
permettre la résolution de problèmes directement,


Non, évidemment : pour ça, pour juger le _langage_, il faut se restre indre
au langage, sans _aucune_ bibliothèque tierces sauf celles qui sont
structurellement indispensables.


*juger un langage* et *juger les capacités d'un langage à permettre
la résolution de problèmes* sont 2 choses totalement différente. La
1ère
est motivée par des préjugés digne de la cour de récréation, la
seconde
est motivée par le pragmatisme.


Avatar
Michel Billaud
Patrick Lamaizière writes:

Michel Billaud écrivait :

Peux tu me citer de quelle société FreeBSD dépend? Et je parle de
FreeBSD parceque c'est un système complet. Tu auras du mal il n'y en
a aucune.


Voyons, tu est sur que ça n'apparitent pas à SCO ? :-)


Oui ça a déjà été jugé !
Je n'ai pas trop suivi avec Linux, c'en est où cette histoire au fait ?


C'est très loin d'avoir été jugé. On en arrive à la fin de la phase
où les deux parties SCO et IBM doivent terminer de déposer les documents, les
témoignages et dépositions qui serviront pour la suite.

Le "Final Deadline for Expert Discovery" est le 10 juillet.

Il y a juste un problème avec SCO, c'est qu'IBM leur demande de
préciser ce que SCO leur reproche exactement. Il s'agissait au début
de "tonnes de code copié", IBM a demandé de quelles lignes dans quels
fichiers de quelle version : pschitt. Il y a eu aussi l'annonce que
SCO détenait les copyrights d'UNIX, plouf, aucun document ne le
prouve. Par contre il y a eu des documents où SCO demandait (à Novell
en 2003) de bien vouloir les lui transférer, ce qui prouve plutot
le contraire.

Maintenant, SCO prétend qu'IBM lui a piqué, peut être pas du code, des
"méthodes et concepts" qui lui appartiendrait puisqu'UNIX lui
appartient. D'une part sans préciser lesquels, ni où (version,
fichier, ligne ?) ils se concrétisent, d'autre part en oubliant que
les méthodes et concepts d'UNIX sont très largement exposés dans la
littérature depuis les années 70, et n'appartiennent donc à personne.

Et tout ça, bien sûr, SCO le fait en complète opposition avec les
ordres de la juge qui s'occupe de l'affaire. Au train où ça va, il
n'est pas impossible que l'affaire soit classée pour absence
d'élements pour fonder la plainte, que SCO se prenne une belle prune
pour mensonge (en plus de casquer pour les frais d'avocats et
judiciaires) et plainte abusive, et que les avocats de SCO dégustent
pour outrage à magistrat. Ambiance.

Il apparait que SCO est très probablement téléguidée (et soutenue
financièrement) par une autre société-dont-nous-tairons-le-nom qui
souhaitait emmerder IBM, avec l'espoir pour SCO d'arriver à une
transaction où IBM lacherait quelques sous pour avoir la paix (et
permettrait à la-societe-dont-nous-taisons-le-nom de faire un peu de
propagande sur le thème "avec le logiciel libre, un truc de pirate,
fatalement vous aurez des procès sur le cul"). Manque de bol IBM n'a
absolument aucun envie de plaisanter avec Linux, et compte bien d'une
part avoir la peau de SCO (qui ne survivra pas aux frais générés par
le procès perdu), et d'autre part mettre en evidence le lien avec la
société qui l'a un peu poussée dans cette voie (IBM a demandé à
connaitre tous les échanges, mails, réunions, etc. entre SCO et XXXX à
propos de Linux et d'IBM), ce qui va surement amener un beau retour de
manivelle.

C'est passionnant tout ça. A suivre dans http://www.groklaw.net

MB
--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)



Avatar
Michel Billaud
Prodejeu writes:

[java verbeux]

C'est sûr qu'en Python un Hello, World c'est plus court :
print "Hello, World"


en lisp

"Hello, World"

et ?

MB
--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)

Avatar
Prodejeu
Prodejeu writes:

[java verbeux]

C'est sûr qu'en Python un Hello, World c'est plus court :
print "Hello, World"


en lisp

"Hello, World"

et ?


Et, t'as rien suivi à la conversation visiblement...
Si ça peut t'aider à suivre ; je répondait à un message d'Emmanuel
Florac sur la verbosité des langages (voir plus haut).


Avatar
Michel Billaud
Prodejeu writes:

Prodejeu writes:
[java verbeux]

C'est sûr qu'en Python un Hello, World c'est plus court :
print "Hello, World"
en lisp

"Hello, World" et ?


Et, t'as rien suivi à la conversation visiblement...
Si ça peut t'aider à suivre ; je répondait à un message d'Emmanuel
Florac sur la verbosité des langages (voir plus haut).


Laquelle ne se mesure pas sur la longueur du programme minimum, comme
quoi la remarque sur python était hors sujet, ce que devait faire
ressortir la comparaison avec un autre langage, où le programme
minimum est encore plus court, la conclusion sur l'absence de
conclusion à en tirer étant dans le "et ?" final.

Qui n'a pas suivi ? :-)

Autrefois (années 70) la mode était de comparer les langages de
programmation sur la possibilité (et la facilité) d'utiliser le
langage pour exprimer son propre compilateur/interprète. Outre que ça
permettait le portage de compilateurs (compilateur croisé puis
bootstrap), ca mettait en évidence l'expressivité. C'était
peut être plus pertinent, pour comparer les langages que le hello
world (venu du K et R ?). A condition de comparer des langages
universels, et non spécialisés, d'ailleurs.

MB
--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)



Avatar
Stéphane Zuckerman
On Fri, 26 May 2006, Michel Billaud wrote:
Autrefois (années 70) la mode était de comparer les langages de
programmation sur la possibilité (et la facilité) d'utiliser le
langage pour exprimer son propre compilateur/interprète. Outre que ça
permettait le portage de compilateurs (compilateur croisé puis
bootstrap), ca mettait en évidence l'expressivité. C'était
peut être plus pertinent, pour comparer les langages que le hello
world (venu du K et R ?).


Non, dans le K&R, le premier affichage est « Bonjour, maître. » :-)

A condition de comparer des langages universels, et non spécialisés,
d'ailleurs.


--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)

Avatar
talon
Michel Billaud wrote:

Autrefois (années 70) la mode était de comparer les langages de
programmation sur la possibilité (et la facilité) d'utiliser le
langage pour exprimer son propre compilateur/interprète. Outre que ça
permettait le portage de compilateurs (compilateur croisé puis
bootstrap), ca mettait en évidence l'expressivité. C'était
peut être plus pertinent, pour comparer les langages que le hello
world (venu du K et R ?). A condition de comparer des langages
universels, et non spécialisés, d'ailleurs.


Et alors, l'un n'empêche pas l'autre:
http://codespeak.net/pypy/dist/pypy/doc/release-0.7.0.html
PyPy is a MIT-licensed research-oriented reimplementation of Python written in
Python itself, flexible and easy to experiment with. It translates itself to
lower level languages. Our goals are to target a large variety of platforms,
small and large, by providing a compilation toolsuite that can produce custom
Python versions. Platform, Memory and Threading models are to become aspects
of the translation process - as opposed to encoding low level details into a
language implementation itself. Eventually, dynamic optimization techniques -
implemented as another translation aspect - should become robust against
language changes.


--

Michel TALON