07 Feb Emerging programming languages
Among the new releases in the technology sector we can find programming languages that want to transform the processes implemented today. Since 2013 we have not seen languages brought to the sector that have become popular or indispensable, as we could see with Swift, a key programming language for iOS programming.
Among the new languages we can find Dart, Go, F# and Ceylon, some have been better received than others. Let’s review each of their features and in this way each of you will be able to judge their functionality.
Let’s start with the programming languages of one of the greats of technology, Google, which since 2009 decided to launch Go, a compiled language which supports communication channels based on the CSP language, and which is characterized by its simplicity, different from the complexity of C, with a clear, clean and organized syntax.
Similarly Go has a garbage collector like most modern languages, but with a limitation, that it is only implemented to reduce latency as much as possible, nor does it have inheritance of types or keywords. On the other hand, it allows to detect syntax errors during compilation and not during execution and is compatible with Windows, Mac OS X, Linux and FreeBSD systems.
Another language brought to light by Google is Dart, an Open Source object-oriented language with static type analysis. Its first presentation was in 2011 and since then it has had several changes over time, among the main changes Dart went from being optional to static and main objective has focused on Flutter, framework to create multiplatform applications with a single code.
Ceylon additionally focuses on enterprise computing, but thanks to its flexibility it can be used in other areas. It includes support for inheritance, sequences, generics, among others, and it is under active development, so its final set of devices is still open.
On the other hand, Microsoft also presented a new language called F#, which is a universal language for writing compact, powerful and efficient code, characterized by a simplified syntax, pattern recognition, asynchronous programming, among others.
F# is not full of coding noise such as curly braces, semicolons, etc. Thanks to the powerful type inference system, you almost never need to determine the type of an object. And compared to C#, it usually requires fewer lines of code to solve the same problem.