The Curious Engineer

All blogs / Other languages

The C3 blog

c3-lang.org

C3 is the ergonomic, safe evolution of C. Familiar syntax, full ABI compatibility, optionals, slices, contracts and zero-cost abstractions.

Other languagesCompilers

Posts
99 from 18 Jan 2020 to 11 Oct 2026
Posting
monthly (16 in the last year)
Kind
project news
Feed
https://c3-lang.org/feed_rss_created.xml

2026 14

  1. C3 0.8.5 - A windowing library and a C backend??
  2. 2026
  3. C3 0.8.4 The last renaming
  4. If You Have Users, You Have to Market Your Programming Language
  5. I thought I was building a C replacement. I was wrong
  6. C3 0.8.3 Feature flags
  7. C3 0.8.2 A modest improvement
  8. C3 0.8.1 Raiding the stdlib for bugs
  9. C3 0.8.0 The Core Language Is Settling
  10. Let's kill off half the builtins in 0.8.0
  11. Unsigned sizes: a five year mistake
  12. C3 0.7.11 - The last v0.7
  13. C3 0.7.10 - Constdef finally takes shape
  14. C3 0.7.9 - New generics and new optional syntax

2025 20

  1. Jingle bells, C3 0.7.8
  2. 2025
  3. C3 Language at 0.7.7: Vector ABI, RISCV improvements and more
  4. C3 Language at 0.7.6: Shebang, generic inference and lengthof()
  5. C3 Language at 0.7.5: Language tweaks and conveniences
  6. C3 0.7.4 Released: Enhanced Enum Support and Smarter Error Handling
  7. How C3 Manages Memory Without Leaks, GC, or Borrow Checkers
  8. C3 0.7.3 - Small Improvements
  9. C3 0.7.2 - Quality Of Life
  10. Gradual improvements: C3 0.7.2
  11. C3 0.7.1 - Operator Overloading
  12. C3 0.7.1 - Operator overloading, here we come!
  13. C3 goes game and maths friendly with operator overloading
  14. C3: Operator overloading is coming in 0.7.1
  15. C3 0.7.0 - One Step Closer To 1.0
  16. C3 0.7 released - one step closer to 1.0
  17. Some tips organizing code in C3
  18. An early 0.6.8 release
  19. It's February and time for a new C3 release: 0.6.7
  20. Another monthly release: C3 0.6.6 is here

2024 15

  1. Why doesn't C3 do import aliasing?
  2. 2024
  3. More splat and bug fixes: C3 0.6.5 is released
  4. New contract syntax with 0.6.4
  5. Welcome to C3 version 0.6.3
  6. A big fat release: C3 0.6.2
  7. Fixes and improvements: C3 0.6.1 is here
  8. C3 reaches the 0.6 milestone!
  9. Why does C3 use 'fn'?
  10. A new site and v0.5.5
  11. C3 0.5.4 is out!
  12. Regarding programming forums and such
  13. How bad is LLVM really?
  14. Syntax - when in doubt, don't innovate
  15. C3 0.5.3 Released

2023 14

  1. Say hello to C3 0.5
  2. 2023
  3. Too much power, too poor accuracy - the story of $checks in C3
  4. Some guidelines to new syntax design
  5. Compile-time and short-circuit evaluation
  6. Inspirations for C3's features
  7. Language design bullshitters
  8. Updating keywords for 0.5
  9. Some language design lessons learned
  10. Four ways to ways when you need a variably sized list in C3
  11. A look at modules (in general + in the context of C3)
  12. Considering user-defined numerical types
  13. Handling parsing and semantic errors in a compiler
  14. Killing off structural casts

2022 9

  1. The downsides of compile time evaluation
  2. 2022
  3. "auto" is a language design smell - C3 Programming Language
  4. The case against a C alternative
  5. Optional syntax
  6. Why implicit imports fails
  7. Imports and modules
  8. Do you know why your language will fail?
  9. Are modules without imports

2021 17

  1. Fixing lexical scopes... badly
  2. 2021
  3. Implementing lexical scopes in a simple but wrong way
  4. Some C3 Advent of Code
  5. C3 Feature List
  6. Your users will do what you make easy
  7. Removing features, gaining freedom
  8. Fixing bugs in our proposal
  9. Attempting new C3 type conversion semantics
  10. How to break a + b + c
  11. Promotion strategies with typed literals
  12. The problem with untyped literals
  13. C3: Block comments and mega comments.
  14. C3: Handling casts and overflows part 2
  15. C3: Handling casts and overflows part 1
  16. Overflow trapping in practice
  17. On arithmetics and overflow

2020 10

  1. Implementing
  2. 2020
  3. Macros in C3 - a status update
  4. A zoo of casts
  5. More on error handling in C3
  6. A new error handling paradigm for C3
  7. Thoughts on numeric literal type inference rules for a C-like programming language
  8. An evolution of macros for C
  9. How to procrastinate while working hard
  10. To OO or not to OO