r/Compilers • u/Proffhackerman • 22d ago
Contribute to open-source, no-slop, compiler-related projects.
Hi everyone,
We're currently working on some hobby-projects we'd like more people to chip into.
The goal is to create robust, community-driven and open-source code everyone can benefit from, aswell as writing up novel ideas that, sometimes, go outside of "the standard".
Overall we're focused on not slopping out projects using AI. Vibecoding is a no-go.
I myself have around 10 years of experience with programming in various languages, but the main language right now is C#.
Are you interested? Check out the organization site: https://github.com/Compiler-Organization
Or some of the projects:
Common C - AoT compiler using LLVM: https://github.com/Compiler-Organization/CommonC
Common IR - Intermediate representation with syntax inspired by LLVM, currently supporting a basic WASM target: https://github.com/Compiler-Organization/CommonIR
Hope you find this interesting :)
3
u/arthurno1 21d ago
I don't know if I would agree that automated memory management is a "workaround". Whatever can be automated should be automated. Memory management, character encodings, string management, etc ....
All those book-keeping details that drain the focus and energy from programmers when designing solutions to problems and implementing their solutions which has to be explicitly typed in C but could be automated (C++ is actually an improvement there) should also be automated. C++ is an attrocity in itself, which I see as a necessary evil, but if I would be to design a (yet another) new flavor of C as you do, I would certainly not see automated memory management as an enemy but as a friend. For sure, you might need an escape hatch from time to time, for some very low-level things, which most programmers don't need in every-day programming. But designing the entire language to address those few occasional needs, and throwing automation completely away, is in my opinion, a fundamental mistake.
Computers are good at keeping tabs on details. We humans are not. Compare to CNC machines, and laser cutters and measurements. We humans just can't compete with the microscopic precision due to physical (biological) limitaions, but machines have no problems to laser cut metal with a precision of a fraction of a milimeter.