Our great sponsors
-
Jasper
A programming language. Static types. Full type inference. Garbage collection. --- not stable
-
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.
-
vista
This is a fork of the ViSTA VR Toolkit specifically tailored to be used as a dependency of CosmoScout VR. (by cosmoscout)
-
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 have a project with about 30k SLOC (excluding tests): https://quick-lint-js.com/
You can check it out at https://github.com/sebastianmestre/jasper
I do have a makefile demo project, though it only does (what I consider) really basic things like -MMD. All the really cool stuff like automatic linking dependencies is still tightly integrated into specific projects, and I haven't done enough nontrivial C/C++ lately to bother to make it flexible enough to handle different projects.
Idk if this is too complicated for what you have in mind, but https://github.com/CSUS-LLVM/OptSched (~18k LOC) is an active academic research project implementing a combinatorial instruction scheduler for LLVM. Unfortunately, the contributors (mostly undergrads and recent grads, but some graduate school too) have not had enough time to refactor it, as they've all been busy working on their respective projects. It's also a challenge to refactor things, since there's very few tests and most contributors are working with very long feature branches (months), although I've been trying to encourage some change in that area.
One big problem is that dependency to OpenSG (https://github.com/cosmoscout/opensg-1.8), which suffers from similar problems.
Take a look at https://github.com/milkytracker/MilkyTracker. It's C with classes, has lots of UB, but sadly they didn't care about me trying to fix it.
Related posts
- Do people hand write predictive parsers?
- Does it make sense to write an interpreter in a non-GC programming language (like Rust or C)?
- Advanced RAG with guided generation
- Lezer: A Parsing System for CodeMirror, Inspired by Tree-Sitter
- Introducing CricLang 🏏: A programming language for cricket enthusiasts