IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scala Java Discussion :

La version 3 de Scala, un langage orient� objet et fonctionnel, est disponible


Sujet :

Scala Java

  1. #1
    Expert �minent s�nior

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2019
    Messages
    30
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Mai 2019
    Messages : 30
    Par d�faut La version 3 de Scala, un langage orient� objet et fonctionnel, est disponible
    La version 3 de Scala, un langage orient� objet et fonctionnel, est disponible,
    elle apporte une nouvelle conception des abstractions contextuelles et am�liore le syst�me de types

    Anatolii Kmetiuk, programmeur Scala, a annonc� le 14 mai Scala 3, un langage de programmation polyvalent � typage statique qui prend en charge la programmation orient�e objet et la programmation fonctionnelle. Cette version int�gre les derni�res recherches en th�orie des types ainsi que l'exp�rience industrielle de Scala 2. � Apr�s 8 ans de travail, 28 000 commits, 4 100 probl�mes r�solus, Scala 3 est enfin disponible �, a d�clar� Anatolii Kmetiuk. � Nous avons vu ce qui a bien (ou moins bien) fonctionn� pour la communaut� dans Scala 2. Sur la base de cette exp�rience, nous avons cr�� la troisi�me it�ration de Scala, facile � utiliser, � apprendre et � adapter �, a-t-il ajout�.

    Rappelons que Scala est un langage de programmation polyvalent � typage statique qui prend en charge la programmation orient�e objet et la programmation fonctionnelle. Con�u pour �tre concis, Scala avec ses nombreuses d�cisions de conception vise � r�pondre aux critiques de Java. La version 3 du langage est une refonte compl�te du langage Scala. � la base, de nombreux aspects du syst�me de types ont �t� modifi�s pour �tre davantage fond�s sur des principes. Une chose qui a compl�tement chang� dans Scala 3 par rapport � Scala 2 : ce sont les macros. Le langage comporte �galement un grand nombre de nouvelles fonctionnalit�s. Voici, ci-dessous, quelques-unes de ces nouvelles fonctionnalit�s.

    Nom : scalaBB.png
Affichages : 180878
Taille : 19,4 Ko

    Abstractions contextuelles

    L'un des concepts fondamentaux sous-jacents de Scala �tait (et est toujours dans une certaine mesure) de fournir aux utilisateurs un petit ensemble de fonctionnalit�s qui peuvent �tre combin�es � une grande expressivit� (et parfois m�me impr�vue). Par exemple, la fonctionnalit� des implicites a �t� utilis�e pour mod�liser l'abstraction contextuelle, pour exprimer le calcul au niveau du type, pour mod�liser les classes de type, pour effectuer des coercitions implicites, pour encoder des m�thodes d'extension, et bien plus encore. Tirant les le�ons de ces cas d'utilisation, Scala 3 adopte une approche l�g�rement diff�rente et se concentre sur l'intention plut�t que sur le m�canisme. Au lieu d'offrir une seule fonctionnalit� tr�s puissante, Scala 3 propose plusieurs fonctionnalit�s de langage sur mesure, permettant aux programmeurs d'exprimer directement leur intention :

    • abstraction des informations contextuelles : les clauses d'utilisation permettent aux programmeurs de s'abstraire des informations qui sont disponibles dans le contexte d'appel et qui devraient �tre transmises implicitement. En tant qu'am�lioration par rapport aux implicites de Scala 2, les clauses d'utilisation peuvent �tre sp�cifi�es par type, ce qui lib�re les signatures de fonctions des noms de variables qui ne sont jamais explicitement r�f�renc�s ;
    • fournir des instances de classe de type : les instances donn�es permettent aux programmeurs de d�finir la valeur canonique d'un certain type. Cela rend la programmation avec les classes de type plus simple sans divulguer les d�tails d'impl�mentation ;
    • extension r�troactive des classes : dans Scala 2, les m�thodes d'extension devaient �tre cod�es � l'aide de conversions implicites ou de classes implicites. En revanche, dans Scala 3, les m�thodes d'extension sont d�sormais directement int�gr�es au langage, ce qui permet d'am�liorer les messages d'erreur et l'inf�rence de type ;
    • consid�rer un type comme un autre : les conversions implicites ont �t� repens�es d�s le d�part comme des instances d'une classe de type Conversion ;
    • abstractions contextuelles d'ordre sup�rieur : la toute nouvelle fonctionnalit� des fonctions contextuelles fait des abstractions contextuelles un citoyen de premi�re classe. Elles constituent un outil important pour les auteurs de biblioth�ques et permettent d'exprimer des langages concis sp�cifiques � un domaine ;
    • retour d'information du compilateur : dans le cas o� un param�tre implicite ne peut pas �tre r�solu par le compilateur, il fournit maintenant des suggestions d'importation qui peuvent r�soudre le probl�me.


    Am�liorations du syst�me de types

    Outre l'am�lioration consid�rable de l'inf�rence de type, le syst�me de types de Scala 3 offre �galement de nombreuses nouvelles fonctionnalit�s, elle apporte des outils pour exprimer de mani�re statique des invariants dans les types :

    • �num�rations : les �num�rations ont �t� redessin�es pour se fondre dans les classes de cas et former le nouveau standard pour exprimer les types de donn�es alg�briques ;
    • types opaques : cachez les d�tails de mise en �uvre derri�re des alias de types sans en payer le prix en termes de performances. C'est tout l�int�r�t des types opaques qui remplacent les classes de valeurs et permettent de mettre en place une barri�re d'abstraction sans causer de surcharge suppl�mentaire ;
    • types d'intersection et d'union : le fait de baser le syst�me de types sur de nouvelles bases a conduit � l'introduction de nouvelles caract�ristiques du syst�me de types : les instances des types d'intersection, comme A & B, sont des instances de A et de B. Les instances des types d'union, comme A | B, sont des instances de A ou de B. Ces deux constructions permettent aux programmeurs d'exprimer de mani�re flexible les contraintes de type en dehors de la hi�rarchie d'h�ritage ;
    • types de fonctions d�pendantes : Scala 2 permettait d�j� aux types de retour de d�pendre des arguments (valeurs). Dans Scala 3, il est maintenant possible de faire abstraction de ce mod�le et d'exprimer des types de fonctions d�pendantes. Dans le type F = (e : Entry) => e.Key le type de r�sultat d�pend de l'argument ;
    • types de fonctions polymorphes : comme pour les types de fonctions d�pendantes, Scala 2 supportait les m�thodes qui autorisent les param�tres de type, mais ne permettait pas aux programmeurs de s'abstraire de ces m�thodes. Avec Scala 3, les types de fonctions polymorphes comme [A] => Liste[A] => Liste[A] peuvent s'abstraire des fonctions qui prennent des arguments de type en plus de leurs arguments de valeur ;
    • les lambdas de type : ce qui devait �tre exprim� � l'aide d'un plugin de compilation dans Scala 2 est maintenant une fonctionnalit� de premi�re classe dans Scala 3 : les lambdas de type sont des fonctions de niveau de type qui peuvent �tre pass�es comme arguments de type sans n�cessiter une d�finition de type auxiliaire ;
    • correspondance des types : au lieu d�impl�menter le calcul au niveau du type en utilisant la r�solution implicite, Scala 3 offre un support direct pour la mise en correspondance des types. L'int�gration du calcul au niveau du type dans le v�rificateur de type permet d'am�liorer les messages d'erreur et de supprimer le besoin d'encodages complexe.



    Programmation orient�e objet

    Scala a toujours �t� la fronti�re entre la programmation fonctionnelle et la programmation orient�e objet. Les modifications du syst�me de types mentionn�es ci-dessus et la nouvelle conception des abstractions contextuelles rendent la programmation fonctionnelle plus facile qu'auparavant. En m�me temps, les nouvelles fonctionnalit�s suivantes permettent des conceptions orient�es objet bien structur�es et soutiennent les meilleures pratiques.[B]

    • pr�voir l'extension : l'extension des classes qui ne sont pas pr�vues pour l'extension est un probl�me de longue date dans la conception orient�e objet. Pour r�soudre ce probl�me, les classes ouvertes exigent que les concepteurs de biblioth�ques marquent explicitement les classes comme �tant ouvertes ;
    • cacher les d�tails d'impl�mentation : les traits utilitaires qui impl�mentent un comportement ne devraient parfois pas faire partie des types inf�r�s. Dans Scala 3, ces traits peuvent �tre marqu�s comme transparents, cachant l'h�ritage � l'utilisateur (dans les types inf�r�s) ;
    • la composition au lieu de l'h�ritage : cette phrase est souvent cit�e, mais fastidieuse � mettre en �uvre. Avec Scala 3, sym�triquement aux importations, les clauses d'exportation permettent � l'utilisateur de d�finir des alias pour des membres d'un objet s�lectionn�s.


    Et vous ?

    Avez-vous une exp�rience avec Scala ?

    Que pensez-vous de Scala ?

    Quelle am�lioration vous int�resse le plus dans la version 3 de Scala ?

    Pensez-vous que le langage Scala pourrait r�pondre aux critiques sur le Java ?

    Voir aussi :

    Feuille de route de Scala 3.0 : il utilisera le compilateur Dotty afin de simplifier la structure du langage, Scala 3.0 est attendu en 2020

    EduTools 2021.2.1 est disponible. Le plugin de JetBrains pour apprendre et enseigner des langages de programmation, apporte de nombreuses nouvelles fonctionnalit�s et am�liorations

    JetBrains lance un tout nouveau guide pour IntelliJ IDEA pour offrir aux d�veloppeurs une r�f�rence, quel que soit leur niveau d'exp�rience avec son EDI

    Gradle 7.0 est disponible, il apporte une surveillance du syst�me de fichiers par d�faut sur toutes les plateformes prises en charge, Y compris les versions r�centes de Windows, Linux et MacOS

  2. #2
    Membre tr�s actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par d�faut
    Scala doit remplacer Java, �a fait dix ans que c'est annonc�.
    Alors il faut utiliser Scala, parce que sinon, il ne remplacera jamais Java, d'accord ?

    Mais Scala pose le probl�me, justement, de n'�tre pas interop�rable avec Java.
    Oui, Scala peut appeler du Java facilement. Mais la r�ciproque n'est pas vraie.

    Voici une application volumineuse, �crite en Java sous Spring-boot, avec objets m�tiers, services, web, des centaines de milliers de lignes de code Java. Elle profiterait peut-�tre de parcelles de code en Scala, mais c'est compliqu�... Attendez, on me souffle : Si, si ! Suffit de faire un stub pour chaque classe, wrapper chaque param�tre et faire gaffe � chaque m�thode !

    On doit passer en Scala, mais il ne sait faire que les trois trucs pour lesquels il a �t� pens�, et surtout le Big Data. Et m�me lui, il s'y prend de mani�re compliqu�e, pas tr�s lisible et parfois discutable.
    Oui, Apache Spark est �crit en Scala et l'on est bien heureux de l'utiliser, lui.
    Mais je suis pass� dans deux grandes librairies informatique il y a deux semaines. Savez-vous ce qu'usent � pr�sent tous les ouvrages parlant de Big Data et utilisant Spark ?
    Python.

    Ben oui, c'est normal. Il faut un an ou plus pour devenir un bon d�veloppeur Scala. Et ensuite, il ne sert � rien. Datavisualisation avec Scala ? M�ME PAS ! Si, si, je vous jure : il n'a RIEN ! C'est fort, hein ? Mais c'est vrai.
    Scala, c'est le langage pr�tentieux, complexe, prompt � r�duire le champ d'exercice des applications en leur �tant des capacit�s � r�soudre des sujets vari�s, tout en d�croissant leur maintenabilit�.
    Java 17, 18 et plus vont rattraper ses rares apports utiles, et il restera dans sa niche.

    � la niche !

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    794
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 794
    Par d�faut
    Ce machin existe encore

  4. #4
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 517
    Par d�faut
    Citation Envoy� par Bruno Voir le message
    Avez-vous une exp�rience avec Scala ?
    Pas encore, mais bient�t. Mon prochain poste sera en Scala.

    Citation Envoy� par redcurve Voir le message
    Ce machin existe encore
    Oui. Et, pour la carri�re, je pense que �a reste un bon plan. Il est toujours bien class� quand il s'agit de salaire :

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 60
    Par d�faut H�te de pouvoir migrer
    Un vrai plaisir d'utiliser Scala 2 depuis presque 10 ans maintenant (projets web backend principalement), j'ai h�te de passer sur la nouvelle version!

  6. #6
    Membre confirm�
    Profil pro
    D�veloppeur Back-End
    Inscrit en
    Ao�t 2003
    Messages
    138
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur Back-End

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 138
    Par d�faut
    Pour avoir travaill� un peu en scala sur des projets existants, je me suis rendu compte que certains bouts de code tr�s orient�s fonctionnels, peuvent �tre illisibles pour quelqu'un habitu� aux langages proc�duraux.
    Et sur d'autres aspects, j'avais trouv� �a tr�s bien pens� et tr�s pratique.

  7. #7
    Membre tr�s actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par d�faut
    Citation Envoy� par Pyramidev Voir le message
    Pas encore, mais bient�t. Mon prochain poste sera en Scala.
    Oui. Et, pour la carri�re, je pense que �a reste un bon plan. Il est toujours bien class� quand il s'agit de salaire :
    Force est de constater qu'il est quand m�me en d�clin...
    Je ne sais pas si ce forum o� nous sommes fait foi, mais il n'a qu'un autre message sur Scala pour 2021, et tous les autres datent de 2019.
    � quoi l'imputer ? Je peux pas le dire avec certitude : je ne le vois qu'au travers d'Apache Spark, qu'il a bloqu� sur une de ses versions (la 2.11 et 2.12 ?) tr�s longtemps, imposant Java 8 quand il n'�tait plus maintenu.
    On poireautait... Ce genre d'exp�rience, qui semblait montrer que les migrations de versions de Scala �taient laborieuses, et quelques appels � l'aide sur les job boards de soci�t�s en panique incapables de maintenir leurs logiciels �crits dans ce langage, parce qu'ils leur �chappaient, ont certainement refroidit les ardeurs.

    C'est pas forc�ment malin de tabler sur un langage et un environnement de travail tels que toute personne intervenant dessus doit toujours avoir au moins cinq ans d'exp�rience professionnelle, dont trois ans en Scala minimum.
    Parce que o� fait-on ses premi�res exp�rience en Scala, s'il faut d'office �tre un expert pour entrer dans une entreprise ? Ce langage est si complexe que je le constate : autant l'on prend des d�butants, on les forme en Java, ou l'on augmente leur niveau s'ils sont frais sortis de l'�cole, autant pour Scala, c'est pas possible : le gars qui embauche, il veut le champion direct. Et c'est normal, dans l'�cosyst�me pr�tentieux du Big Data, le chef de projet se voit l'�lite : il veut tout de suite le top, il ne comprendra pas, il ne conc�dera pas, il ne supportera pas... Et alors il peine � trouver la ressource qui convient � son caract�re de diva.

    Voil�, je vous taille cela � la serpe, mais c'est tout ce que m'�voque Scala.
    Je suis tr�s content, et me f�licite tous les jours d'avoir choisi Java pour manipuler Spark.
    D'un point de vue respect des exigences et r�gles de gestion m�tier, exp�rience Utilisateur, c'est sans comparaison. Comment on ouvre une fen�tre graphique pour y mettre un menu et permettre la saisie dans des formulaires en Scala ? Comment on en fait un backend de serveur web ? Pardon, d�sol�, je retire la question, parce qu'on le fait utiliser des classes Java alors.

    C'est un langage de niche, avec une utilisation de niche.

    EDIT : Lo�c, pardon, mais quand on met le s�lecteur de Scala Jobs sur France, il n'y en a justement aucun...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 60
    Par d�faut
    Citation Envoy� par grunt2000 Voir le message
    Comment on en fait un backend de serveur web ? Pardon, d�sol�, je retire la question, parce qu'on le fait utiliser des classes Java alors.

    C'est un langage de niche, avec une utilisation de niche.
    Il existe de nombreux frameworks Web pour Scala (et �crits en Scala), le plus connu �tait Play Framework (utilis� chez de nombreuses entreprises dont Linkedin, Apple). Le backend Twitter est �galement bas� sur Scala � travers le framework Finagle. Il y a aussi Akka HTTP , Http4s...
    Je d�veloppe en Scala depuis pas mal d'ann�es et je ne pense pas qu'il faille prendre l'experience qu'on l'on peut avoir avec Spark comme r�f�rence, c'est assez �loign� de tout ce que font les gens en Scala en dehors du Big Data (qui doit repr�senter 1/3 de l'utilisation du langage, c'est beaucoup mais pas le plus important).

    L'�cosyst�me autour de ZIO est par exemple beaucou plus int�ressant et dynamique : https://zio.dev/
    Un coup d'oeil sur les offres d'emploi peut �tre int�ressant aussi : https://scalajobs.dev/

  9. #9
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par grunt2000 Voir le message
    Je ne sais pas si ce forum o� nous sommes fait foi...
    LOL. Heureusement que non... quand on voit certains pleurer parce que scala apporte des concepts qu'il faut apprendre mais qu'il sont contents de les avoir dans java 20 ans plus tard, ou qui viennent pleurer parce qu'on d�localise ou sous-paie des projets java...

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 60
    Par d�faut
    Citation Envoy� par SimonDecoline Voir le message
    LOL. Heureusement que non... quand on voit certains pleurer parce que scala apporte des concepts qu'il faut apprendre mais qu'il sont contents de les avoir dans java 20 ans plus tard,
    Exactement, depuis Java 8 , beaucoup de fonctionnalit�s impl�ment�es par Scala auparavent ont �t� ajout�e � Java (souvent � moiti� mais c'est mieux que rien...)

  11. #11
    Membre tr�s actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par d�faut
    Encore heureux qu'il permette � Java de s'enrichir � son contact. Il utilise l'API Java sur la majorit� des sujets. Puisqu'il n'a pas r�ussi � impl�menter grand-chose par lui-m�me...
    Ce n'est pas un langage comme C++, Python ou R dont les concepteurs ont �crit toutes les fonctions qu'ils proposent aux d�veloppeurs.
    Ce serait gonfl� si, en retour, il ne permettait pas � la communaut� Java de profiter de ses avanc�es. Ce serait ingrat, pour dire les choses...

    Si Java sait les incorporer plus simplement, d'une mani�re exploitable et claire, c'est parfait.
    Java tient encore la plus grande part des d�veloppeurs, m�me si Python lui est un s�rieux concurrent.
    C'est un langage encore robuste qui ne doit pas devenir abscons et envoyer les projets dans le d�cor r�guli�rement. C�t� Scala, on sent trop l'envie du d�fi industrieux, du petit plaisir qui produit le truc inexplicable � la C++ 125, mais qui pose. Et qu'apr�s, plus personne ne peut maintenir.

    P.S. : Le site Scala dev jobs est vide, pour la France. C'est sans doute en lien avec le forum Scala, qui est vide aussi.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 60
    Par d�faut
    Citation Envoy� par grunt2000 Voir le message
    Encore heureux qu'il permette � Java de s'enrichir � son contact. Il utilise l'API Java sur la majorit� des sujets. Puisqu'il n'a pas r�ussi � impl�menter grand-chose par lui-m�me...
    Ce n'est pas un langage comme C++, Python ou R dont les concepteurs ont �crit toutes les fonctions qu'ils proposent aux d�veloppeurs.
    Ce serait gonfl� si, en retour, il ne permettait pas � la communaut� Java de profiter de ses avanc�es. Ce serait ingrat, pour dire les choses...
    Personne n'a parl� du fait de "permettre d'en profiter", on parlait juste de son influence

    Tu as raison pour le site des offres d'emploi, n�anmoins le "remote" peut �tre une option tr�s int�ressante � ne pas n�glicier surtout en ce moment, et l� il y a du choix.

  13. #13
    Membre tr�s actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par d�faut
    D'ailleurs, je me posais la question : quand on ne l'utilise pas pour faire du Big Data, pour quel type d'applications va t-on se servir de Scala plut�t que d'un autre langage ?

  14. #14
    Expert confirm�

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par d�faut
    Citation Envoy� par grunt2000 Voir le message
    D'ailleurs, je me posais la question : quand on ne l'utilise pas pour faire du Big Data, pour quel type d'applications va t-on se servir de Scala plut�t que d'un autre langage ?
    D'apr�s le Scala Developer Survey 2019, seule une fraction (22.6%) des d�veloppeurs Scala l'utilisent pour du Data Science. Pr�s de 50% rapportent l'utiliser pour du "Streaming data". D'autres applications sont les microservices, le Web front-end, la recherche, et "autre types de back-end".
    sjrd, ancien r�dacteur/mod�rateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center � l'EPFL.
    D�couvrez Mes tutoriels.

  15. #15
    Membre tr�s actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par d�faut
    Parce qu'il n'y a, depuis longtemps, plus aucun projet qui prenne de d�butants de Scala (0 ann�es d'exp�rience) ni qui assurent la transition d'un d�veloppeur Java vers lui,
    t�moignant de sa complexit� qui le rend difficile d'acc�s et d�licat � ma�triser,
    il continue � r�gresser, mang� de plus en plus par Python, un langage qui a r�ussi � proposer la plupart de ce qui lui manquait.

    Il n'est pas certain qu'il y ait encore de nouveaux projets en Scala.
    Ce forum o� nous sommes a vu trois messages en deux ans, signe de son d�laissement.

    Scala ne sera bient�t plus qu'un co�t de maintenance � assurer sur des programmes �crits avec un langage lubique,
    qui n'avait d'autres fonctions que de se regarder le nombril et se f�liciter en toute occasion de ce qu'il savait faire, avec une morgue que peu d'autres communaut�s de d�veloppeurs ont atteint, et l'�chec de ce langage leur incombe largement.

    Aux oubliettes de l'informatique, il se dirige.

  16. #16
    Membre tr�s actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par d�faut
    Un an apr�s mon pr�c�dent message, il n'existe quasiment plus de vid�os Youtube expliquant comment faire du Spark avec Scala. Tout le monde est pass� sur Python.
    En librairie, plus d'ouvrages de data engineering ou machine learning r�cents � l'utiliser en illustration.
    Aucune API non Scala, mais ayant du Scala en d�pendance, n'est pass�e � sa version 3.

    Les �quipes Scala n'ont form� personne, tout en cherchant des candidats ayant 3 � 5 ans d'exp�rience minimum dessus.
    Signe qu'il est peu maintenable, complexe, alambiqu� et prompt aux bugs.

    En 31�me position dans le TIOBE � 0.5% de ratings, Scala qui "devait remplacer Java"
    pr�sage surtout des chantiers de migration vers des langages p�rennes.

Discussions similaires

  1. R�ponses: 5
    Dernier message: 14/11/2016, 21h35
  2. Langages orient� objet indispensable?
    Par djoulju dans le forum D�buter
    R�ponses: 7
    Dernier message: 04/05/2010, 11h37
  3. R�ponses: 0
    Dernier message: 06/06/2008, 09h41
  4. r�gles de passage d'un diagramme de classe � un langage orient� objet
    Par lasmarmann dans le forum Diagrammes de Classes
    R�ponses: 7
    Dernier message: 22/01/2007, 19h16
  5. VBA est-il un langage orient� objet ?
    Par Kcirtap dans le forum G�n�ral VBA
    R�ponses: 5
    Dernier message: 06/12/2005, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo