@louis @craigbro Rust, Zig, Go, Nim, Hare, Virgil, and now C3. Seeing so many languages try to replace C is a little frustrating. I wish people could collaborate more on a smaller number of languages, rather than just try to re-invent a whole language from scratch. Although I know why it happens: people disagree on implementation details, especially syntax schisms form in communities, and it is so easy to start making your own programming language (not at all easy to make it a good language). Schisms also happen for political reasons, or because a big business is suffering from "Not Invented Here" syndrome.

My systems programming language is PreScheme, because minimalism and lambda calculus are eternal.

Follow

@ramin_hal9001
As a fan, and also unhappy about NIH, yours is a very sobering take. I guess you imply that only code to bootstrap a higher-level language should be written in a lower-level language and is enough for that. But what do you typically use for everything on top of that?
@louis@emacs.ch @craigbro

> "I guess you imply that only code to bootstrap a higher-level language should be written in a lower-level language and #PreScheme is enough for that. But what do you typically use for everything on top of that?"

@tetrislife yes, that is what I am implying. PreScheme is a subset of Scheme without garbage collection or closures (object), but it provides enough to define a garbage collector and closures, and so you can define a Scheme programming language implementation on top of it. The Scheme48 compiler was designed this way.

As for what to use for everything else on top of that, I would use just the ordinary Scheme programming language. I would love it if some day I could write a whole operating system using just Scheme and PreScheme.

@louis @craigbro

@ramin_hal9001

> on top of
Ah, you are a minimalist that way. Sort of what does with its VM development (based on C). I'd want the high-level language to do heavy-lifting, so maybe on top of PreScheme.

> OS in PreScheme and Scheme
GNU Mes and must be on that track.

@louis@emacs.ch @craigbro

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.