New programming languages that may change IT world
Do we really need new programming languages? We surely have enough of them already. It’s really difficult to learn all the variety of dynamic, object-oriented, imperative, functional, etc. languages. Still, the appearance of new languages is a pretty frequent event. Some of them are created as part of a student’s project, others may be the products developed by big software companies. Even smaller companies create new programming languages for their own needs.
The main reason for developing a new programming language is that there’s no universal syntax. What is more, programming is constantly developing. The development of multi-core processors, cloud technologies, mobility, and other technological processes have created new problems for developers. Sometimes adding new features and rules to the existing language is more problematic than creating a new one.
So here’re 3 new programming languages that add new to the process of software development.
Today this language is still hardly used. But as Dart is released under free BSD type license, any vendor that accepts Google’s policy can use this language in its products freely. The only thing Google has to do is to convince the industry to use it.
Gavin King, the Ceylon’s developer which is developed in Red Hat, denies the suggestion that Ceylon will become “Java killer”. King is well-known for creating a Java framework called Hibernate. He likes Java but still think that it can be improved.
Among the things to be improved in Java are detailed syntax, the absence of first-class functions and the functions of higher order and insufficient support of meta-programming. King especially doesn’t like the absence of declarative syntax for detecting structured data, which makes Java look like XML, according to King. This is where Ceylon should help.
Also See : Java Tutorials
Ceylon will be a compiler that will produce java-bytecode that will be available for launching on JVM. But Ceylon will be more than just a compiler. The task of Ceylon development is to create a new developer toolkit that will replace Java.
The compiler is due to be released this year.
Interpreters, virtual machines and managed codes are very popular today. Do we really need another old-fashioned language which compiles into native binary code? Google’s engineers’ team says “yes”.
Go is a programming language that suits all purposes: from app development to system programming. In this regard it is similar to C/C++ rather than to C# or Java. But as the latter, Go includes such modern functions as memory cleaning from unnecessary data, reflection of current processes and supports parallelism.
It’s also worth noticing that Go has been created for easy programming. Its main syntax reminds of that of C, but Go deletes unnecessary syntax and repeat during optimization of processes.
Go is still under development and language’s specification can be changed. Nevertheless, you can work with it right now. Google has created utilities and compilers that have very detailed documentation.