Is Microsoft Planning To Replace Rust?
Written by Mike James   
Wednesday, 04 December 2019

Project Verona seems to be an attempt by Microsoft to build a new language with Rust-like features. What isn't clear is how serious this is? Are we looking at a potential Rust#?

Rust is currently the most innovative and different of the mainstream languages. It isn't a Java or C++ clone, or C "done right". It really is an example of a production language being based on an experimental language, Cyclone, and it brings some really new features with it. Everyone might want to talk about Go, but by comparison Go is a 20th century language while Rust is a 21st century language.

Microsoft has expressed an interest in using Rust, but it now seems that something new is required. A talk by Microsoft Research reveals Project Verona which promises a language that has many of the features of Rust. verona1This is a research project and so perhaps we might not ever see this new language progress very far, but notice that the list of people involved includes Mads Torgersen - the C# program manager. This could mean that this is more than a research project already, but it could also be Dr Torgersen getting involved in some research as light relief from the business of C#.

So far the progress isn't much, but then I don't think they have been working on it for very long - a finished product is a way off.

verona3

Verona uses the idea of ownership to make the language more robust against memory errors. Unlike Rust, however, it makes use of ownership of groups of objects. It looks like being an interesting language and you can find out more of the detail and intentions from the video:

An interesting language, yes - but do we need another language? Given the number of experimental languages that are given some attention and then die I doubt this has much chance of surviving unless it becomes an official Microsoft language - Rust#, say. Even then it means that we would have to choose between Rust and Rust#. So much better for Microsoft to join in with Rust and see if the language can be progressed in ways that suit its purposes. It might be that, after learning something from Verona, Rust can be improved in the same way. Microsoft needs a safer systems programming language to keep Windows and its other big projects in check.

My honest opinion is that Verona is not intended to be a replacement for Rust and, while it is inspired by Rust and meets the same needs this, is by no means an example of the "embrace, extend and extinguish" mentality of the old Microsoft.

 verona4

More Information

Digital Security by Design: Security and Legacy at Microsoft - Matthew Parkinson, Microsoft

Related Articles

Is Rust Really Safe?

Oxide - A Simpler Formalized Rust

Rust Gets Async-Await

Rust Improves Tracing

Rust 2018 Released To Improve Developer Productivity

Rust Survey Revelations

Rust 1.28 Improves Memory Use

Rust 1.26 Adds Existential Types

Rust 1.24 Adds Reformatter

Rust 1.23 Uses Less Memory

Rust Hits Stable 1.0 - So What?

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

 

Banner


Petition Microsoft To Defer Windows 10 End of Support
03/10/2025

With 10 days to go until Microsoft ends free support for Windows 10, Windows 7 has seen an uptick in its market share, while Windows 11 has seen a slight downturn. A new petition is asking Microsoft t [ ... ]



Ada Lovelace: Countess Of Computing
14/10/2025

Today, October 14th, is Ada Lovelace Day with events around the globe taking place to raise the profile of women in science, technology, engineering and math. Although the date, the second Tuesda [ ... ]


More News

pico book

 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Wednesday, 04 December 2019 )