Tout le monde a entendu « Il faut bien apprendre le C », « Java est le premier choix des développeurs web », etc. Ces affirmations sont presque devenues des vérités. La question est donc : aucun autre langage ne peut-il évincer ces anciens et les rendre moins populaires ? Ou continuerons-nous à nous appuyer sur Objective C et PHP constamment mis à jour, ou sur des langages de plus bas niveau, dans dix ans ?
Heureusement, nous avons déjà de nombreux langages émergents prometteurs qui deviennent courants. Certains d'entre eux sont dérivés de langages existants pour pallier les lacunes des langages d'origine. Sans aucun doute, ils vont bouleverser l'ensemble du monde de la programmation.
Pour aller plus loin, l'objectif de ces nouveaux langages est d'améliorer l'efficacité du développement. Ils sont très similaires aux éléments mentionnés dans l'article « Outils pour un développement mobile pratique », et en fait, leur amélioration de l'efficacité du développement va bien au-delà de cela.
En voici quatre :
1. Langage D
Ce langage récent et très en vogue est adopté par de grandes entreprises, dont Facebook.
À l'origine, D a été conçu comme une refonte de C++, mais il a ensuite développé des caractéristiques distinctives. Ou plutôt, certaines de ses inspirations de conception viennent de Python, Java, Ruby, Eiffel et C#.
D fait simplement ce que C++ ne peut pas faire.
Il combine les caractéristiques des langages dynamiques et statiques, tout en possédant des performances élevées, une grande sécurité et des expressions puissantes. Les programmes D sont portables et peuvent gérer la mémoire en toute sécurité. De plus, il ne nécessite pas de prétraitement et prend bien en charge Unicode.
Les gens parleront de plus en plus de D, car il possède de puissantes capacités de modélisation et favorise grandement le développement de produits.
2、Dart
Dart bénéficie d'un fort soutien de Google, ce qui signifie qu'il se développera très bien. Dart est un langage spécialement conçu pour développer des applications web structurées, comprenant une machine virtuelle, une série de bibliothèques et des outils.
Dart, qui se développe depuis plusieurs années, n'est plus marginal. Parce qu'il est enfin apparu dans la liste des 20 principaux langages de programmation.
On peut dire qu'il est en concurrence avec Javascript, car la mission de Dart est de faire ce que Javascript peut faire, et de le faire mieux.
Écrire des programmes ou des fonctions en Dart est plus facile. De plus, son extensibilité peut s'adapter à divers projets complexes. En outre, sa syntaxe est bien plus courte que celle de JS, ce qui améliore encore l'efficacité du développement.
La création d'objets en Dart est plus facile à comprendre qu'en Javascript. Les diverses fonctionnalités de Dart feront tôt ou tard de lui le meilleur remplacement de JS !
3、Ceylon
Le fondateur de Ceylon, Gavin King, est aussi le fondateur de Hibernate. Il connaît tous les avantages et inconvénients de Java. Donc, si vous demandez qui peut créer un langage qui surpasse Java, la réponse doit être Gavin King.
En fait, RedHat et lui le font déjà. Nous avons toujours espéré qu'il y aurait un langage pour remplacer Java. Maintenant, RedHat, ou plus précisément, Gavin de RedHat, pense que Ceylon est exactement ce qu'il faut.
Au moins, Ceylon avance dans cette direction. Mais il n'est pas juste de distinguer complètement Ceylon de Java, car il s'exécute sur la JVM. La différence avec Java est que son code est plus court et plus facile à lire que celui de Java.
De plus, il fournira aux développeurs des kits de développement avancés et complets. Ceylon est très attendu, mais qu'il puisse accomplir sa mission, seul le temps le dira.
4、Scala
Scala est-il meilleur que Java ? Pourquoi utiliser Scala ? Dois-je utiliser Scala ou Java ? Ce sont des questions brûlantes. Elles reflètent que même si les gens n'utilisent pas Scala, ils envisagent de l'adopter. Bien qu'il existe depuis dix ans et ait toujours été considéré comme un langage de second rang, il recèle en réalité un énorme potentiel.
Ceux qui l'ont utilisé disent que Scala est plus concis, plus efficace et plus orienté fonction. Il fournit des fermetures et des collections complètes, et prend en charge à la fois la programmation orientée objet et la programmation fonctionnelle.
Conclusion
Ces langages ont le potentiel de déclencher une révolution de la programmation. Mais qu'ils y parviennent finalement reste à voir. Heureusement, beaucoup de personnes ont déjà pris confiance en ces langages et ont décidé de les soutenir, ce qui signifie que nous verrons bientôt comment les choses évoluent.
Source : http://www.techug.com/4-revolution-programming-language