33 votes

Quels sont les facteurs qui pourraient déterminer si Clojure, Scala ou Haskell vont gagner en popularité?

Étant donné qu'il est impossible de voir dans l'avenir, quels sont les facteurs liés à Clojure, Scala ou Haskell sont susceptibles de déterminer si l'un d'eux attrape sur?

Sont là, culturel ou économique susceptible de donner l'une de ces langues un avantage sur les autres?

Ou aucune de ces langues susceptibles de gagner du terrain en raison de leur complexité conceptuelle?

20voto

VonC Points 414372

Sur le haut de ma tête:

  • bonne IDE de support (refactoring)
  • assez stable spécifications
  • de politique claire sur la compatibilité descendante (en terme de sources, binaires et le comportement)
  • les cadres et les outils autour de la langue (comme le code de l'analyse statique, la couverture du code, ...)

Scala, par exemple, est encore en évolution et en mouvement "trop vite" pour être "en grande partie" utilisés, même si certains gros projets l'ont déjà adopté.


Edit: Novembre 2009

Voir Refactoring à la Scala Dsl et le Décollage 2009 Récapitulatif de la présentation, de la Diapositive 10 et 11:

Martin définitivement "it gets" à propos de l'importance d'avoir de haute qualité Scala support de l'outil

17voto

Don Stewart Points 94361

À partir du Haskell monde, je vois les choses principales à continuer à pousser:

En outre, il est difficile de dire. Quelques pensées éparses: Haskell a été autour depuis 20 ans, a une très grande base d'utilisateurs, et beaucoup de soutien commercial. Clojure est minuscule en comparaison. Scala et Clojure obtenir des "points libres" en cours d'exécution sur .NET ou de la JVM. N'est-ce important? Combien coûte l'exécution de la matière? GHC a un très rapide personnalisé en parallèle de l'exécution, car il n'est pas la JVM, mais les gens aiment à utiliser la JVM. Même pour .NET. Ne de maturité et de stabilité de la matière?

Et en plus de tout cela, qui est de faire le meilleur de sensibilisation?

Oh, et nous avons L'Industriel Haskell Groupe.

10voto

oxbow_lakes Points 70013

Je pense que pour une pause dans la grande ligue (c-C, C#, C++, Java) ils ont besoin de l'acceptation généralisée à partir de quelques grandes entreprises qui font de développement en interne, mais ne sont pas eux-mêmes des éditeurs de logiciels. Je pense que de grandes banques, compagnies d'assurance, des entreprises de service, de gestion de cabinets d'études etc.

Cependant, il est un grand obstacle à l'acceptation de ces jours, à savoir l'appui, du marché et de la stabilité. Sans une grande entreprise comme Sun, IBM ou Microsoft fournissant soutien, il va être très difficile de convaincre les entreprises comme celles-ci qu'une nouvelle langue est un pari sûr.

Sans convaincre ces entreprises, le marché pour les développeurs familiers avec les langues sont de petite taille. Tant qu'il y a un petit de base d'utilisateurs, la langue peut se permettre de faire l'arrière-incompatible modifications demandées par la communauté. D'où un cercle vicieux de la non-mainstream-adoption.

3voto

sastanin Points 16061

Certains de ces langues peut facilement gagner de l'acceptation premier dans la non-commerciaux et open source de l'environnement. Plus ou moins ce qui s'est passé à Perl, Python, Ruby (et quelques autres langues).

La facilité de déploiement du logiciel (pensez à apt-get) et de la liberté de la programmeur promeut la diversité linguistique dans le monde open source. Une fois que le logiciel devient suffisamment important, la langue devient immortel en termes de soutien. Une fois son immortel, il est fort à parier pour tout le monde. Les petits développeurs seront premiers, et si ils gagnent quelques avantages de l'utilisation de la langue, les grandes entreprises vont suivre.

Donc, c'est une question de communauté qui est plus respectueux de l'open source (l'enseignement, de la documentation, de l'infrastructure) et de la langue qui permet à un programmeur pour être plus productif.

2voto

DigitalRoss Points 80400

OK, je vais prendre un sauvage deviner. Je pense que le facteur de succès est "peut-il faire la Java du travail?".

La vraie chose que Java n'est le typage statique. Alors que c'est gênant pour les petits programmes, il permet la construction de grands systèmes stables. Il permet de refactoring avec confiance.

Pensez-y: chaque langue a une taille maximale de programme qu'il prend en charge. Pour aller au cours de cette taille nécessite de plus en plus au-dessus de la moyenne de la conception et de la mise en œuvre.

Comme une considération secondaire, Java est assez rapide et a une assez complète de la bibliothèque.

Donc, je suppose que ce sont les critères, et ainsi de Scala a une chance.

Le seul point négatif est la difficulté de la course à bas prix partagé du serveur web héberge avec la JVM.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X