Jeder hat gehört: „Du solltest C gut lernen“, „Java ist die erste Wahl für Webentwickler“ und so weiter. Diese sind fast zu Wahrheiten geworden. Die Frage ist also: Kann keine andere Sprache diese alten Hasen verdrängen und ihnen die Beliebtheit nehmen? Oder werden wir uns auch in zehn Jahren noch auf ständig aktualisiertes Objective C und PHP oder einige Low-Level-Sprachen verlassen?
Glücklicherweise haben wir bereits viele aufstrebende Sprachen mit Potenzial, die zum Mainstream werden. Einige von ihnen sind von bestehenden Sprachen abgeleitet, um die Schwächen der Quellsprachen zu beheben. Zweifellos werden sie die gesamte Programmierwelt aufrütteln.
Darüber hinaus ist das Ziel dieser neuen Sprachen, die Entwicklungseffizienz zu verbessern. Sie ähneln sehr den Dingen, die im Artikel „Tools für bequeme mobile Entwicklung“ erwähnt werden, und tatsächlich ist ihre Verbesserung der Entwicklungseffizienz mehr als nur das.
Hier sind vier davon:
1. D-Sprache
Diese frische und angesagte Sprache wird von großen Unternehmen übernommen, darunter Facebook.
Ursprünglich wurde D als ein Redesign von C++ entworfen, entwickelte aber später unverwechselbare Eigenschaften. Genauer gesagt stammen einige seiner Design-Inspirationen aus Python, Java, Ruby, Eiffel und C#.
D tut einfach, was C++ nicht kann.
Es kombiniert die Merkmale dynamischer und statischer Sprachen und besitzt zugleich hohe Leistung, Sicherheit und mächtige Ausdrücke. D-Programme sind portabel und können Speicher sicher verwalten. Darüber hinaus erfordert es keine Vorverarbeitung und unterstützt Unicode gut.
Die Leute werden immer mehr über D diskutieren, weil es leistungsstarke Modellierungsfähigkeiten besitzt und die Produktentwicklung stark voranbringt.
2、Dart
Dart genießt starke Unterstützung von Google, was bedeutet, dass es sich sehr gut entwickeln wird. Dart ist eine Sprache, die speziell für die Entwicklung strukturierter Webanwendungen geschaffen wurde und eine virtuelle Maschine, eine Reihe von Bibliotheken und Tools umfasst.
Dart, das sich seit einigen Jahren entwickelt, ist längst kein Nischenprojekt mehr. Denn es ist endlich in der Liste der Top-20-Programmiersprachen erschienen.
Man kann sagen, dass es in einer Konkurrenzbeziehung zu Javascript steht, denn Darts Mission ist es, das zu tun, was Javascript kann, und es besser zu machen.
Programme oder Funktionen in Dart zu schreiben ist einfacher. Außerdem kann seine Erweiterbarkeit an verschiedene komplexe Projekte angepasst werden. Darüber hinaus ist seine Syntax viel kürzer als die von JS, was die Entwicklungseffizienz weiter verbessert.
Darts Objekterstellung ist leichter zu verstehen als die von Javascript. Darts verschiedene Eigenschaften werden es früher oder später zur besten Alternative für JS machen!
3、Ceylon
Ceylons Gründer Gavin King ist auch der Gründer von Hibernate. Er kennt alle Vor- und Nachteile von Java. Wenn Sie also fragen, wer eine Sprache erschaffen kann, die Java übertrifft, muss die Antwort Gavin King lauten.
Tatsächlich tun RedHat und er dies bereits. Wir haben uns immer gewünscht, dass es eine Sprache gibt, die Java ersetzt. Jetzt denkt RedHat, oder genauer gesagt Gavin von RedHat, dass Ceylon genau richtig ist.
Zumindest bewegt sich Ceylon in diese Richtung. Aber es ist nicht richtig, Ceylon vollständig von Java zu unterscheiden, weil es auf der JVM läuft. Der Unterschied zu Java besteht darin, dass sein Code kürzer und leichter zu lesen ist als der von Java.
Darüber hinaus wird es Entwicklern fortgeschrittene, vollständige Entwicklungskits bieten. Ceylon wird mit Spannung erwartet, aber ob es seine Mission erfüllen kann, wird nur die Zeit zeigen.
4、Scala
Ist Scala besser als Java? Warum Scala verwenden? Sollte ich Scala oder Java verwenden? Das sind heiße Fragen. Sie spiegeln wider, dass Menschen, auch wenn sie Scala nicht verwenden, darüber nachdenken, es einzuführen. Obwohl es seit zehn Jahren existiert und immer als Sprache der zweiten Reihe galt, birgt es tatsächlich ein enormes Potenzial.
Diejenigen, die es verwendet haben, sagen, Scala sei prägnanter, effizienter und stärker funktionsorientiert. Es bietet vollständige Closures und Collections und unterstützt sowohl objektorientierte als auch funktionale Programmierung.
Fazit
Diese Sprachen haben das Potenzial, eine Programmierrevolution auszulösen. Aber ob sie es letztendlich schaffen können, bleibt abzuwarten. Glücklicherweise haben viele Menschen bereits Vertrauen in diese Sprachen gewonnen und sich entschieden, sie zu unterstützen, was bedeutet, dass wir bald sehen werden, wie sie sich entwickeln.
Quelle: http://www.techug.com/4-revolution-programming-language