En votre âme, et consience, vous croyez que java a un avenir? [divers] - Divers - Programmation
Marsh Posté le 20-07-2004 à 17:11:13
vitesse d'exécution d'un langage de haut niveau et la complexité d'utilisation (phase de "compilation" explicite entre autres) d'un langage de bas niveau, certains langages haut niveau anciennement de script (Perl, Python, PHP) deviennent des alternatives valables en proposant des langages maintenant mûrs (ou presque) aux mêmes fonctionalités, avec des performances équivalentes tout en étant plus simple de programmation et de d'utilisation. Manquent encore un certain nombre d'outils évolués disponibles en java (extensions externes au langage lui même), mais ils arriveront petit a petit
(!!! le forum a retiré mon vote !!!)
pour une spé, ne tiens pas compte de mon avis (je suis tudiant aussi, et en plus j'aime pas le java)
Marsh Posté le 20-07-2004 à 17:44:18
taz t pas objectif...
--> ok pour ce que tu dis mais bon :
- le c# se compile aussi non ?
- avec java t'a une interopérabilité, et surtout un cross platform que rien à part le C n'approche (java card, J2ME, etc...)
Marsh Posté le 20-07-2004 à 17:51:36
ah bon pourquoi ? ne pas pensé comme toi c'est ne pas être objectif ? le C# ça se compile oui. Je trouve le C# à peine mieux que java à cause de property et de Mono. Sinon c'est mal foutu, c'est du design de langage et de bibliothèque baclé. Je suis déçu mais je n'attendais pas mieux. Le jour ou quelqu'un fera un langage à la java/C# mais en prenant le temps de réfléchir avec les utilisateurs et de le faire un peu murir pour éliminer des merdes, là je crois que ça ferait un vrai carton.
Je suis très favorable à Perl et Python (et surtout pas PHP, qui est pour moi une regression), qui eux aussi sont ultra portable sans devoir supporter le coût d'un OS sur l'OS. Et qui sont beaucoup plus riches, mures et extensibles et qui permettent à chacun de programmer dans le style qu'il veut.
Marsh Posté le 20-07-2004 à 17:53:34
je viens de voir la signature de Taz (interessant point de vue de l'article... je vais lire les commentaires maintenant)
sinon je regrette que Python s'en sorte pas mieux mais java a de l'avenir pour l'instant (surtout si Sun et MS se rapproche comme prevu ) apres je dis pas que je soutiens tout, mais il a de l'avenir
Marsh Posté le 20-07-2004 à 17:58:12
mais si python c génial pkoi ca émerge pas ???
et perl, pkoi c cantonné aux CGI et à une sorte de boite à outil de l'admin (je troll pas, je demande)...
le marketting ??
-->taz : non, pas etre objectif c etre pro C, j'ai déjà lu certain de tes commentaires tu sais...je connais ton style d'argumentation à l'emporte pièce
-->uriel : et IBM dans tt ca ?? y vont finir par forker tellement ils veulent la main-mise sur Java...
Marsh Posté le 20-07-2004 à 17:59:22
Moi je me demande pourquoi c'est toujours Java qui est attaqué de tout les cotés quoi . Ton post répond un peu à la question initiale indirectement je trouve ...
Marsh Posté le 20-07-2004 à 18:00:05
Jubijub a écrit : |
ben si ca marche tellement au niveau des entreprises oui, comme Oracle...
Citation : -->uriel : et IBM dans tt ca ?? y vont finir par forker tellement ils veulent la main-mise sur Java... |
c'est fait...
Marsh Posté le 20-07-2004 à 18:00:18
Ouais mais quelque part, IBM on les merde. Ils vont faire leur VM à eux pour faire tourner leur Websphere à eux and co. La communauté ne va pas passer du coté d'une solution forkée quand même ...
Marsh Posté le 20-07-2004 à 18:04:37
non mais faire une JVM proprio != de celle de Sun, c'est quoi sinon un fork ?
edit: swt je vais rien dire, j'y connais rien et swing non plsu a part quelques trucs de bases
Marsh Posté le 20-07-2004 à 18:07:49
!!! Taz est d'accord avec moi
Jubi -> le Java est, historiquement, le premier langage haut niveau """mûr""", de plus il a le support de TRES gros acteurs du marché (créé par Sun, soutenu massivement par MS et IBM, c'est pas rien)
Le Perl et le Python, longtemps cantonnés au script, arrivent actuellement à maturité en termes de fonctionalités, de compatibilité et de stabilité, donc de possibilité d'utilisation en tant que vrai langages de prog, et en cross platform le java se fait ECLATER par Perl/Python
Ces langages sont en plein développement actuellement (vu ya une semaine un article parlant de Perl/Python en tant que vrais langages de programmation, me souviens plus du journal pardon ), ont le gros avantage d'être open-source et pensés multiplateforme de manière intégrée a l'OS (et pas en rajoutant 15 couches entre l'OS et le langage) et ils sont développés dans l'optique de leurs communautés respectives.
Marsh Posté le 20-07-2004 à 18:08:55
--> par fork j'entendais ne plus se conformer aux JSR, devenir maitre des specs de leur propre langage issu du Java...
On trouve dans l'article a écrit : What is a crime is for its failure to blight the careers of the myriad young... |
LOOOOL
Le gars justifie pas des masses, et passe de coté pas mal d'aspects de java...je pense que le type vient d'une culture très "machine", je le soupçonne d'avoir passé des nuits à codé un truc en ASM pour que ca soit plus rapide...
C'est un point de vue de technicien (sans préjugé hein), et ca oublie le coté "entreprise" de java (devel rapide, facilité de trouver de la main d'oeuvre, l'effet "microcosme" de java (tu peux foutre une boite entière sous Java, du badge employé au mainframe qui sert les applis en passant par l'intranet, etc...c plus dur dans d'autre langages)...mais c intéressant, y'a du vrai dans la critique...
-->masklin : en somme c le bordel quoi, y'a une chiée de candidat au titre de langage objet du mois (Python, Perl, C#, Java, PHP,...(j'en oublie pe)...
si on raisonne statistiquement, une majorité d'offre d'emploi vise java ou Php...(java payant mieux)...
Marsh Posté le 20-07-2004 à 18:11:59
Jubijub a écrit : et ca oublie le coté "entreprise" de java (devel rapide, facilité de trouver de la main d'oeuvre, l'effet "microcosme" de java (tu peux foutre une boite entière sous Java, du badge employé au mainframe qui sert les applis en passant par l'intranet, etc...c plus dur dans d'autre langages)...mais c intéressant, y'a du vrai dans la critique... |
la dev rapide ca n'a rien de spécifique au java, c'est le cas de tous les langages haut niveau
l'effet microcosme de et facilité de trouver de la main d'oeuvre ce sont des effets pervers générés par la grande popularité java dus au marketting et au manque de concurrence qui lui ont fait prendre une grande avance
Citation : si on raisonne statistiquement, une majorité d'offre d'emploi vise java ou Php...(java payant mieux)... |
ca c'est la tendance actuelle, ca peut changer très vite quand les gens se rendront compte que java est ou sera bientot dépassé java est a la mode, c'est pas une raison pour ceder a la dite mode.
Au fait tu nous parle de choix de spé, mais a part faire du java quels sont tes choix?
Marsh Posté le 20-07-2004 à 18:13:38
Jubijub a écrit : -->masklin : en somme c le bordel quoi, y'a une chiée de candidat au titre de langage objet du mois (Python, Perl, C#, Java, PHP,...(j'en oublie pe)... |
Ce qu'il faut pas lire comme connerie. Déjà que ca vole pas bien haut...
Marsh Posté le 20-07-2004 à 18:15:10
Jubijub a écrit : mais si python c génial pkoi ca émerge pas ??? |
le marketing. et faut pas sous-estimer quand même, c'est loin d'être marginal
ET PUTAIN TU FAIS CHIER, tu ponds un sondage à la con, et si on réponds autre chose que ce que tu veux, c'est qu'on est pas objectif. Vous me faîtes bien chier, surtout les javateux, faut jamais critiquer. Jamais l'un de vous m'a dit « je comprends ton point de vue, c'est regrettable dans un sens, mais moi je suis satisfait », c'est toujours des « t'es pas objectif, tu troll, t'y connais rien, t'as pas d'expériences, t'es frustré... »
Quant aux scripts python, perl, j'en fait tous les jours et ce qu'on appelle scripte python, genre < 100lignes, ça serait classé logiciel si on avait passé 10x plus de temps à le développer avec un volume de code bien supérieur avec d'autres langages comme Java ... alors ...
Marsh Posté le 20-07-2004 à 18:15:39
gizmo a écrit : Ce qu'il faut pas lire comme connerie. Déjà que ca vole pas bien haut... |
PHP5 est objet (je sais pas ce qu'il donne ne l'ayant pas testé [je ne m'interesse pas spécialement au PHP], mais celon certains il y a du potentiel)
perl n'a pas d'orientation objet?
mmm si
Marsh Posté le 20-07-2004 à 18:17:07
Masklinn a écrit : PHP5 est objet (je sais pas ce qu'il donne, mais celon certains il y a du potentiel), perl n'a pas d'orientation objet? |
Si tu trouves que php5 est objet, ton avis sur les langages objet n'a aucune valeur.
Marsh Posté le 20-07-2004 à 18:20:51
-->typique de taz...d'ailleurs lis ma remarque sur le lien de ta signature,tu verras que j'accepte très bien la critique
ensuite moi je "veux" rien...à part avoir l'avis motivé des gens...mais par ex j'ai lu ton opinion sur l'absence d'héritage multiple en java, et comment tu balayes d'un revers de main les Interface, ce qui me permet de dire que vis à vis de java tu n'es pas objectif tout le temps, désolé...
-->précisions 2 : pour ma spé g pas de choix...en gros je fais un Master d'admin des affaires (donc de la gestion), mais avec une spé énorme en informatique...en gros fait de l'info avec des gars qui sortent d'IUP miage,maitrise info, etc...eux viennent chercher la gestion, nous l'info...
le profil typique en sortie c chef de projet junior, à cause du double profil...cad un gars qui sait gérer, qui sait coder un peu (3x rien), mais surtout apte à comprendre ce qu'un programmeur lui dit...donc ni un technicien pur (qui panne rien aux contraintes de gestions),ni un gestionnaire (qui comprend rien à la technique)...voilà
c juste que je vois un peu comment ca marche, et en gros faut "choisir son camps", vu que tu peux pas etre un bete dans tt les technologies...
Marsh Posté le 20-07-2004 à 18:23:58
Soit j'y connais rien en python/PERL/PHP etc. soit vous faites une putain de soupe. Ou alors ça a bien évolué.
PERL c'est bien le truc qui servait à disséquer des chaines?
PHP c'est bien le truc qui permettait de faire mumuse avec la base mySQL de free?
Python c'était bien le langage de script tellement haut niveau qu'il y avait surement une fonction pour faire le café, mais personne ne saivait où elle était rangé?
Et vous comparez ça avec Java?
Marsh Posté le 20-07-2004 à 18:24:52
si tu n'as pas de choix, pourquoi poses tu des questions sur l'avenir du java?
Citation : PERL c'est bien le truc qui servait à disséquer des chaines? |
devenu un vrai langage de programmation
Citation : PHP c'est bien le truc qui permettait de faire mumuse avec la base mySQL de free? |
certains utilisaient déja php4 en tant que langage de script, apparement il passe à la vitesse supérieure avec le 5 (attention, je précise que je me base sur les avis des gens ayant testé/essayé php5, personnellement je ne m'y intéresse pas vraiment)
Citation : Python c'était bien le langage de script tellement haut niveau qu'il y avait surement une fonction pour faire le café, mais personne ne saivait où elle était rangé? |
Il est toujours très haut niveau, mais très accessible et puissant, fonctione au quart de pwal et est ultra clair (je ne sais pas comment il était avant), tant au niveau du codage/des modules que des docs, la encore comme le Perl on est passé d'un "simple" langage de script a un vrai langage de prog haut niveau
(et tu peux pas faire plus objet que le python comme langage)
Marsh Posté le 20-07-2004 à 18:26:29
j'ai juste dit j'utilise l'héritage multiple souvent. Les interfaces ne me sont d'aucun secours en java, et que comme beaucoup, la rangaine "l'héritage multiple c'est mal, y en a pas en java", ça passe mal. C'est à moi de décider, pas à Java. Je n'aime pas ce genre de limitations stupides. Si t'apprends la POO avec Java, ça ne passera jamais par la tête c'est sur, tellement c'est taboo. Les interfaces, c'est le rattrapage aux branches parce qu'on peut pas hériter de plusieurs ABC. Et en petite situation de TP RMI, je me suis trouvé bloqué à cause de ça, parce que ça manquait cruellement. Alors j'ai définitivement conclu.
Marsh Posté le 20-07-2004 à 18:44:52
sacré Taz, toujours les mêmes conneries.
Bon, l'avenir de java on s'en fout un peu en fait. 'faudrait vraiment être con pour croire qu'on capitalise sur du code. Quand un crétin cravaté dit qu'il a un million de lignes de code écrites depuis 10 ans, il en aurait 100 000 s'il l'avait maintenu, fait suivre régulièrement avec de nouveau outils, viré les anciennes libs, mise des nouvelles etc. Tout ça pour dire que le langage, on s'en branle, l'important, ce sont les idées abstraites qui sont dans le code et surtout ce que les gens ont aprris en le développant.
Quand je vois qu'un pote qui bosse sur une appli depuis 98 l'a déjà réécrite intégralement 3 fois, à chaque fois plus rapidement et avec plus de fonctionnalités et dans un meilleur style, je me dis que les sclérosés du langage n'ont pas d'avenir.
concernant java en lui-même, il a un énorme avantage, il est tellement simple en syntaxe et en bytecode qu'on peut le transformer et le manipuler dans tous les sens, avoir des éditeurs qui font de la sémantique etc. C'est son gros point fort, la contrepartie, c'est le code boilerplate (et là tout de suite, je suis en plein dedans et ça va se finir en introspection car j'en ai marre).
Marsh Posté le 20-07-2004 à 18:48:56
tient je croyait que ca allait etre un topic anniversaire
Marsh Posté le 20-07-2004 à 18:50:26
Taz a écrit : Jamais l'un de vous m'a dit « je comprends ton point de vue, c'est regrettable dans un sens, |
bah je comprends ton point de vue
Citation : ce qu'on appelle scripte python, genre < 100lignes, ça serait classé logiciel si on avait passé 10x plus de temps à le développer avec un volume de code bien supérieur avec d'autres langages comme Java ... alors ... |
là, je suis encore d'accord... combien de fois, j'ai eu droit à "uriel, il a fait un petit script pour faire ci ou ça..." genre c'est de la bidouille à la con, alors que en java, ça m'aurait pris plus de temps et de ligne de code...
apres java reste un langage excellent, un de mes projets en cours: on dev sur 3 OS differents, on réutilise les classes de tous, le tout va etre gerer via Maven bientot, l'install se fait pour l'instant via Ant, tous ces outils font que developer en java est agreable, dans l'environnement que chacun souhaite (certains emacs, BBedit, eclipse pour la plupart)... bonheur
Marsh Posté le 20-07-2004 à 18:54:18
nraynaud a écrit : |
moi je rajoute des fonctionnalités et des librairies à un soft des années 80 en FORTRAN
Marsh Posté le 20-07-2004 à 19:51:43
Masklinn a écrit : s |
ok, tu peux sortir.
j'aime bien python, mais faut pas deconner.
(exemple bateau : len(maList))
Marsh Posté le 20-07-2004 à 19:53:53
quoi exemple bateau ?
len(o) est ne fait rien d'autre que o.__len__()
si pour toi l'OO c'est du machin.bidule, c'est une vision très réductrice ... t'as qu'à faire de l'object en Scheme pour voir
Marsh Posté le 20-07-2004 à 19:58:41
uriel a écrit : là, je suis encore d'accord... combien de fois, j'ai eu droit à "uriel, il a fait un petit script pour faire ci ou ça..." genre c'est de la bidouille à la con, alors que en java, ça m'aurait pris plus de temps et de ligne de code... |
ça c'est clair, avant hier j'ai fait un programme de 150 lignes de python pour sonder des multicast, j'estyime qu'en C pour arriver à un résultat de qualité équivalent (même fonction, même fiabilité) il m'aurait fallu au moins 800lignes
Marsh Posté le 20-07-2004 à 20:03:29
Taz a écrit : quoi exemple bateau ? |
ben justement, j'aurais préferé faire o.len(). ca m'aurait semblé plus objet. ok, c'est que de la syntaxe, mais ca joue.
t'en veux d'autres ? pas de privé/public (du moins en 2.2)
ok, on fait sans, python est un bon langage, mais on peut faire plus objet.
Marsh Posté le 20-07-2004 à 20:05:13
ah excusez moi, je pensais être sur le topice de la guerre des langages...
Marsh Posté le 20-07-2004 à 21:00:05
Je ne connais pas vraiment bien les autres langages mais :
Java a une conception objet très bonne mais c'est vrai qu'il se fait vraiment rattraper. C'est un langage propre de plus.
Aucun d'entre vous n'a parlé de Software Engineering (Génie Logiciel) qui je trouve très adapté à Java, ainsi que la documentation.
Son principal avantage est tout de meme la portabilité (avec les évolutions des réseaux et de Linux, faire communiquer Windows et Linux de manière complétement uniforme est une bonne chose).
Java est lent, on ne le dira jamais assez. Mais des évolutions sont aussi en cours de ce coté, et de plus en plus de bibliothèques alternatives apparaissent (on a déjà SWT)
Je ne connais pas Python mais en ait entendu beaucoup de bien, j'ai essayé Perl mais trouvait ca plus "fouilli".
Marsh Posté le 20-07-2004 à 21:09:43
yo c spi a écrit : |
Bon, je vais sauter dans le troll à pieds joins, mais tant pis. Non, java n'est pas lent. Son interface graphique, elle, peuteffectivement être poussive, mais cela résulte généralement d'une mauvaise utilisation de celle-ci. Et pour ceux qui voudrait me sortir des bench où on trouve que pour une boucle de x milles cycles d'une opération on obtient un meilleur temps qu'avec un autre langage, je pourrais leur donner d'autres bench qui "prouvent" le contraire. Un des "défauts" actuels de java, c'est d'avoir fait un pari sur l'avenir. Ses entiers sont codés en 64 bits alors que la plupart des machines travaillent encore en 32bits, ce qui implique une conversion au niveau de la JVM. Mais quand cette conversion ne sera plus nécessaire, ce sera autant de puissance libérée pour d'autres traitement. Pour une fois qu'un langage fait un pari sur le futur, laissons-lui sa chance dans l'avenir. (Si j'avais voulu être mauvais, j'aurais parlé des entiers 16bits de python et de sa manière de travailler en illimité au-dela, mais ce n'est pas l'objet du topic)
Marsh Posté le 20-07-2004 à 21:17:00
byte 8 bit
short 16 bit
int 32 bit
long 64 bit
Je comprends pas.
Marsh Posté le 20-07-2004 à 21:18:59
seabee a écrit : byte 8 bits |
oups, oui, connerie, my fault.
EDIT: non, pas connerie complète en fait, les long son bien en illimité.
Marsh Posté le 20-07-2004 à 21:21:19
yo c spi a écrit : Je ne connais pas vraiment bien les autres langages mais : |
gizmo a écrit : Bon, je vais sauter dans le troll à pieds joins, mais tant pis. Non, java n'est pas lent. Son interface graphique, elle, peuteffectivement être poussive, mais cela résulte généralement d'une mauvaise utilisation de celle-ci. Et pour ceux qui voudrait me sortir des bench où on trouve que pour une boucle de x milles cycles d'une opération on obtient un meilleur temps qu'avec un autre langage, je pourrais leur donner d'autres bench qui "prouvent" le contraire. Un des "défauts" actuels de java, c'est d'avoir fait un pari sur l'avenir. Ses entiers sont codés en 64 bits alors que la plupart des machines travaillent encore en 32bits, ce qui implique une conversion au niveau de la JVM. Mais quand cette conversion ne sera plus nécessaire, ce sera autant de puissance libérée pour d'autres traitement. Pour une fois qu'un langage fait un pari sur le futur, laissons-lui sa chance dans l'avenir. (Si j'avais voulu être mauvais, j'aurais parlé des entiers 16bits de python et de sa manière de travailler en illimité au-dela, mais ce n'est pas l'objet du topic) |
bataille d'experts assurément. vous devriez écrire dans 01Informatique ou Micro Hebdo tous les 2. On mettrait une belle tasse de café en couverture, un renvoi en page centrale et le paté de l'un à gauche, celui de l'autre à droite.
bon, maintenant, soit vous allez prendre des informations soit vous dégagez.
Marsh Posté le 20-07-2004 à 21:28:24
Avis totalement personnel, mais partagé par pas mal de collègues : Java a un avenir du fait qu'il est aujourd'hui implémenté "partout". Par contre, pour ce qui est des nouveaux projet, je pense qu'il sera de moins en moins retenu.
Java en nombreux points était un excellent langage comparé aux autre il y a encore quelques temps.
Maintenant, l'arrivée d'autres langages fait énormément d'ombre à ces avantages, et il ne reste que le nombre impressionnant de limitations, que les nouveaux langages tente de contourner du mieu qu'ils peuvent.
Deplus, je pense qu'un grand nombre des avantages de java (portabilité notamment) sont de nos jours un doux pipo pour la plupart des projets. Non seulement parceque la plupart des autres langages offrent des librairies suffisament bien conçues pour les rendre compilable sans modification de code d'une machine à l'autre, mais aussi parceque maintenant un certain nombre de nouveaux langages sont aussi portables.
Je n'irai pas jusqu'à soutenir les propos d'un collègue un peux extrêmistre, mais simplement les répéter, en avouant qu'il n'y a pas que du faux.
"Le java, c'est pour les frustrés du C++"
Marsh Posté le 20-07-2004 à 21:35:53
« Son interface graphique, elle, peuteffectivement être poussive, mais cela résulte généralement d'une mauvaise utilisation de celle-ci.» si elle est mal utilisée, c'est qu'elle est mal conçue. un langage comme python vise avant tout à satisfaire les programmeurs, est What You Code Is What You Mean
Marsh Posté le 20-07-2004 à 17:05:13
Je dis ca par rapport à tout ce qui pourrait le menacer (pas encore d'implémentation libre valable, .NET, php qui l'attaque sur le flanc web, etc...)
DO NOT FEED THE TROLL, justifiez svp
Précisions : ma question a une visée "orientation"...disons que je suis étudiant, mais j'entre en dernière année...et donc vaudrait mieux que je me choisisse une spé...
le java me semble bien, mais je voudrais pas me spécialiser dans un truc non pérène...
Message édité par Jubijub le 20-07-2004 à 17:09:21
---------------
Jubi Photos : Flickr - 500px