Question

Je me demandais si Scala obtiendrait le bénéfice qu'il méritait sans un soutien explicite de la part de l'entreprise (je pensais de Sun / Oracle mais je suppose que ce pourrait être quelqu'un d'autre, tel que comme Google ).

Avec la récente décision de Sun de ne pas inclure les fermetures dans JDK7, ne pourraient-elles pas se fier à Scala en tant qu'alternative Java pour ceux qui souhaitent un langage plus expressif? Après tout, il me semble qu’ils devraient se préoccuper avant tout de la JVM , et non de Java en soi . Est-ce que quelqu'un pense que c'est probable?

Était-ce utile?

La solution

Vous devez être plus précis. Vivre dans quel contexte?

Je pense que la communauté de Scala est proche de la masse critique dont elle a besoin pour devenir un projet open source autonome, même si son principal bailleur de fonds institutionnel, l'EPFL, a soudainement changé d'avis. et il y a actuellement tout signe que cela atteindra cette masse critique. Je pense que Scala sera avec nous et activement maintenue pendant longtemps.

Un problème plus urgent si le type d’utilisation pour lequel il convient. Le compilateur Scala et la bibliothèque standard sont loin d'être parfaits. Lorsque vous commencez à utiliser la langue ou une partie de la bibliothèque, il y a encore de bonnes chances que vous trouviez des bogues. Cela s’améliore à pas de géant, mais ce n’est pas en soi le cœur du problème.

Le problème est que pour obtenir des correctifs, vous devez effectuer la mise à niveau vers la prochaine version de Scala au fur et à mesure que les mises à niveau sortent. Le problème, c'est que la plupart des mises à niveau de version contiennent des modifications de dernière minute. Par conséquent, pour obtenir des correctifs, vous devrez probablement modifier votre propre code. Il y a aussi le problème d'incompatibilité binaire, ce qui signifie que toutes vos dépendances Scala doivent également changer de version.

Cela pourrait poser un problème grave si vous dépendez beaucoup d'autres bibliothèques Scala (peu probable - il n'y en a pas encore beaucoup), si vous êtes soumis à une bureaucratie d'infrastructure sévère ou, pire, si vous êtes une entreprise orientée produit. qui doit distribuer des correctifs aux clients avec une bureaucratie d’infrastructure sévère.

Pour que Scala soit viable dans de telles situations à long terme, quelqu'un devra recommencer à reporter le portage des correctifs vers les versions antérieures, afin que les utilisateurs ne soient pas obligés d'effectuer des mises à niveau exceptionnelles pour obtenir des correctifs. Je suis sûr que cela se produira, car ce ne serait vraiment pas si difficile, mais cela nécessitera probablement que quelqu'un voie une opportunité commerciale, car avouons-le, le report de modifications et le test de régression ne sont pas vraiment un travail épuisant.

Autres conseils

Outre les exemples de langages précédents qui ont réussi sans le soutien initial de l'entreprise, je pense que la promotion par Microsoft de la programmation fonctionnelle sur la plate-forme .NET peut indirectement aider Scala à être adoptée. Étant donné que les écosystèmes Java et .NET sont perçus comme des rivaux intimes, les personnes connaissant F # et les ajouts fonctionnels à C # pourraient être enclines à rechercher des analogues JVM. Pour moi, Scala semble la mieux équipée pour jouer ce rôle.

Je pense que Scala ira bien. Il a beaucoup à dire maintenant que Twitter a en partie déplacé vers elle. Je pense qu'il est peu probable que Sun se concentre sur autre chose que Java, mais ils sont probablement satisfaits que d'autres langages ciblent la machine virtuelle.

Au fait, je pense que la fermeture est boiteuse. J'adore les fermetures.

Je pense que cela va prospérer parce que les entreprises ne les "soutiennent" pas. Personnellement, j’aime l’idée selon laquelle une langue est si indépendante, et pourtant très bonne, bien planifiée et réfléchie.

Je pense que Google va probablement le récupérer, mais je ne pense pas que ce sera un support officiel. Je suis sûr que Google trouvera un projet intéressant dans lequel utiliser Scala.

Le support d'entreprise n'est nécessaire à la réussite d'une langue que si elle n'a pas l'appui de programmeurs en activité. Perl, Python et Ruby ont tous grandi sans le soutien de l’homme (eh bien, Ruby avait l’homme japonais, mais ce n’était pas très utile aux États-Unis).

Je n’ai pas utilisé Scala, mais l’approbation de Twitter sur ce site suggère qu’il dispose de suffisamment de soutien en matière de programmation pour s’épanouir même sans grand frère.

Bien sûr, il survivra.

Il y a des tas de langues qui traînent, soutenues par les universités, les groupes de travail, les hobbiests et les programmeurs, à travers le monde et dans la nature. Dans certains cas, le fait qu'ils ne soient pas pris en charge par l'Homme signifie qu'ils ont une chance de survivre, peut-être davantage à cause de leur cachet ou peut-être qu'ils utilisent un aspect de recherche important.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top