HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
c3lang
c3c
C32020–2026
c3lang / c3c

c3c

Compiler for the C3 language

15Distinct people
31Mentions
0Explicit recommenders
6KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Compiler for the C3 language

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:03:16 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year31 dated mentions

Observed mentions: 2020-08-10 13:27:48 UTC to 2026-09-24 10:33:28 UTC.

0369122020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20232024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 12 mentions; 3 submissions, 9 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 10 mentions; 0 submissions, 10 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC110
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC110
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC312
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC110
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC303
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC1239
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC10010

What Hacker News says

31 sources
> I'm very confused on why C3 or Odin rarely get any attention at all, despite being in the same C-replacement crowd Your observation is valid, and many would say because something smells very fishy with what HN is doing. Zig is pushed at extremely nonsensical levels on HN, despite there being very worthy and interesting language contenders in the category: C3[1], Odin[2], Vlang[3], Dlang[4], Zen C[5], etc... We rarely get to see news about these other languages, but instead are constantly saturated with and hit over the head with news about Zig (despite all kinds of issues and being beta). And as if people don't have interests in or don't want to see anything about other young or newer languages in the category. [1]: https://github.com/c3lang/c3c [2]: https://github.com/odin-lang/odin [3]: https://freedium-mirror.cfd/https://levelup.gitc
Read the rest
onnected.com... (The V Language: The Best Parts of Go, Rust, and Python — All in One) [4]: https://freedium-mirror.cfd/https://levelup.gitconnected.com... (The D Language: A Better C/C++ Alternative Only a Few Programmers Know) [5]: https://github.com/zenc-lang/zenc
In Zig's new bitCast semantics and LLVM back end improvements
Way more suspicious star count looks to be from Zig[1]. That's based on their weird GitHub repo history[2]. In fact the initial negative campaigns initiated by the creators of Zig and Odin against V (and then turned on other languages like C3[4] and Zen C[5]), appeared to have been based on jealousy over supporter donations and GitHub stars. Zig, has among the weirdest GitHub star history of any language repo seen. Stalled or lower GitHub popularity, then sudden explosion in stars after the release of numerous AI ebooks on Amazon (mid to late 2024). The release of the mostly AI ebooks, were very oddly close together, as if by contract or bounty. Just a strange timeline. Even when Zig moved to Codeberg and their GitHub repo was "frozen", was getting hundreds of stars per month (despite over 3,000 open issues) for a long time, which made no
Read the rest
sense. On the other hand, the vlang repo has always been rated in or near the top 10 of language repos[3] (per year), based on stars, since close to its beginning (from 2019). Lastly, stars on GitHub are often checked and purged. It's not like Github personnel don't look. A major indicator of fake stars, is that the repo does not have matching activity, contributors, or forks. For instance, like V (when it came into existence), Zen C (4K stars since 2025) had a sudden burst in stars. Allowing it to nearly catch a long time repo like C3 (5K stars since 2019). Does V or Zen C, by gaining stars quickly or having more stars (than a 2019 competitor) mean they are fake? It's the other indicators that are important too, not just star counts or fan jealousy over other repos having higher star counts. [1]: https://github.com/ziglang/zig [2]: https://ossinsight.io/collections/programming-language [3]: https://ossinsight.io/collections/programming-language/trend... [4]: https://github.com/c3lang/c3c [5]: https://github.com/zenc-lang/zenc
In GitHub's fake star economy
The GitHub project has more details: https://github.com/c3lang/c3c Some ways C3 differs from C: - No mandatory header files - New semantic macro system - Module-based namespacing - Slices - Operator overloading - Compile-time reflection - Enhanced compile-time execution - Generics via generic modules - "Result"-based zero-overhead error handling - Defer - Value methods - Associated enum data - No preprocessor - Less undefined behavior, with added runtime checks in "safe" mode - Limited operator overloading (to enable userland dynamic arrays) - Optional pre- and post-conditions
In The C3 Programming Language
I see from `test/test_suite/compile_time_introspection/paramsof.c3t` that there is a way to get names & types of function parameters [1]. The language also seems to support default values { e.g. `int foo(int a, int b = 2) {...}` } and even call with keyword arguments/named parameters [2], but I couldn't find any `defaultof` or similar thing in the code. Does anyone know if this is just an oversight / temporary omission? [1] https://github.com/c3lang/c3c/blob/master/test/test_suite/co... [2] https://c3-lang.org/language-fundamentals/functions/
In The C3 Programming Language
You can actually see the whole implementation of `@pool` inside the standard library (link: https://github.com/c3lang/c3c/blob/f082cac762939d9b43f7f7301...) if you're interested. You'll have to follow a few function calls, but the whole implementation is defined within the standard library and thus easily modified for your needs. I believe that the memory inside the pool is indeed contiguous, and you can ask for a custom initial capacity. The default capacity depends on `env::MEMORY_ENV` at compile-time, but for normal use it's 256kB (256 * 1024, in bytes). About the explicit allocator passing, that's also a theme throughout the C3 standard library. Functions that need to allocate some memory will take in an `Allocator` as first argument. For those kind of functions there is always a `t<function>` variant which does not take in an allocat
Read the rest
or but calls the regular function with the temporary allocator. It's a nice naming convention used which really helps together with `@pool`. Examples are `String format(Allocator allocator, String fmt, args...)` and `String tformat(String fmt, args...)`. I hope that clears up some "concerns", and maybe you'll also find some joy in programming in C3 =)
In C3 solved memory lifetimes with scopes

Showing the 15 most recent of 31 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.