Our great sponsors
-
omr
Eclipse OMR™ Cross platform components for building reliable, high performance language runtimes
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I am interested in this too. I would do different tradeoffs. I am more interested in optional garbage collection, the parallelism and async story in the language such as threading and coroutines or both together.
I suspect combining garbage collection, exceptions, closures, tail call optimisation, parallelism, JIT compilation and coroutines is difficult to do orthogonally.
On eatonphil's discord someone recently shared this link: This is a framework for building high performance language runtimes
https://github.com/eclipse/omr
I am currently implementing a programming language and compiler and interpreter in my multiversion-concurrency-control repository.
https://github.com/samsquire/multiversion-concurrency-contro...
Rui, can you open a new Discussions thread at https://github.com/rui314/mold so we can transfer the whole conversation there?
We could ask for advice from other project developers that have succeeded on their on journey.
I'm currently writing an interpreter for C, I plan on adding a JIT at some point as well: https://github.com/foonathan/clauf
(Of course, this consideration should be appropriately downweighted by YAGNI, as threading memory management through prototype or internal utility code can by itself easily force it into very non-prototype amounts of effort.)
[1] https://github.com/the-tcpdump-group/libpcap/blob/2180b6e56a...