SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 C Language Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
I first came across something like this in janet, which includes a PEG system in the standard library. It definitely changed how I think about text processing. Very much of the time what I find myself doing with regex is defining a grammar, but I didn't realize that. I wish more languages included the tools for it, it's a core operation of practical programming.
https://janet-lang.org
-
4. Compile time `$foreach` now iterates over string literals, which was missing.
The standard library is also seeing some incremental improvements, including `foreach`-compatible iterators for `HashMap`.
In terms of bug fixes, it sees a fairly large amount of bug fixes, mostly on more obscure parts of the language.
For 0.6.7 compile time mutation of compile time arrays will finally be permitted. And perhaps enums might finally have the missing "enums-with-gaps" resolved (currently, enums are strictly numbered 0 and up).
More importantly though, C3 will see the beginning of work to prune unused features from the language, which will then eventually be removed with 0.7.0.
This will be an ongoing job, to take the still somewhat uneven features of 0.6 and remove anything redundant and unused, as well as making sure that they don't have unnecessary special cases.
Blog post with the full changelog: https://c3.handmade.network/blog/p/8983-another_monthly_release__c3_0.6.6_is_here
Link to the C3 homepage: https://c3-lang.org
Finding it on Github: https://github.com/c3lang/c3c
-
Project mention: Emojicode β open-source, full-blown programming language consisting of emojis | news.ycombinator.com | 2024-12-28
A mobile app and/or mobile-friendly compiler playground would bridge the gap between this cool programming language and many potential users: https://github.com/emojicode/emojicode/issues/194
-
-
PikaPython
An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.
PikaPython β ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies
-
-
-
Project mention: Metalang99: Full-Blown Preprocessor Metaprogramming | news.ycombinator.com | 2024-09-30
-
berry
A ultra-lightweight embedded scripting language optimized for microcontrollers. (by berry-lang)
-
-
-
-
-
-
I built Crumb (https://github.com/liam-ilan/crumb) a year ago, before starting university. It completely changed the way I conceptualized programming as a whole. You start feeling deja-vu every time you open a new language, and the "ah-ha!" feeling you get when you see something in another language you had to think about when implementing your own is super rewarding.
A year later (this summer) I used Crumb to land my first job at a pretty cool startup! The payoff was way more than I could have ever expected.
-
-
lispe
An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation Γ la Haskell.
Project mention: A C++ editor/prompt shell to embed your own programming language | news.ycombinator.com | 2024-01-26 -
Project mention: Static search trees: 40x faster than binary search | news.ycombinator.com | 2024-12-31
I got stuck on sorting too, was working on SingeliSort (https://github.com/mlochbaum/SingeliSort) for a while. The basic performance is there but I need to get serious about testing before using it. But the radix sort and counting sort should be very solid. The approach is about the same as the C code currently used in CBQN, linked below. The main complication is to reduce constant overhead for shorter arrays with a small count type and better prefix sums, interleaved SWAR for SingeliSort since it targets generic architecture and shared SIMD utilities in CBQN.
Email in my Github profile, feel free to contact me any time if you'd like to talk about algorithms!
32-bit radix sort: https://github.com/dzaima/CBQN/blob/v0.8.0/src/builtins/grad... plus https://github.com/dzaima/CBQN/blob/v0.8.0/src/builtins/radi...
-
One
One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient and performant software. (release as soon) 1οΈβ£ π π©± (by One-Language)
-
-
Project mention: An Introduction to Low-Latency Scripting for Game Engines | news.ycombinator.com | 2024-05-27
Some time ago I've created a language where the main design goal was for it to be easy to use and embed: https://github.com/kgabis/ape.
-
C Language discussion
C Language related posts
-
Emojicode β open-source, full-blown programming language consisting of emojis
-
Making memcpy(NULL, NULL, 0) well-defined
-
The Acton Programming Language
-
The Acton Programming Language
-
C3 β The Ergonomic, Safe and Familiar Evolution of C
-
Ring Programming Language
-
How the Curse of Lisp impacts your business (even if you don't use Lisp)
-
A note from our sponsor - SaaSHub
www.saashub.com | 21 Jan 2025
Index
What are some of the best open-source Language projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | gravity | 4,338 |
2 | janet | 3,679 |
3 | c3c | 3,410 |
4 | emojicode | 3,261 |
5 | pocketlang | 1,522 |
6 | PikaPython | 1,524 |
7 | ring | 1,295 |
8 | umka-lang | 1,097 |
9 | metalang99 | 886 |
10 | berry | 838 |
11 | nature | 749 |
12 | tcl | 694 |
13 | potion | 666 |
14 | Gwion | 544 |
15 | never | 437 |
16 | crumb | 420 |
17 | Melang | 406 |
18 | lispe | 373 |
19 | CBQN | 336 |
20 | One | 289 |
21 | Dictu | 269 |
22 | ape | 264 |
23 | cognate | 248 |