From now on in the magazine trade: The new issue takes a look at newer programming languages such as Rust, Kotlin, TypeScript, Go. Where are their strengths?
Software development is in flux: New programming languages are emerging that build on the tried and tested – and take different paths. From the first code in assembler to high-level languages such as FORTRAN and COBOL to today’s dominant C/C++, Java and JavaScript, diversity has emerged. Patterns bring concepts for other programming languages that face the growing challenges with new approaches. For developers, the biggest challenge is probably to keep track of things. Is it even worth trying out newer languages? The iX Developer editorial team had this question on their screens for a new special issue that is now available in magazine stores.
Programming Languages – Next Generation
The iX Developer special issue “Programming Languages - Next Generation” offers a curated selection of articles dedicated to the languages TypeScript, Kotlin, Rust and Go. These four compete against the more established competition with specialized skills: TypeScript brings type safety to JavaScript, Kotlin mixes functional concepts with object-oriented programming on the JVM (Java Virtual Machine). Compared to C, Rust’s ownership concept brings memory security without the overhead of a garbage collector. Go, on the other hand, aims at concurrent programming with a view to cloud computing and distributed applications in the cluster.
(Not) a question of the type: TypeScript & Co.
The chapter on TypeScript is dedicated to the powerful type system of the JavaScript superset. Four articles highlight the benefits of the type system for writing low-maintenance code that avoids programming errors. The interfaces in Go are also a type thing, because they give Go the flexibility of dynamically typed languages. In his contribution to the interfaces, Andreas Schröpfer explains how programming professionals use Go interfaces, what they should bear in mind and how an interface becomes a specific type again.
The chapter on Kotlin starts with a basic introduction. The Java alternative scores with a clear structure and good readability. Kotlin combines functional concepts with object-oriented programming on the JVM and is also widely used. In his article, Nils Kasseckert shows how Kotlin Multiplatform Mobile can be used to develop native applications for different platforms, while retaining the business logic for the cross-platform apps.
Develop safer with Rust
With its ownership model, the programming language Rust proves that memory management can also be designed without a garbage collector or manual intervention. The approach requires new structures and a rethink on the part of developers. Rust solves a multitude of problems and ensures memory security and runtime-efficient programming, as Stefan Baumgartner shows in his article. A characteristic feature of the language are the Rust macros, which, according to Alvin Ramskogler and Rainer Stropek, can prove to be an indispensable tool in everyday Rust development work. They are less error-prone, can simplify code and increase the speed of development – for example by not manually duplicating code.
Proven concepts and what’s new: Java 17, C++20 and Q#
Some long-established languages are more widespread than the “Next Generation”, and there are also exciting developments to be observed in the niches – the iX Develop special issue closes with a broad outlook. The programming of quantum computers is a topic of the future: In his introduction to Q#, Kay Glahn explains how programs for quantum computers can be created with Microsoft’s quantum language and the supplementary Quantum Development Kit. Even established programming languages can keep asserting themselves with new functions and concepts, as further articles show. The issue offers insights into the C++20 concepts and illuminates Java 17, whose release with clear syntax and long-term support is considered mature.
Now at the kiosk – or print and PDF, action pack with Rust book
The PDF edition is available for EUR 12.99 in the voonze shop, which also has the printed edition for EUR 14.90 – postage free until September 15th. The print booklet and PDF can also be ordered together for EUR 19.90, around a third cheaper than purchasing them individually.
If you are interested in the Rust programming language, beware: The booklet version and PDF are also available at a special price of 47.80 euros in a package with the book “Rust – Basics and Advanced Techniques” by Amann, Baumann, Koch (discount of around 20 percent). The magazine is now also available at newsstands and in well-stocked newsagents at a price of EUR 14.90.
(her)