@thefuntastic @rottame I feel the urge to try to build your own. I've been playing with that thought for a while. But I know I wouldn't be getting anything else done anymore.
And I hope you're right, I'd love to see other borrow checked languages.
I'm sure there's still a lot of progress to be made in all kinds of programming languages, including visual.
@rottame @thefuntastic Yes, that's definitely true. Visual scripting languages are great for abstracting away technical details like that. Maybe we need a visual scripting language inspired by Rust. Not the borrow checker of course, but Options, Results, matching, static typing in general, one that doesn't allow things that would cause errors. Or at least less of them.
It would be difficult to design without being confusing, but runtime errors can be quite confusing as well.
@rottame @thefuntastic Rust surprisingly adds a lot of accessibility as well. By having a powerful typechecker is makes it impossible to do a lot of typical errors, like null references, results, using objects that aren't initialized yet, etc.
In a perfect future, I'd like a scripting language that has Rusts type checker, but is easier to use in practice. Or maybe just Rust, with some guidlines to write code that's fast to iterate on.
I think finding a balance will be hard.
@rottame @thefuntastic I definitely agree.
As a huge fan of rust another problem along the same lines are compile times. You have to actively maintain Rust projects to keep them low. Also having short compile times is always in direct opposition to runtime performance, or simply harder to do (trait object constraints).
I know that I'm part of the problem by avoiding dynamic calls from the start, but that simply doesn't exist in languages like C#, where performance is still good enough.