[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

AW: Subversion 2.0

From: Markus Schaber <m.schaber_at_codesys.com>
Date: Mon, 24 Jun 2019 06:32:22 +0000

Hi,

> The future isn't written yet. It can be anything. And since this is the idea phase of Subversion 2.0, there's no need to worry about specifics, like how to solve particular coding problems or who specifically is going to write what. Right now is the time to dream, out loud. What is your dream version control system, if you could have it all? Why would it be that way?

> Subversion 2.0, The Idea Phase, now open for business. :-)

I want to make an adventurous suggestion.

And it's not a feature suggestion.

I think a 2.0 is the time to start this discussion, in parallel to the feature and architecture discussions.

I want to question whether C is the best programming language for the future.

It's proven that more modern languages have a better productivity ratio given fixed developer time: More functionality, less bugs, less security issues, in the same time.

My first suggestion is Rust. It produces efficient Code comparable to C/C++, and has spatial and temporal memory safety built in. It has a growing active community, and it's easy to interface with C code (which allows converting the code piece by piece, and also allows easy migration for clients by providing compatible interfaces).

More and more Projects are adopting or using Rust (e. G. Firefox, Sequoia PGP, npm, tilde, dropbox, yelp...). The new maintainers of Bzip2 are converting it to Rust. Some of those projects have written about how they keep compatible interfaces for their clients, and how they manage to detect type safety failures on the C side (at run time).

All major platforms are supported, and for a V2.0, it's allowed to think about dropping support for more exotic platforms.

Although I favor Rust, other "acceptable" languages in my very personal opinion which come to my mind are Go, Swift, Python, C#.

On the other hand, I'd strongly oppose against C++. It's overly complex for both programmers and compiler implementers, and it's complexity is growing every release.

Disclaimer: I'm a longtime fan of both Rust and SVN, but never actually implemented anything "real" myself in Rust. I'm also a longtime fan of Python, and my day job is in C#/.NET Core which improved a lot those days. I did C and C++ as my fulltime Job in ancient times, I am still following its evolution, and learned to hate it for reasons... :-)

Mit freundlichen Grüßen / Best regards

Markus Schaber

-- 
CODESYS Group
We software Automation.
CODESYS Development GmbH
A member of the CODESYS Group
Dipl.-Inf. Markus Schaber | Team Leader Automation Server
Tobias-Dannheimer-Str. 5 | 87439 Kempten | Germany
Tel. +49-831-54031-979
m.schaber@codesys.com | https://www.codesys.com
CODESYS Store: https://store.codesys.com
CODESYS Forum: https://forum.codesys.com
Geschäftsführer / CEOs: Dipl.-Inf. Dieter Hess, Dipl.-Inf. Manfred Werner
Handelsregister / Trade register: Kempten HRB 13379 | USt-IDNr. / Tax ID No.: DE 307355786
Diese E-Mail enthält möglicherweise vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind
oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet.
This e-mail may contain confidential and/or privileged information. If you are not the intended recipient or have received
this e-mail in error, please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure
or distribution of the material in this e-mail is strictly forbidden.
Received on 2019-06-24 08:32:43 CEST

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.