OVH Cloud OVH Cloud

Mono / dotGNU : .NET pour Linux

183 réponses
Avatar
Sébastien Kirche
Bonjour à tous,

je sors agréablement surpris d'une semaine de formation sur .NET en
environnement M$.

J'y ai découvert la programmation en C++.NET (je développe en C/C++
traditionnel sur Mac au boulot et je bidouille sous GNU/Linux à la
maison).

Déjà voir que .NET faisait usage d'un compilo JIT m'a un peu fait revoir
mon appréciation négative sur .NET que je considérais (mal) comme Java
avec son code interprété.

Ensuite la surprise vient que le formateur (qui ne pratique pas Linux) a
su m'indiquer qu'il existait une implémentation pour Linux. Deux en fait
après avoir creusé le sujet : Mono (sponsorisé par Ximian/Novell) et
dotGNU.

Et l'agréable vient qu'après avoir bataillé avec des paquetages un peu
expérimentaux (tout n'est pas encore finalisé) j'ai pu voir que mes
programmes de test fonctionnaient directement sous Linux _et_ sous Win
avec le même exécutable (qui d'ailleurs est aussi un .exe sous Linux).

Tiens d'ailleurs pour ajouter à la surprise, le VB.NET est aussi en
cours de portage, ça fait un peu bizarre :)

Sinon on peut pour le moment partager du C# et de l'assembleur IL en
plus de VB (je pense que d'autres suivront mais je n'ai pas vu de c++)
et l'IDE que j'ai testé (MonoDevelop) bien qu'en v0.5 a l'air pas mal.

J'aime bien la complétion intelligente à la Visual Studio (qui àma est
la seule application vraiment valable chez M$ ;).

D'autres ont-il aussi testé .NET en cross-plateforme et qu'en
pensent-ils ?

Crosspost & Suivi prudent vers fr.comp.os.linux.debats
--
Sébastien Kirche

10 réponses

Avatar
Sam Hocevar
On Fri, 27 May 2005 18:34:17 +0000 (UTC), Michel Talon wrote:

Tu veux le méta troll? Mono c'est bien beau, mais qu'est ce que ça vaut
sans tout ce qu'il y a autour dans .NET? Est-ce que tu vas prétendre que
tout ça est libre, que toutes les librairies de classes existent dans Mono,
etc. Tu sais trés bien que la réponse est NON, et plus que non, parceque
presque tout est couvert par des brevêts de Microsoft qui peut tout arrêter
à tout moment si ça lui échappe. Donc la portabilité dont tu parles c'est du
pipot à la puissance 100. A coté de ça, tu as Java, qui fait exactement la
même chose que C#, qui est ni moins bien ni mieux que C# vu que c'est la même
chose à des chiures de mouche prés, qui lui dispose d'une énorme librairie de
classes disponible partout, et rééllement portable, qui est utilisé par des
millions de gens dans le monde. Ne pas voir que C# est encore un Java tordu
made in Microsoft dont le seul but est de torpiller Sun et de torpîller
la portabilité c'est faire preuve d'une nîveté absolument incroyable.


La naïveté absolument incroyable ne se retrouve-t-elle pas aussi chez
celui qui s'imagine que Java n'est pas couvert par des brevets à gogo,
et que Sun peut tout arrêter à tout moment ? La portabilité de Java dont
tu parles c'est du pipeau intégral aussi, suivant le même raisonnement.
Le pire c'est que Sun ne possède même pas tous les brevets potentiels
sur Java (cf. Kodak vs. Sun Microsystems).

Sam.
--
Sam Hocevar <http://sam.zoy.org/>
Software should be free -- http://www.debian.org/
Media access should be free -- http://www.videolan.org/
Knowledge must be free -- http://www.wikipedia.org/

Avatar
Sam Hocevar
On Fri, 27 May 2005 21:15:26 +0000 (UTC), Michel Talon wrote:

Je te signale que n'importe qui peut développer une JVM pour Java,
d'ailleurs les gens ne s'en sont pas privés. Dommage que les gens de Sun
aient fait une JVM suffisamment meilleure pour discréditer les autres.


Je ne comprends pas. Comment font-ils pour discréditer les autres
tout en se faisant ridiculiser par la JVM d'IBM ?

Sam.
--
Sam Hocevar <http://sam.zoy.org/>
Software should be free -- http://www.debian.org/
Media access should be free -- http://www.videolan.org/
Knowledge must be free -- http://www.wikipedia.org/

Avatar
Eric Jacoboni
Emmanuel Florac writes:

300 développeurs médiocres.

D'ailleurs en pratique on constate qu'une équipe de 3 mecs
compétents en Perl/Python/Ruby mène à bien


Et 300 développeurs médiocres en Perl/Python/Ruby, ça donne quoi par
rappart à 3 mecs compétents en Java ?

Si c'était le langage qui attribuait les compétences, ça se saurait un
peu, hein.
--
Éric Jacoboni, né il y a 1420723772 secondes

Avatar
Nicolas George
Sam Hocevar , dans le message <slrnd9gggl.gui.sam+,
a écrit :
Tu dis ça parce que tu ne connais pas encore F# (qui roulaize).


C'est pas OCaml en moins bien, F# ?

Avatar
Antonio Bravo
Den Sat, 28 May 2005 11:33:38 +0000, skrev Nicolas George:

Sam Hocevar , dans le message <slrnd9gggl.gui.sam+,
a écrit :
Tu dis ça parce que tu ne connais pas encore F# (qui roulaize).


C'est pas OCaml en moins bien, F# ?


a ce rythme-la, les cerveaux du marketing de MS vont engager encore plus
de mercenaires pour pondre un P# (Perl en moins bien, utilisable
*uniquement* sous .NET, histoire de casser violemment des choses unix),
puis PHP#, etc.
machin-sharp = machin-moins-bien

tout en continuant a assener le terme "portabilite", dont on voit mal a
quoi cela rime puisque la seule plateforme implementee c'est .NET...

--
"Men alt dette er ikke begyndelsen.", Knut
HAMSUN,"Mysterier"- 1892
____________________GPG/PGP key ID:0x24ADF724______________________


Avatar
talon
Antonio Bravo wrote:
Den Fri, 27 May 2005 22:42:19 +0000, skrev Michel Talon:

Antonio Bravo wrote:
explications plus haut. La, je commentais simplement sur la phrase d'Eric

Jacobini, qui m'avait semble "forte en cafe"...S'il trouve C# bien il est


J'avais pas compris.
Bien sur l'ideal est de ne pas faire de C# du
tout, ni .NET, ni Mono, mais bon .NET est passe dans les moeurs et Mono
pourrait fonctionner comme une passerelle pour les malheureux eleves chez
Visual .NET et qui voudraient tater Unix (bon, la, j'y crois pas trop,
meme si je veux)...



Oui l'idéal est de ne pas faire de C# du tout. J'ai entendu dire que sa "part
de marché" est voisine de zéro sous Windows, la quasi totalité des
développeurs en étant resté aux bons vieux outils Visual Basic et C++.
Par contre la part de marché de Java dans le milieu industriel est énorme.
Donc Mono est un cheval de Troie pour Microsoft et pas le contraire.
Ensuite aller dire que C# est mieux parcequ'il y a telle ou telle feature
obscure dans le langage, qui est de toute façon d'un intérêt des plus douteux,
c'est au mieux faire preuve de naiveté. Aucun de ces langages n'est aussi beau
que Python ou Ruby (pour faire plaisir à Eric) de toute manière.


Avatar
talon
Eric Masson wrote:

Non, non, non, il y a plein de machines virtuelles Java qui sont diffusées
sans aucune autorisation de Sun et n'en ont aucun besoin.


Dans ce cas, ce n'est pas une vm Java.

Ce qui ne peut être diffusé sans passer par le jck c'est la machine virtuelle
de Sun, portant le nom de Java.


Non, si une vm prétend au nom de Java, elle doit passer le jck, celle
d'ibm n'est pas basée sur un source Sun et elle a le droit de porter le
nom Java.


Oui, bref, l'équivalent de (Mono pour C#) existe pour Java depuis des lustres
et ça n'a jamais posé aucun problème de permission de Sun. S'extasier sur
l'existence de Mono et la liberté que ça confère au C# est absolument
grotesque.


--

Michel TALON


Avatar
talon
Sam Hocevar <sam+ wrote:
On Fri, 27 May 2005 21:15:26 +0000 (UTC), Michel Talon wrote:

Je te signale que n'importe qui peut développer une JVM pour Java,
d'ailleurs les gens ne s'en sont pas privés. Dommage que les gens de Sun
aient fait une JVM suffisamment meilleure pour discréditer les autres.


Je ne comprends pas. Comment font-ils pour discréditer les autres
tout en se faisant ridiculiser par la JVM d'IBM ?


Je parle des machines virtuelles "libres". Tu me montreras le benchmark où
la machine virtuelle IBM ridiculise celle de Sun depuis la jdk-1.4 ou 1.5.


Sam.


--

Michel TALON


Avatar
Eric Masson

machin-sharp = machin-moins-bien


Euh, t'as déjà bossé avec pour avoir de telles certitudes ?

tout en continuant a assener le terme "portabilite", dont on voit mal a
quoi cela rime puisque la seule plateforme implementee c'est .NET...


Normal, puisque la plateforme portable c'est .Net.

Le CLR n'est lié à aucun langage en particulier, c'est juste un runtime
pour bytecode respectant les spécifications de la plateforme .Net

Mono est une implémentation du CLR et d'une partie des assemblages
disponibles sous l'implémentation native Microsoft sous Windows.

La portabilité est donc assurée là ou Mono est compilable (enfin modulo
l'utilisation d'assemblages portés eux aussi)

Le gros point noir de Mono, c'est l'inconnue sur l'obtention ou non de
brevets sur le CLR et le CLI par Microsoft.

Éric Masson

Avatar
Eric Masson

S'extasier sur l'existence de Mono et la liberté que ça confère
au C# est absolument grotesque.


Personne ne s'extasie sur l'existence de Mono, mais tirer à boulet rouge
dessus n'a pas plus de légitimité.

Quand à descendre C# sans l'avoir utilisé, ça ne me parait pas des plus
sérieux.