Five new programming languages that developers should know

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.