JPz'log Coin Coin and Plop da Plop

4Jan/057

#!/bin/bash /opt/java/bin/java

I just went over Slava Pestov comments on the HotSpot source code. Slava is the author of the famous JEdit text editor and is recently know for his Java(tm)(c)(r) bashing attitude, notably on JavaLobby. While his positions sometimes sound a bit extreme, he is still better skilled than most of his contradictors that are just plain anti-opensource idiots. His comments on HotSpot are quite interessting and I think that he is quite fair on what can be found in reading this source code. And he's right: Sun SCSL license hurts my ass too :-)

Share this post:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Live
  • Netvibes
  • StumbleUpon
  • Technorati
  • FriendFeed
  • Wikio
  • Twitter
  • Identi.ca
  • Reddit
  • RSS
  • Slashdot

Related posts:

  1. Write once, run everywhere… hum hum
  2. Java goes GPL
  3. Puritan opensource license
  4. The Java 6 VM must be magic
  5. .Net versus Java article

Comments (7) Trackbacks (0)
  1. Mouais, Slava est certes un bon programmeur mais je lui trouve une attitude bien trop "geek". Sa manière de critiquer sans arrêt les "best practices" et les "design patterns", même si j’ai aussi quelques pensées négatives à leur encontre, m’incite à penser qu’il devient de plus en plus un tech’Unixien/chercheur. Il a la chance de pouvoir suivre un modèle de développement qui lui est propre mais ce n’est pas viable dans un monde professionnel. En outre, pour avoir beaucoup parcouru le code source de jEdit, je sais qu’il s’y cache deux trois choses pas terribles même si l’ensemble est bien foutu.

    Ses remarques contre HotSpot me semblent peu dignes de lui. Il a certes écrit un GC pour son langage Factor, qui quoi qu’on en dise reste illisible et à mon sens inutilisable, mais cela ne fait pas de lui un pro de la chose. Il y a une grande différence entre écrire un GC à compteur de références pour un petit langage de script et un GC aussi poussé qu’HotSpot. Rappelons également que la base de code d’HotSpot doit compiler pour Linux, Windows et Solaris. J’imagine aisément donc pourquoi les développeurs de Sun ont recours au préprocesseur et aux scripts. Les critiquer à ce sujet est stupide puisqu’ils n’ont pas vraiment le choix pour faire une seule base de code commune pour les trois plateformes.

    Je veux bien croire que le code contient de mauvaises sections, tout comme l’API de Java, il suffit d’en lire certaines parties pour s’en rendre compte, mais je doute sincèrement que l’ensemble soit aussi mauvais qu’il le dit. Comme le précise justement un de ses lecteurs, il oublie un peu de parler du GC lui-même. Et puis je me demande si l’après midi qu’il a passé à lire le code a vraiment suffit pour comprendre les 3 millions de lignes de code :)

    Bref, il n’aime pas Java, il a fait de belles choses en Java mais son attitude est vraiment très moyenne.

  2. Tu devrais éviter les insinuations sur les chercheurs tu sais :-)

  3. Je n’ai fait aucune insinuation. Seulement, et je sais bien que ce n’est pas le cas de tous les chercheurs, ils n’ont nécessairement pas les mêmes contraintes que les mecs qui développent dans des boîtes. Ce n’est en rien une critique négative d’ailleurs. Je voulais simplement souligner le fait que Slava a son propre référentiel, qui n’est pas celui de toutes ces personnes qui présentent les best practices et design patterns et il ne fait aucun effort pour tenter de les comprendre. Chier sur les autres parce qu’on ne s’y retrouve pas me semble un poil facile dans ce cas. Je pourrais pour ma part écrire des articles loooooons sur la piètre qualité de bon nombre de codes sources OpenSource/libres, sur leur manque de documentation, d’architecture, etc. Les mieux structurés, que j’ai vu et lu, viennent généralement de développeurs expérimentés qui bossent dans des boîtes.

  4. C’était une boutade ;-) Ceci dit un chercheur est toujours un peu suceptible car souvent les gens qui bossent dans des boîtes croient posséder la “vraie” connaissance quand le chercheur en serait réduit à une vision soit irréaliste, soit inexistente “des choses pratiques”. Ca gonfle car en plus c’est très hexagonal. Pour le reste ton point de vue est très constructif.

  5. Je comprends tout à fait et je sais que ce n’est pas vrai. Comme dans tous les domaines il y a des gens plus ou moins compétents :) Si cela peut te rassurer, j’ai de plus en plus envie de faire de la recherche (mais pas en France je pense).

  6. Tu peux la faire à la fois en France et à l’étranger. On fait des choses aussi bien en France qu’ailleurs en recherche en informatique, il faut juste tomber dans une équipe qui a une vision internationale et qui peut t’ouvrir des portes. Contactes-moi par mail si tu veux des renseignements complémentaires.

  7. Je ne pensais pas tellement aux sujets mais plutôt à l’environnement. J’ai sûrement une vision déformée du domaine puisque je ne côtoie que des chercheurs de l’INSA et je dois avouer que ça ne me donne pas envie du tout. À priori, le département de R&D d’une boîte me plairait beaucoup… mais c’est pas forcément facile à trouver. Peut-être que Sun voudra de moi à Santa Clara pour un peu plus qu’un stage ^^ Bref sinon oui je suis bien intéressé par des infos sur le sujet.


Leave a comment


No trackbacks yet.

JPz'log is Digg proof thanks to caching by WP Super Cache