💾 Archived View for republic.circumlunar.space › users › dbane › gemlog › 2021-10-24.gmi captured on 2023-11-04 at 11:54:42. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-03-01)

-=-=-=-=-=-=-

A Review of Post-C Languages

To start with something off-topic, I like the fact that Gemini is free from comments, likes, or whatever. If someone enjoys this post that's great, but if it's just the author re-reading it in the future that's fine too.

In a previous post I praised the Oberon programming language. However, by imposing one additional constraint, excluding "transpilers-to-C", you come to a very different conclusion (unless you want to target RISC5). It seems helpful to review things in chronological order:

1980s

There seem to have been two domains in this decade. For home/personal computing the choices were:

However, organisations with a budget had "better" choices (for some value of better):

AdaCore

GNU Modula-2

And constantly in the background is:

1990s

Java. I'm reminded of the quote about Caesar Augustus "You have given us a desert and called it peace".

2000s

This is about when I became intersted in the field.

Cyclone

D

2010s

Go

Rust

Conclusion

First, what I'm looking for here is a safe language. Essentially memory-safe, but type- and thread-safety would be appreciated too.

Unfortunately, a clear choice isn't obvious. If I adopt the position of "all these later languages are just copycats", the earliest candidate is probably D. If I want a Lisp interpreter (Iris), probably Go. If I want to earn money, probably Rust.

Iris ISLisp

Back to my gemlog