En plus d'une flopée de corrections de bogues, on notera principalement un souci de meilleure intégration (visuelle et au niveau de l'installation) pour Linux, ainsi que des performances accrues
A tester avec vos applications, pour faire travailler le bugparade et améliorer la stabilité sous Linux ! Pour Linux, au niveau des changements, on note :
- Support de ALSA (ouf!),
- Meilleur support du mode 24bits (RGBA),
- Amélioration du support de webstart (gestion des VM installées par RPM et des VM "montées"),
Et surtout des performances coté client qui montent (bienvenu pour les outils de développement ou les gros logiciels) !
Bien sur, la version 1.5 (J3SE ?) continue de mûrir dans les cartons de Sun, avec son lot de révolutions (VM partagé, etc.). Mais la 1.4.2 permet de patienter en disposant de quelque chose de professionnel.
Bien sur, on rapellera que la spécification Java n'est pas libre, car Sun garde le controle sur la validation.
Mais depuis l'accord à couteau tiré avec l'Apache Group, et la signature du JSPA, les implémentations libres sont donc possibles sans autre limitation que de devoir être une association et de valider ses machines virtuelles avec le toolkit gratuit de certification (le TCK).
Petit à petit l'oiseau fait son nid...
Aller plus loin
- La sortie (1 clic)
- Les changements (2 clics)
- Blabkdown, les chevaliers du duke (1 clic)
- GNU ClassPath (1 clic)
- La licence de TCK (1 clic)
# Il manque un appeau à troll dans la news...
Posté par Christophe Fergeau . Évalué à 10.
Un petit lien qui explique comment faire marcher ce look and feel natif http://gnomedesktop.org/article.php?sid=1034&mode=thread&or(...)
[^] # Oups, effectivement !
Posté par Hive Arc . Évalué à 5.
Je l'avais raté celle là ... Merci !
Il semble par contre que ce PLAF (pluggable look and feel) ne sera considéré que natif dans le futur 1.5.
Sur ce point, on peut esperer que si la communauté, marque son interret, il soit basculé bien avant pour la finale du 1.4.2 <:o)
[^] # Re: Oups, effectivement !
Posté par Brunus . Évalué à 3.
[^] # Re: Oups, effectivement !
Posté par Troy McClure (site web personnel) . Évalué à 3.
[^] # Re: Oups, effectivement !
Posté par Pierre Tramo (site web personnel) . Évalué à 3.
# Re: Java Virtual Machine 1.4.2 beta
Posté par patrick_g (site web personnel) . Évalué à 10.
ça change quoi sur le plan de la liberté ?
ça change quoi sur le plan de la diffusion ?
merci de vos réponses.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Romain Guy . Évalué à 10.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par gcherief . Évalué à 1.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Patrix (site web personnel) . Évalué à 3.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Rolland Dudemaine . Évalué à -5.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par tene . Évalué à 8.
Les templates sont un moyen de générer du code typesafe facilement,je ne vois pas en quoi une classe virtuelle change qqch...
Comment tu fais en java un vector ne contenant que tel ou tel type d'objet? Pour l'instant, soit tu réécris une classe à la main (avec tous ce qui vient avec, soit: un truc long et chiant), soit tu te retrouves avec un vector d'object et rien ne te limite, tu peux en faire un vector homogène ou hétérogène... le prob apparaitra lorsque tu utiliseras le contenu du vector, pas lors de l'ajout!
Ca permet aussi d'avoir un code plus propre sans cast... tu feras:
MimeEntry e=mimeVector.get(0);
et non
MimeEntry e=(MimeEntry)mimeVector.get(0);
Ca me fait penser qu'un autre truc qui m'a toujours manqué dans java, c'est la surcharge des opérateurs...
Enfin...
ps: les templates ont bien d'autre utilisation que les containers, mais en général c'est la première application à laquelle on pense.
[^] # 100% D'accord ... sauf ;)
Posté par Hive Arc . Évalué à 6.
Je comprend l'interet de définir une synthaxe plus courte. Et j'en ait moi même fait l'utilisation pendant longtemps en C++.
Mais à quoi cela sert-il si on en comprend pas la semantique sous-jacente ? ou si cette semantique n'est pas constante ?
Quelle semantique assiger à << ou [] ? sur une liste, cela est facile, mais sur des objets plus métiers, cela reste plus "obscur" :(
C'est un peu la même règle qui à mené Borland et Sun à définit la spec JavaBean et qui vise à ne pas cacher une semantique sous des attraits "sexy".
Bien sur, on aime avoir des expression simple, mais à l'heure ou l'on a des outils qui font de la complétion une règle, pourquoi souhaiter abbréger à tout prix.
Il faut penser qu'en java la notion d'opérateur existe, puisque par exemple on peut faire la chose suivante :
String a = "test";
String str = "un "+a;
Mais ceci reste l'exception qui confirme la règle ;-)
[^] # Re: 100% D'accord ... sauf ;)
Posté par Epsos . Évalué à 9.
Bref, du grand n'importe quoi ...
Il ne s'agit pas d'etre sexy ou quoique ce soit, il suffit d'utiliser a bon escient les outils dont on dispose.
Un operateur + sur un entier se comprend.
Un operateur + sur un velo ne se comprend pas.
De la meme maniere
Une methode changeDeVitesse sur un velo se comprend
Une methode changeDeVistesse sur un entier ne se comprend pas
Alors evidemment, on pourrait s'amuser a faire des methodes explicites sur les entiers.
Une methode add, une methode mul, ... Mais pourquoi se compliquer la vie alors qu'on peut faire des choses simples ... ?
Il ne s'agit pas d'etre sexy, mais d'etre efficace ...
[^] # Pas si simple ...
Posté par Hive Arc . Évalué à 5.
[^] # Re: Pas si simple ...
Posté par Epsos . Évalué à 1.
[^] # ça à l'air pas mal ...
Posté par Hive Arc . Évalué à 2.
http://minilien.com/?B2FTxO7FG1(...)
Ca c'est du concept genial que j'ai retrouvé nelle part.
L'idée d'une categorie est de rajouter des fonctionalités supplémentaires à une classe sans qu'elle entrent en compétition avec une classe (donc pas d'heritage necessaire, pais pas de surcharge authorisé pour la categorie)
Cela permet par exemple d'ajouter un comportement de persistence ou d'affichage, totalement indépendant du code métier.
En some un précurseur de la prog orienté aspect ;-)
D'apres ce que j'ai comprit, ton compilo est en Java mais l'assembleur généré n'est pas 100% bytecode, pourquoi ne pas utiliser la VM à 100% pour le runtime ?
Car l'avantage que tu met en avant pour le compilo : la portabilité, se retrouverais aussi pour l'execution ;-)
Excuses moi par avance si j'ai mal comprit le principe de nosica.
[^] # Re: ça à l'air pas mal ...
Posté par MagicNinja . Évalué à 1.
L'Objective-C propose les categories... et effectivement c'est assez utile.
[^] # Re: ça à l'air pas mal ...
Posté par Epsos . Évalué à 1.
Le compilo Nosica produit ensuite un source en C qui est compile pour obtenir l'executable ... C'est a dire que le C nous sert de macro assembleur portable ...
Pourquoi ne pas utiliser la JVM ? Tout simplement parce que on veut des performances (on veut pouvoir rivaliser avec le C en terme de temps d'execution). Maintenant comme pour SmartEiffel rien n'empeche de construire un back end qui produit du code Java ou du bytecode ...
La portabilite n'est pas l'Argument que l'on met en avant, c'est un des arguments. L'argument que l'on met le plus en avant c'est l'analyse globale du code.
L'idee des categories (aspect) me semble interressante, cependant je n'ai jamais vu de vrai code l'utilisant. Je sais qu'il est actuellement tres difficile d'implementer la programmation aspect car ca necessite un ensemble d'outil assez lourd a mettre en place au runtime ...
Tu as d'autres infos la dessus ?
(sinon, je t'invite a venir poser tes questions sur le forum du site (http://nosica.ng-market.net/forum(...) )
[^] # Re: Pas si simple ...
Posté par Benoît Bailleux (Mastodon) . Évalué à 1.
J'ai retenu de la programmation Objet que les interactions entre objets se font par envois de messages. Il me semble donc que l'envoi du message "prendre une commande" à l'objet Client est plus lisible sous la forme que sous la forme
[^] # Re: 100% D'accord ... sauf ;)
Posté par Romain Guy . Évalué à 2.
[^] # Tout à fait, ...
Posté par Hive Arc . Évalué à 0.
Au hazard, les attributs personalisés et leur passage de parametre ... ;-)
[^] # Re: Tout à fait, ...
Posté par kadreg . Évalué à 1.
[^] # Re: 100% D'accord ... sauf ;)
Posté par Frédéric Desmoulins (site web personnel) . Évalué à 2.
String a = "test";
String str = "un "+a;
Dans cet exemple la, un compilateur intelligent creera un String str initialisé a "un test" à la compilation.
Sinon, s'il se peut qu'il y ai une operation sur a visant à le modifier avant de creer str, alors l'operation se resume a creer un tableau de char de longueur a.length()+str.length(), y copier les caracteres de chaque chaines et de retourner une nouvelle chaine à partir du tableau de caracteres.
Bref, pas de StringBuffer dans tous les cas.
PS: Voir methode concat dans le code source de java/lang/String.
[^] # Re: 100% D'accord ... sauf ;)
Posté par Romain Guy . Évalué à 1.
[^] # Re: 100% D'accord ... sauf ;)
Posté par tene . Évalué à 7.
En fait, c'est surtout à l'utilisation (je passe d'un langage à l'autre pour le moment), ce qui m'embête le plus c'est:
string str1="coucou";
string str2="pas coucou";
if(str1==str2) // compile mais buggé, faut utiliser equals...
Vector v=new Vector();
v.add("test");
string t=(string)v[0]; // et non! v.get(0).
Etc... je pense que ce sont typiquement les cas ou surchargé un opérateur aurait été pratique... (pareil pour hashtable, etc...), ça aurait en plus permis à string d'être vraiment une classe comme les autres...
Par contre c'est vrai que le "<<" et ">>" peut amener plus de confusions... (de base il n'ont pas une sémantique clair sur autre chose que des données binaires) et qu'il ne faut amha pas surcharger à tour de bras... ceci dit, le langage nous permettre d'utiliser des noms idiots pour les méthodes, ça ne veut pas dire qu'il faut le faire!
Amha, ce n'est pas uniquement pour abbréger le code, mais le rendre plus clair, typiquement un vector et un tableau dynamique, pouvoir l'indexé comme un tableau rend les choses plus simple! un hashtable est une association key->item, pouvoir utiliser un indexer pour ça me semble plus rapide et logique... parce que là, tu vois le get, tu ne sais pas toujours très bien de quoi il s'agit!
Enfin bref, les arguments contre (confusion, simplicité, etc....) sont aussi valable, perso, j'aurais aimer les avoir... mais bon ;-)
[^] # Re: 100% D'accord ... sauf ;)
Posté par Vincent . Évalué à 2.
Euh String c'est une classe comme les autres justement (l'operateur == sur les classes s'applique aux references et n'est pas synonyme de o1.equals(o2)).
Par contre ce qui est chiant c'est que les types primitifs genre int, long, float ne sont pas des classes justement (et donc obliges d'etre encapsules dans des classes pour etre utilisables reellement).
[^] # Tout à fait et on peut même preciser ...
Posté par Hive Arc . Évalué à 4.
[^] # Re: 100% D'accord ... sauf ;)
Posté par LeMagicien Garcimore . Évalué à 3.
[^] # Re: 100% D'accord ... sauf ;)
Posté par Vincent . Évalué à 1.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Epsos . Évalué à 7.
Les classes virtuelles te permettent de faire du polymorphisme, alors que la genericite te permet d'adaptater un algorithme a un type...
Ca permet entre autre d'avoir des vrais containers types, au lieu de ces infames Vector que l'on a en Java ...
[^] # La genericité ...
Posté par Hive Arc . Évalué à 5.
http://minilien.com/?bqvde3x13R(...)
Des implications de la genericité, un "for" amélioré dans le 1.5:
http://minilien.com/?qQ1hWSQfaM(...)
J'attend avec impatience la 1.5, car vraiment la genericité telle qu'elle a été implementé est un régal qui va faire oublier les cauchemards des template C++. Ceux qui ont déja joué avec le debogage de templace C++ me comprennent je pense ;)
[^] # Re: La genericité ...
Posté par tene . Évalué à 3.
Clair! ;-)
Au passage, parce que c intérressant de voir ce qu'il y'a ailleurs, un doc sur le futur de C#: generics, enumerator, methode anonyme, ...
http://www.gotdotnet.com/team/csharp/learn/Future/default.aspx(...)
Perso, tout comme pour java, moi ça me donne envie d'être demain...
[^] # C'est de bonne guerre ;-)
Posté par Hive Arc . Évalué à 5.
une proposition d'introduction du autoboxing
http://minilien.com/?uyQm2hDFMK(...)
Par contre pour ce qui est de la genericité, et du reste, alors que chez MS cela reste au niveau du lab, on en est plutot au niveau de la derniere ligne droite du coté Java ...
Car la genericité, cela n'est pas une "lubie", mais bien une decision longtement débatue et réfléchie. Et sera présente dans la 1.5 avant la fin de l'année !
Sur ce point, il va etre interessant de noter les retards prit par les editeurs d'IDE Java, et il se peut bien que les outils opensource soit les premiers à proposer la compatibilité langage 1.5 ;-)
(cf. la completion, le debug, etc ...)
Pour finir, la JSR-045 semble être quelque chose d'interressant http://minilien.com/?53EJIPmK9p(...)
Car elle permetrait ainsi de faciliter l'intégration de la foultitude de langages developpés pour la plateforme Java
http://minilien.com/?jF4qfYTgy8(...)
Tiens, c'est marrant mais cela me rappelle qqch, une plateforme avec plusieurs langages qui compile pour un meme bytecode ;-)
[^] # Re: C'est de bonne guerre ;-)
Posté par Larry Cow . Évalué à 1.
[^] # Encore une histoire d'indonésie plutot ...
Posté par Hive Arc . Évalué à 1.
[^] # Re: C'est de bonne guerre ;-)
Posté par Benjamin . Évalué à 2.
[^] # Re: La genericité ...
Posté par Epsos . Évalué à 5.
Pour l'utilisation, a priori ca a l'air de pas mal se ressembler ...
Pour la creation de template ? Mis a part qu'il n'y a plus le mot clef "template", le reste ressemble pas mal non ?
Alors c'est quoi la difference fondamentale ?
(je suis vraiment dans l'ignorance la ...)
[^] # Pour rentrer dans les details
Posté par Hive Arc . Évalué à 1.
En gros pour faire simple (que les experts de la STL me pardonnent), on pourrait effectuer le travail necessaire au templating C++ simplement par le preprocesseur, il ne subsiste aucune trace au runtime et ne peut être présent que de façon spécialisée.
Dans le cas de la genericité, l'tuilisation du préprocesseur seul ne pourrait pas suffir car on peut voir le type parametré comme une "pré-condition" optionelle à une classe. Qui subsiste à l'execution, et qui peut étre à tout moment re-généralisé.
Si tu veux plus de detail, je te conseille la lecture de la JSR-014.
Et il n'y a aucun PB à ne pas connaitre qqch de nouveau ;-)
Chacun ayant une limite a ses conaissances, il vaut mieux toujours rester humble face la connaissance, et ta position t'honnores.
[^] # Re: Pour rentrer dans les details
Posté par MrTout (site web personnel) . Évalué à 3.
Il ne faut pas confondre un paradigme avec son implémentation.
Sinon, l'implémentation de la généricité à la C++ est mauvaise car en effet elle est pas beaucoup plus intéligente qu'un préprocesseur. Ainsi une classe générique (le .h et le .cpp associé) ne peuvent être compilés séparément ce qui pose des problèmes de surreté du code : en gros on doit attendre l'instanciation du composant générique pour avoir les éventuels messages d'erreurs. Donc on ne sait que la classe est correcte au niveau de l'interface qu'une fois celle-ci livré.
Un deuxième problème est que la généricité contrainte n'est pas présente en C++ (il me semble mais ca fait longtemps que j'ai pas touché au C++). C'est à dire on ne peut pas fabriquer une classé générique Pile en précisant que T doit être sous-type de Vaisselle, donc permettre l'instanciation d'une pile d'Assiette mais pas celle d'une pile de Poulet.
D'ailleurs, dans leurs projets, la généricité en Java sera-t-elle contrainte ?
* Un autre synomyme qui en jette auprès des filles est "Polymorphisme paramétrique" (attention, ça marche pas avec toutes les filles)
[^] # Re: Pour rentrer dans les details
Posté par kadreg . Évalué à 1.
Et le mot clef export alors ?
Bon d'accord, aucun compilateur C++ ne le reconnait, mais bon ...
[^] # Re: Pour rentrer dans les details
Posté par Epsos . Évalué à 1.
C++ : le type template n'existe pas vraiment au runtime ...
Java : la classe generique est un vrai type, y compris au runtime
Par contre, le fait de creer une classe generique qui prend un fait un Object au runtime a son pour et son contre :
Pour : Une seule classe creee
Contre : implique de rajouter des casts de facon automatique alors que le type check a prouve qu'il n'y en avais pas besoin ... Bizarre ...
Rajouter des contraintes sur les types parametriques a l'aide du mot clef "implements", c'est assez marrant, c'est la solution qu'on a retenu pour Nosica il y a plus de deux ans ...
Sinon, je suis assez content de voir que ce qu'ils appellent la bonne methode (vrai type, contraintes sur les types) c'est ce qu'on a implemente en Nosica des le depart ... Sauf qu'on cree N vrai types a partir d'un type generique, du coup on peut optimiser chaque version independemment des autres versions, et surtout avoir une version type safe a la compilation et au runtime.
On peut aussi compiler integralement une class generique sans qu'elle soit utilisee ...
Content !! :-)
[^] # Re: La genericité ...
Posté par KernelPanic26 . Évalué à -1.
Ca me donne des boutons rien que d'y penser ...
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par dinomasque . Évalué à 1.
BeOS le faisait il y a 20 ans !
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par kadreg . Évalué à 2.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par tene . Évalué à 6.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Epsos . Évalué à 4.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Matthieu Moy (site web personnel) . Évalué à 2.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Matthieu Moy (site web personnel) . Évalué à 1.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Obi MO (site web personnel) . Évalué à 3.
[^] # L'avenir ...
Posté par Hive Arc . Évalué à 10.
Car, malgrés l'excelente communication de MS sur le sujet (les FUD diront certains), le processus de standardisation n'a d'importance que lorsqu'il sert au plus grand nombre et lorsqu'il est significatif. Ce qui aurrait pu être le cas si MS avait standardisé intégralement l'ensemble de la plateforme. Or il n'en est rien. Ainsi seul les éléments fondateurs l'ont été (comme C# par ex), mais rien sur les elements un peu plus consitutifs qui font sa specificité.
Force est de constater que MS est de plus en plus seul sur sa plateforme et que l'on constate même certains "bastions" VBistes sont tentés par les sirennes de Java.
Du coté de Sun, si le spectre de voir MS récupérer Java semble s'eloigner, je doute qu'il soit encore suffisament loint pour qu'ils envisagent un opensource intégral. En effet MS serait "trop content" de pouvoir faire une annonce du style "MS.net compatible Java !", histoire de recuperer tout le parc existant des applicatifs Java et des developpeurs ... pour bien sur passer à Studio :)
Enfin, il ne faut pas oublier que Sun, n'est plus le verritable maitre de Java, ainsi comme indiqué plus tot dans le fil, l'adoption de la genericité (solution comparable au template C++ ) pour le 1.5, s'est faite contre leur avis (poussé principalement par gosling, pour qui cela n'etait "pas necessaire"). Or le processus JCP est maintenant définit de façon à ce que tout soit public et les votes fait de façon ouvertes.
Ce qui ne manque d'ailleur pas de démontrer les tentatives de certains de tirrer la couverture de telle ou telle spec au plus prés des specification de leur produit (cf. la derniere spec J2EE et la tentative d'IBM de passer en force ...).
En fait, pour que Java soit de plus en plus un element moteur de la percée de linux, il ne manque plus guere que la volonté de certains guru de tux de ne plus voir Java comme un ennemi, mais comme une opportunité de vrai liberté de choix de plateforme.
Ainsi, il n'y a plus guerre de raison à ce que le projet GNU-ClassPath, n'accouche pas bientot si tout le monde est de bonne volonté et arrete de transformer Linux en cloche-merle.
A chacun de voir ce qui est vraiment important ...
[^] # Re: L'avenir ...
Posté par MrTout (site web personnel) . Évalué à 10.
Je vrais prendre un exemple avec un niveau trollifère de 78,7. Imaginons que Microsoft libère son format .doc avec toute la documentation technique qui va bien (et même des bouts d'implémentation en GPL soyons fou). Est-ce que OpenOffice.org devrait mettre son format xml à la poubelle et utiliser nativement et par défaut le format de Micosoft ?
Il y aurait sans doute des gens pour dire qu'en faisant cela OpenOffice aurait enfin un accès primordial avec le grand public car sont interoppérabilité complète avec l'existant serait énorme.
Mais, amha, ce n'est pas une raison pour remplacer le formal OOo tout simplement car le format OOo est bien meilleur (lisibilité, concision, pas de bouts de vieux textes qui trainnent, etc.)
Où je veux en venir. Ben, tout simplement java n'est pas un bon langage. Il a des tonnes de points positifs (portabilité, bibliotheques énormes, chargement dynamique, etc.) mais les concepts même du langage sont pour certains vraiment mal foutus. Je ne fais pas faire une liste mais je peux citer entre autre l'héritage simple (des fois c'est limitatif), types primitifs non objet (faire une liste d'entier nécessite de passer par un conteneur), contravariance (passer son temps à faire des coercitions), règles de protection limités mais complexes à mettre en oeuvre, syntaxe méchament lourde (et vieille) et d'autres trucs que j'ai pas en tête en ce moment.
Les Fanatiques Java vont bien sûr me tomber dessus méchamment (en plus les gens qui ne s'interesse pas à Java ont peu de chance de lire les commentaires) et vont m'exposer des arguments valables pour la plupart mais sans vraiment réaliser que Java est à la base mal pensé et développé près de la machine à café.
Pour finir de m'achever et passer en XP négatifs, il me semble que Java n'est pas complètement libre, alors pourquoi on en parle jamais alors que le moindre suse reçoit un tir de mortier en moins de trentes secondes ?
[^] # Re: L'avenir ...
Posté par Nelis (site web personnel) . Évalué à 4.
[^] # Re: L'avenir ...
Posté par MrTout (site web personnel) . Évalué à 10.
[^] # Re: L'avenir ...
Posté par patrick_g (site web personnel) . Évalué à 2.
[^] # Re: L'avenir ...
Posté par Nelis (site web personnel) . Évalué à 3.
Chaque langage a ses points faibles et ses points forts, ils ont tous le mérite d'exister et peuvent d'adresser à des problèmes différents.
Pour certaines choses j'adore le C, pour d'autres je préférerai le C++, ou Java, ...
Ce que je n'aime pas, c'est les gens qui disent "tel langage c'est de la merde, c'est lent, ça pue" alors que si ça se met ils n'ont jamais écrit une ligne de code en ce langage (je ne dis absolument pas que c'est ton cas).
En bref, je trouve qu'une guerre des langages est inutile et ridicule ... ;-)
[^] # Re: L'avenir ...
Posté par MrTout (site web personnel) . Évalué à 5.
Mais de là a dire que tout le monde il est beau tout le monde il est gentil il y a un pas. Certains voient les lagages commes des mode de pensée voire des philosophie. Il ont peut-être raison mais pour moi un langage est avant tout un outil.
Loin de moi l'idée de rentrer dans un jeu sans interet "mon langage il est plus gros que le tien" ! Mais certains outils ont des faiblesses et d'autre sont mieux. Et pour une raison ou pour une autre certain outils pas terribles se retrouvent utilisés par une majorité de gens voire plébicités. Quel informaticien programmeur oserait dire à un futur employeur qu'il ne connait pas Java par exemple ? Combien de developpement se focalisent sur Java parceque un guignon à trouvé que cela faisait tendance (quoique la tendance à baissée avec .NET) ?
Java est un outil, il permet de faire des choses plus facilement ou mieux qu'avec d'autres outils. Mais cet outil a beaucoup de défauts, beaucoup trop. Mais on ne s'en rend compte que si l'on compare à autre chose : les gens écoutent et achètent de la soupe car il n'y a que ça à la radio et à la télé, la plupart ne connaissent tout simplement pas les vrais chanteurs, les vrais musiciens (ou en on un mauvais apriori). les gens utilisent un système d'exploitation peu stable et drolement cher pour ce que, il sont à cents lieux d'imaginer qu'il existe des tas de systèmes d'exploitations (ok pas des tas p'tet) efficaces, stables, etc (et s'il le savent, il en ont une mauvaise impression, et puis leurs materiels et données risquent de ne pas être utilisables). Et dans une moindre mesure, les gens vont s'entasser sur les plages parcequ'il s'imaginent que la campagne c'est chiant :p
Java est un outil, un bon si on le compare à Cobol ou Basic. Mais je pense qu'il est fondatalement mauvais si on le compare avec certains langages moins connus. Je pense aussi que tous les points vraiment géniaux de Java (portable, et entre autre tous les machins aux sigles commerciaux plein de 'J' de 'E' et de 'X') ne sont pas spécifiques à Java dans le sens où is aurait pû être déployés sur la base d'un langage de programmation mieux foutu.
(et c'est mon opinion personelle que je n'oblige personne à être d'accord, ch'uis pas fanatique comme RMS (oups, j'ai trollé))
[^] # Re: L'avenir ...
Posté par vrm (site web personnel) . Évalué à -1.
pas la peine d'ecrire un troll
[^] # Re: L'avenir ...
Posté par Jiba (site web personnel) . Évalué à 2.
C'est quand même dommage que ce soit toujours ces 3 langages qui soient utilisés, alors que ce sont rarement les plus adaptés. Dans certains cas tu préfères pas un bon langage de scripts (Python, Perl,...) ou un Lisp/Scheme ?
[^] # Re: L'avenir ...
Posté par atlexx . Évalué à 1.
de ce point de vu, la lourdeur de l'évolution des langages se comprend...
et pour qu'un langage entierrement nouveau prenne réellement le dessus, il faudra qu'il apporte vraiment beaucoup, sous peine de rester cantoné a des niches ou a la recherche.
[^] # Re: L'avenir ...
Posté par Moby-Dik . Évalué à -4.
[^] # Re: L'avenir ...
Posté par Nelis (site web personnel) . Évalué à 2.
La deuxième partie de ton post est tellement ridicule et puerile que je ne vais même pas prendre la peine de répondre :-)
Je dirais juste que contrairement à ce que tu as l'air d'insinuer, je n'ai jamais dit que Java était mieux que tel ou tel langage, chaque langage a des avantages et des inconvénients qui les rendent plus ou moins adaptés à certaines tâches.
[^] # Re: L'avenir ...
Posté par Moby-Dik . Évalué à 0.
T'as raison, Java est léger à programmer, agréable à lire, on y fait des petits programmes de dix lignes ultra-puissants en quelques minutes et on n'a pas besoin d'installer un bousin plein de méga-octets pour en profiter (et là je parle seulement du runtime, même pas de l'environnement de développement). C'est toujours beaucoup plus facile de faire semblant d'ignorer les critiques auxquelles on n'a aucune réponse. Le ridicule ne tue pas :-))
Je dirais juste que contrairement à ce que tu as l'air d'insinuer, je n'ai jamais dit que Java était mieux que tel ou tel langage, chaque langage a des avantages et des inconvénients qui les rendent plus ou moins adaptés à certaines tâches.
Je n'insinue rien du tout. Resituons le message précédent : tu répondais fort prétentieusement à un autre intervenant qu'il était improuvable que Java est lourd et que c'était un FUD éhonté. Je répondais donc strictement à cela ; pour le reste je veux bien croire que certaines personnes trouvent Java adapté pour certaines tâches. Cependant dire que Java n'est pas lourd, là il y a de quoi rigoler très grassement :-)
[^] # Re: L'avenir ...
Posté par Nelis (site web personnel) . Évalué à 2.
Maintenant dis moi où j'ai été prétentieux ou bien où j'ai essayé de dire qu'il était improuvable que Java était lourd ? On ne parlait déjà pas du fait que Java soit lourd ou pas, et je n'ai dit nul part que Java était meilleur qu'un autre langage ...
Rappelle moi de t'offrir du Vu (tm) pour Noël, tu en as bien besoin ;-)
Sans racune, Nelis
[^] # Re: L'avenir ...
Posté par reno . Évalué à 2.
Pour moi, l'implémentation d'interface c'est juste un cas particulier d'héritage d'une classe purement abstraite..
[^] # Il y a la theorie et ...
Posté par Hive Arc . Évalué à 1.
Et ne pas generaliser c'est toujours mieux ...
J'aime les interface et j'aime l'heritage ;-)
[^] # Re: L'avenir ...
Posté par Stéphane Traumat (site web personnel) . Évalué à 0.
http://about.me/straumat
[^] # Re: L'avenir ...
Posté par Nicolas Tisserand . Évalué à 2.
[^] # Deux choses...
Posté par Hive Arc . Évalué à 2.
Ensuite, le "temps monstre", c'est la raison pour laquelle Java utilise des type simple qui ne sont pas des objets !
Et savoir quoi utiliser peut être considéré comme une optimisation possible du code ... d'ou un OptimizeIt ... ou ton JProbe :P
[^] # Pas vraiment un troll ...
Posté par Hive Arc . Évalué à 1.
[^] # Re: Pas vraiment un troll ...
Posté par MrTout (site web personnel) . Évalué à 3.
[^] # Re: Pas vraiment un troll ...
Posté par Romain Guy . Évalué à 4.
J'ai trouvé intéressant un post qui expliquait que les programmes Java sont difficiles à lire. Pour en avoir fait beaucoup (:-) mais avoir en même temps étudié de nombreux autres langages (entre autres : Ruby, Squeak, Perl, Python, C, C++, C#, etc.) je ne suis pas tout à fait d'accord. Certes, c'est parfois lourd (surtout pour les classes "wrappers" de types primitifs), mais c'est loin d'être illisible. Même certains script Python (que j'adore vraiment) peuvent être bien moins lisibles que Java. Je pense que l'absence, notamment de surcharge d'opérateurs y est pour quelque chose. Par lecture je parle de lire ET comprendre :-)
Ah et pour moi la chose la plus horrible que j'ai pu croiser dans un langage de programmation, ce sont les variables implicites (hein messieurs Perl et Ruby :-))).
Enfin, n'oubliez pas que Java n'est pas qu'un langage mais aussi une plate-forme. Ceux qui ont goûté à Jython me comprendront :-)
[^] # Re: Pas vraiment un troll ...
Posté par MrTout (site web personnel) . Évalué à 1.
Sinon je ne me suis froté qu'une fois à Python, pour un projet on avait le choix entre Java et Jython et j'ai été le seul a le faire en Jython :)
Mais je connais pas assez Python pour en dire du bien ou du mal mais il m'avait l'air assez Objet et assez simple à utiliser.
Quand au fait que Ruby soit naturel à lire, ben, c'est une question d'habitude (et de la personne qui code) mais il est généralement facilement facile à relire et facile à ecrire. Et puis ce que je prefère dans Ruby c'est les itérateurs, de vrais itérateurs virils à la SmallTalk ! :p
[^] # Re: Pas vraiment un troll ...
Posté par Romain Guy . Évalué à 3.
Pareil pour Java selon moi :-) Pareil pour le C++ selon d'autres... comme quoi hein :-))
P.S : je doute que certains diront même cela du Perl !
[^] # Re: Pas vraiment un troll ...
Posté par MrTout (site web personnel) . Évalué à 0.
Sauf evidemment les gens qui font du Perl bien endendu :p
[^] # Re: Pas vraiment un troll ...
Posté par Jiba (site web personnel) . Évalué à 0.
[^] # Re: L'avenir ...
Posté par Epsos . Évalué à 1.
[^] # Re: L'avenir ...
Posté par MrTout (site web personnel) . Évalué à 0.
[^] # Re: L'avenir ...
Posté par Vivi (site web personnel) . Évalué à 0.
[^] # Re: L'avenir ...
Posté par Epsos . Évalué à 1.
D'ailleurs en parlant de Nosica, j'ai trouve un truc sympa : finalement je vais garder l'invariance, mais je vais ajouter les multi methodes (multiple dispatch).
Du coup ca me permettra de faire de la covariance, sauf que je serai type safe a la compilation et au runtime ...
Qu'est ce que t'en dis ?
[^] # Re: L'avenir ...
Posté par MrTout (site web personnel) . Évalué à 1.
Mais je pense que c'est une bonne idée.
[^] # Re: L'avenir ...
Posté par Epsos . Évalué à 1.
En fait, ca ne prend du temps que dans le cas ou tu utilises vraiment la feature... (visiteur, covariance)
Merci l'analyse globale ... !! :-)
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Jiba (site web personnel) . Évalué à -3.
Il y a pourtant de très bon langage libre non ? Python, Perl, Ruby, Eiffel, Lisp, Scheme,...
Et, pour ceux qui ne les ont pas essayés, ils offrent *vraiment* beaucoup plus de possibilités que C / C++ / Java... à quand des générateurs dans Java ?
Si vous êtes programmeurs Java, n'essayez surtout pas ces langages parce que les essayer c'est les adopter ;-) mais bon ya peu de risque les programmeurs java sont pas assez ouverts pour essayer
Par ailleurs, je me demande parfois si quelqu'un (Sun par exemple) n'aurait pas intérêt à rendre les specs de Java suffisamment confuses / lourdes / difficile à implémenter, de sorte à être les seuls capables de le faire... d'ailleurs y'a combien de vendeurs qui proposent des JVM à jour (>1.4) ? A part Sun et IBM j'en connais pas (BlackDown c'est le code de Sun je crois).
Jiba, qui a laissé tombé Java pour Python quand il s'est rendu compte que son prog Java ne pourrait pas être inclu dans des distrib Linux à cause de Java (1.3) non libre.
[^] # Re: Java Virtual Machine 1.4.2 beta
Posté par Romain Guy . Évalué à 6.
# Re: Java Virtual Machine 1.4.2 beta
Posté par Olivier Cahagne . Évalué à 9.
# On les sent aux abois !
Posté par Sidoine de Wispelaere . Évalué à 7.
[^] # Re: On les sent aux abois !
Posté par kadreg . Évalué à 2.
[^] # Re: On les sent aux abois !
Posté par Sidoine de Wispelaere . Évalué à 3.
[^] # Re: On les sent aux abois !
Posté par lorill (site web personnel) . Évalué à 2.
dites ? dites ?
aaaaaaaaaaah, merci.
donc, http://lucane.org(...) mon langage a moi qu'il est bien, même si loin d'être fini... avec des vrais bouts d'objets dedans, même si j'ai pas mis de classes parce que je suis un gros fénéant.
[^] # Re: On les sent aux abois !
Posté par kadreg . Évalué à 6.
[^] # Re: On les sent aux abois !
Posté par lorill (site web personnel) . Évalué à 1.
[^] # Re: On les sent aux abois !
Posté par MrTout (site web personnel) . Évalué à 4.
Hein ? C'était de l'humour.. oh.. :p
[^] # Re: On les sent aux abois !
Posté par Jiba (site web personnel) . Évalué à 1.
[^] # Re: On les sent aux abois !
Posté par Larry Cow . Évalué à 1.
(ok, je sors, patapé)
[^] # Re: On les sent aux abois !
Posté par lorill (site web personnel) . Évalué à 1.
[^] # Re: On les sent aux abois !
Posté par Sidoine de Wispelaere . Évalué à 1.
http://nosica.ng-market.net/(...)
[A quoi ça sert d'avoir des XP si c'est pas pour les dépenser ?]
[^] # Re: On les sent aux abois !
Posté par lorill (site web personnel) . Évalué à 1.
[exactement]
[^] # Re: On les sent aux abois !
Posté par Epsos . Évalué à 1.
Ca fait plaisir de voir qu'il y a des gens qui suivent !! :-)
[^] # Non, rejoignez whitespace !
Posté par Hive Arc . Évalué à 2.
Whitespace rulezzzzz !
Il parait que MS à lancé un nouveau concept révolutionaire nommé tabular* (prononcer tabular star), il s'agit d'un clone de whitespace mais avec des tabulations, malgrés les dénégation de MS qui prétendent qu'il dérive des celebres "keyword" et logo !
Il semble même que le tabular* dispose d'un GCTK (Garbage collecto with troll killer), qui evite toute prise de tête inutile dans les forums ...
A suivre donc ;-)
# Java, Mozilla et gcc 3.2
Posté par Robert Palmer (site web personnel) . Évalué à 3.
/usr/java/j2sdk1.4.2/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so
Jusqu'à présent il fallait se rabattre sur le JRE de Blackdown : http://plugindoc.mozdev.org/whichjava.html(...)
(notons que cette doc est fausse en ce qui concerne la Mandrake 9.1 vu que Mozilla est compilé avec gcc 2.96 et le plugin de Sun fonctionne très bien avec)
Pensez à l'environnement avant d'imprimer ce commentaire - Please consider the environment before printing this comment
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.