From full concurrency to executable file deployment, these new languages are definitely worth paying attention to. Why create a new language? This is not to say that we must need this language.
But the new programming language does look at the problems faced by developers, IT administrators, and other stakeholders from a fresh perspective. Therefore, we also need to focus on new languages that want to address the inherent barriers with new perspectives.
In addition, the birth of the new language may not only focus on the language itself, sometimes its focus is on the environment provided by the language. Google's go and Mozilla's rust language do not provide new syntax, but bring new work-chain and project management strategies.
Here are five of the world's rising stars in the field of programming languages, all of which are creatively trying to solve problems in the practical or theoretical plane.
Stanza 0.8.22
Key points: Also known as l.b. Stanza, the project was developed by the University of California, Berkeley, and is highly divided in language.
Stanza can be compiled into native code, but does not require a specific type. Once added, the language automatically performs a very powerful code-checking mechanism. In addition, it uses a set of object systems that do not involve classes--their actual usage and functions--and can significantly reduce the concurrency difficulty of the co-routines.
Similar languages: Python, Ruby, and to some extent similar to the functional language
Current platform: Linux, Mac, Windows
Nim 0.13
Important: Nim inherits the design ideas of Python-simple syntax, convenience, access to the language's own syntax tree-and makes it work in a statically typed language, and can execute its own garbage collection and memory management scenarios. Other outstanding features include manually defining operators (you do not have to reload existing operators), macros, and compiling the NIM application as a standalone binary without dependencies.
Similar languages: Modula 3, Delphi, Ada, C + +, Python, Lisp, Oberon (the language's designers admit it themselves)
Current platform: Theoretically supports any platform with a C compiler, but the binaries are currently available only for Windows.
Crystal 0.17.4
IMPORTANT: Its syntax is in the same pattern as Ruby-so ruby developers can get started quickly. But unlike Ruby, Crystal can be compiled into native code. It also has a static type checking mechanism and does not require type designations in variables or method parameters. In addition, it is able to bind directly to the C code. The crystal language does not currently support concurrency-all tasks are executed within a single thread-but it has a concurrency control mechanism and both concurrency and package Manager are already included in the development agenda.
Similar languages: Ruby
Current platform: Linux, OS X
Nit 0.8
Important: As another language that is born out of Python, NIT is designed to be more simple to collaborate and access with existing C + +, Java, and Objective-c code. It is also intriguing that, although it is still in its early stages of development, the NIT language has made Android a supported compilation target, so it is likely to become an application development language on the Android platform.
Similar languages: Python, Pascal, Ruby
Current platform: Linux, OS X, can be run on Windows through Cygwin, but performance is poor.
Pony 0.2.1
Important: The goal of pony is to solve a frequently encountered problem in software development: How to deal with abstract mechanisms such as objects without compromising competition, memory security, or causing deadlock problems. Pony attempts to solve the problem with a static type and an "actor" object type, which makes it easier to understand what the entries are and in what order.
Similar languages: Python (Syntax-like), Erlang (powerful concurrency system)
Current platform: Linux, OS X, Windows
Five new programming languages that developers should know