Guidance:Do developers still need a new programming language? There are already so many choices, and the existing languages are overwhelmed by developers, but various new programming languages are still produced at an astonishing speed! The answer is that with the continuous development of multi-core CPU, cloud computing, mobile and distributed structures, simple syntax is no longer applicable. We need more powerful languages! The following 10 programming languages are either mature or still under development, but they all interpret the art of software development from a new perspective, it is possible to open a new door in the programming world!
No.1: dart
Javascript is well used in web interaction, but when there are too many lines of Web application code, its weakness will be revealed. Therefore, google released a new structured Web Programming Language dart to replace JavaScript.
Different from the standard JavaScript syntax, dart defines objects through classes and interfaces, and allows programmers to freely define static variables, which makes dart smooth as JavaScript, it can be stored more quickly and easily and is not susceptible to interference. In addition, the 10 reasons why the dart compiled by csdn software development channel is cooler than JavaScript will help you learn more about the convenience of dart.
No. 2: Ceylon
Gavin King said Ceylon was developed by RedHat and called a "Java Killer ". King is a Java enthusiast and he thinks there is still much room for improvement in Java. For example, the lack of excellent high-level functions, weak support for meta-programming, and a lack of description of structural data, Ceylon is generated to solve these problems. Currently, the Ceylon compiler supports running output strings on JVM. Of course, the goal of Ceylon is to develop a new Ceylon SDK instead of Java SDK.
No. 3: Go
Go is a general programming language from application development to system programming. To some extent, it is more like C or C ++, but there is a garbage collection mechanism like Java and C #, and runtime ing and parallel support are such advanced features. At the same time, go is easy to write, it is like C, but it does not have C's lengthy layout.
The Go development team wants to develop a pleasant programming language. As a dynamic scripting language, it has the compilation language features. However, go is still under development and its application rules may change at any time. In addition, Google has developed corresponding tools and compilers.
No. 4: F #
Although functional programming is very popular in computer scientists and academia, pure functional language is difficult to combine with real-world software development. F #, developed by Microsoft, is an excellent language that contains functional and practical applications. It uses the same function libraries and features as other CLR (Common Language Runtime Library) languages. However, F # has its own more interesting syntax features. For example, a wide range of data types will be classified scientifically, it also provides some designs that help asynchronous I/O, CPU parallelization, and GPU uninstallation.
Now Microsoft has developed the F # compiler and kernel function library under the Apache open-source license. You can use it for free, or even run it on Mac and Linux systems.
No. 5: OPA
Opa proposes a brand new web programming specification, which may eliminate most other programming languages. In the OPA application, the client UI, server logic, and I/O in the database can all be executed in a simple programming language Opa. It binds the structure framework of the client and the server. Of course, this also requires the support of special background technologies. The runtime environment of OPA is bound to its Web server and database management system, which cannot be replaced by any part at will. Currently, OPA is open-source for 64-bit Linux and Mac OSX platforms, and more interfaces will be available in the future.
No. 6: Fantom
Fantom is designed for cross-platform transplantation. Not only does Fantom include. net CLI, including a series.. Net API to create an additional portable layer. There are more plans to spread Fantom's portability. However, portability is not the only reason for Fantom's existence. It also improves the quality of support for other languages when Inheriting some features such as C.
Fantom in academic
3.0 is open-source and can be used on Windows and UNIX platforms.
No. 7: zimbu
As a product of Bram moolenaar, zimbu has absorbed the features of various previous languages and aims to become a fast, concise, lightweight, easy-to-read language that can be applied from GUI applications to the OS kernel. Because zimbu has multiple features, the syntax itself is unique. It not only has expressions and operators like C, but also has its own keywords, data types and program structure. In addition, it supports memory management and threads. Good portability is also an important feature of zimbu. Although zimbu is a compilation language, It outputs ansi c code.
Unfortunately, zimbu is still in its initial stage. However, if you are interested in the experience, some basic tools can be used with the Apache license.
No. 8: x10
Parallel processing has become a trend in software development. Therefore, the IBM Research Institute has developed x10 to adapt to this trend and hopes to improve the efficiency of developers by 10 times. X10 uses the Global address space partition (PGAs) programming mode for parallel management. Code and data are stored separately in units, which facilitates converting a single thread into multiple threads with high performance on the processor. In the future, x10 will implement interaction with Java.
X10 is still being improved, but it is quite mature and can be used on Linux, Mac OS X, windows, and other platforms.
No. 9: haxe
Haxe is not only a convenient language, but also a cross-platform language used in different operating environments, from native binaries to interpreters to virtual machines. Developers can write code in haxe and compile them into the target code. The haxe standard library is the solid backing of this core language. It can run on each target separately and then use a special target library to reflect the differences between each platform. Haxe has a series of advantages, and its primary advantage is to eliminate the inherent problems on the target platform. Although haxe is still in the development stage, its developers have applied it to the commercial and game studio motion twin. With the open-source license, it applies to Linux, Mac OS X, and windows.
No. 10: Chapel
As the first original programming language for Cray, Chapel is designed for supercomputing and clusters. The syntax of Chapel absorbs the essence of multiple parties. In addition to common languages (C, C ++, Java), it also draws on concepts from scientific programming languages, its Parallel Processing feature is influenced by zpl and high-performance programming languages. One of Chapel's most attractive features is its support for "Multi-Resolution programming ".
Chapel development continues. It can now be used on cray's supercomputer and most high-performance clusters, but it is quite convenient for most UNIX-like systems. The source code can be used under the BSD open source license.
How many of these new words have you followed or used?
From: InfoWorld