Ancestors

Toot

Written by webshinra on 2024-11-29 at 15:12

For a #rustlang course in engineering school, I made a simplified Rust ancestor tree. It turn out it's interesting.

=> View attached media

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Descendants

Written by webshinra on 2025-02-02 at 14:40

Version 2.0 (still partial, but with datation)

edit: adding missing arrow

[#]rust

=> View attached media

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Written by Corax on 2024-11-29 at 15:38

@webshinra Two languages that I feel deserve to be on there are Cyclone (between C and Rust, next to C++) and Dylan (between Scheme and Rust).

Rust's pre-NLL borrow checker was directly based on Cyclone's region-based memory management.

And while I haven't seen this stated officially anywhere, Rust's declarative macro system seems very much to have evolved from Scheme by way of Dylan (which also had plans for a proc macro system simiular to what we got in Rust).

=> More informations about this toot | More toots from Corax42@mastodon.social

Written by webshinra on 2024-11-29 at 16:25

@Corax42 Why not, rust is not perfect. But from a professional and buisness standpoint, the community, ecosystem and human resource, are important. I'm pretty happy that rust allready have potential successors

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Written by webshinra on 2024-11-29 at 16:30

@Corax42 (i'll have a look at it, thanks for the tops)

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Written by Corax on 2024-11-29 at 16:46

@webshinra Was that supposed to be a reply to my post, or to somebody else's? It does not seem to be connected to anything I wrote. Or maybe I'm just not understanding.

=> More informations about this toot | More toots from Corax42@mastodon.social

Written by Corax on 2024-11-29 at 16:56

@webshinra Oh, I see now. You mean to say that Cyclone and Dylan didn't meet the threshold for inclusion because they were lacking in community, ecosystem and human resources, compared to the other languages.

That is certainly a fair point. Sorry, I'm a bit slow today.

=> More informations about this toot | More toots from Corax42@mastodon.social

Written by webshinra on 2024-11-29 at 17:07

@Corax42 i was pretty unclear, sorry

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Written by d2718 on 2024-11-29 at 16:26

@webshinra What C# features does Rust have that couldn't be thought of as coming directly from C++ or Java? (Not challenging you; just curious.)

=> More informations about this toot | More toots from d2718@hachyderm.io

Written by webshinra on 2024-11-29 at 20:59

@d2718 I'm not a java specialist, and it's makes it hard to answer with assurance, but from what I understand; over time, Java incorporated cool feature from it's derivative (like C#).

I think Async/Await is one of them; pattern matching could be considered one too (but hey, ML got there before).

C# introduce controls about memory management (Span) which seems to me more rust-ish than what would be done in Java.

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Written by Tom on 2025-02-02 at 14:48

@webshinra The "C" is not going to Rust anymore?

=> More informations about this toot | More toots from tdelmas

Written by webshinra on 2025-02-02 at 15:15

@tdelmas nice catch, thanks

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Written by bip on 2025-02-02 at 15:00

@webshinra

Lovely chart but Rust is overrated

=> More informations about this toot | More toots from bipartisan@mastodon.social

Written by webshinra on 2025-02-02 at 15:21

@bipartisan thanks ! (but I don't see any rating in that chart)

=> More informations about this toot | More toots from webshinra@pouet.chapril.org

Proxy Information
Original URL
gemini://mastogem.picasoft.net/thread/113566885451665276
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
296.365831 milliseconds
Gemini-to-HTML Time
3.284451 milliseconds

This content has been proxied by September (3851b).