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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Bruno

422PARTAGES

9  0 
Vous avez lu gratuitement 22 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Pyramidev
Expert éminent https://www.developpez.com
Le 17/05/2021 à 22:17
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 :
4  1 
Avatar de loic38_01
Membre du Club https://www.developpez.com
Le 18/05/2021 à 13:25
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/
2  0 
Avatar de loic38_01
Membre du Club https://www.developpez.com
Le 18/05/2021 à 10:13
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!
1  0 
Avatar de axel584
Membre actif https://www.developpez.com
Le 18/05/2021 à 11:13
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.
1  0 
Avatar de
https://www.developpez.com
Le 18/05/2021 à 13:28
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...
2  2 
Avatar de loic38_01
Membre du Club https://www.developpez.com
Le 18/05/2021 à 13:31
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...)
0  0 
Avatar de loic38_01
Membre du Club https://www.developpez.com
Le 18/05/2021 à 14:43
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.
0  0 
Avatar de grunt2000
Membre éclairé https://www.developpez.com
Le 25/05/2021 à 20:19
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 ?
0  0 
Avatar de sjrd
Expert éminent sénior https://www.developpez.com
Le 26/05/2021 à 16:13
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".
0  0 
Avatar de grunt2000
Membre éclairé https://www.developpez.com
Le 16/08/2023 à 10:06
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.
0  0