I am working on a new systems programming language, similar to C++ with syntax that somewhat resembles Go or LLVM in some ways. While it isnt quite ready (at least a month away from alpha release), I am curious what features are the most desired in a systems programming language. I'd like to get inspiration for new language features. Pain points with C++, Rust, C, Zig etc.. What you like, don't like, etc.
[+] [-] simonblack|2 years ago|reply
That's more than just device-drivers, you have to work out a consistent interface between the 'system' and all of the peripherals, rather than looking at the individual interactions of the system with individual peripherals.
In a way, you need something like the UNIX concept of 'everything is a file'. (Only more so.)
My hobby is writing emulators for real machines from the past. Most of my effort is in emulating the peripherals interactions with the CPU and RAM.
I have recently been looking at minicomputers of the 1970s. They seem to have had the concept of the peripheral doing all the work, with the 'system' merely 'asking a limited number of code questions' and the system 'getting a limited number of answers' from the peripherals.
[+] [-] rpnx|2 years ago|reply
[+] [-] tomcam|2 years ago|reply
[+] [-] billconan|2 years ago|reply
[+] [-] rpnx|2 years ago|reply
[+] [-] mikewarot|2 years ago|reply
Clear semantics for dealing with threads and multiple cores.
Static type checking
[+] [-] rpnx|2 years ago|reply
[+] [-] efferifick|2 years ago|reply
Native integration with Datalog.
Many times, I find myself working on a program and I realize that what I need is a database. But having a database, even sqlite3 or Berkely DB, would be an overkill. If I could just express my data and the relationships between them, then I would be able to query what I need in an efficient way.
[+] [-] AlectronikLabs|2 years ago|reply
Any homepage of your project @OP to check for the alpha?
[+] [-] rpnx|2 years ago|reply
[+] [-] tomcam|2 years ago|reply
[+] [-] b20000|2 years ago|reply
[+] [-] AlotOfReading|2 years ago|reply