It is a system PL as it was designed to be. But it’s a damn good system PL with most abstractions, as you might have guessed and already known, coming from Haskell. So yeah, we can use it as a general PL (and we do). :)
Conversation
I find it satisfying in a “threading the needle” sense: allocations very tightly controlled, and you are confident you got it right because the compiler agrees. Similar to locking down behavior with types in a language with a richer type system.
1
2
Yes. Just like I enjoy adding types to code that doesn’t have bugs. Its nice for running a server on a low power system and never having to think about it.
3
3




