Interesting new programming languages are emerging in recent times: Google positions Go as a new developing language for highly scalable systems, and Dart as a new language for web development. Mozilla is building a language called Rust with a target audience similar to that of Go, and Microsoft addresses JavaScript’s shortcomings with TypeScript. In parallel, JavaScript itself completely shifted gears, from starting as a small browser extension for web animations, to providing a VM for large scale business applications.

When starting to practice JavaScript, e.g., in the context of SAP UI5, I was quite surprised to learn that it doesn’t include a stringent concept for classes and inheritance, as known from many other programming languages. Similarly, Go and Rust are taking non-traditional paths in the realm of object-oriented programming. LWN has posted a very interesting analysis of the latter two, focusing on the implementation of inheritance concepts within these new languages:

Go and Rust — objects without class

I found this very helpful in exploring concepts beyond traditional object-oriented programming.

To report this post you need to login first.

Be the first to leave a comment

You must be Logged on to comment or reply to a post.

Leave a Reply