Projects
Jams
Discord
News
Resources
Unwind
Fishbowls
Forums
About
Manifesto
Our values
About
Foundation
Foundation
Membership
Details
Log In
C3
/
Feed
C3
C evolved: The C3 programming language
Christoffer Lernö
Home
Feed
Blog
Docs & specifications
Github repository
Official discord
Author blog
Compiler YouTube channel
Recent Activity
C3
»
Blog
Project blog post:
Gradual improvements: C3 0.7.2
Christoffer Lernö
—
June 2, 2025
C3
»
Blog
Project blog post:
C3 0.7.1 - Operator overloading, here we come!
Christoffer Lernö
—
April 30, 2025
C3
»
Blog
Project blog post:
C3 goes game and maths friendly with operator overloading
Christoffer Lernö
—
April 21, 2025
C3
»
Blog
Project blog post:
C3: Operator overloading is coming in 0.7.1
Christoffer Lernö
—
April 14, 2025
C3
»
Blog
Blog comment:
Why doesn't C3 do import aliasing?
longtran2904
—
April 9, 2025
C3
»
Blog
Blog comment:
Why doesn't C3 do import aliasing?
Christoffer Lernö
—
April 3, 2025
C3
»
Blog
Project blog post:
C3 0.7 released - one step closer to 1.0
Christoffer Lernö
—
March 30, 2025
C3
»
Blog
Project blog post:
Some tips organizing code in C3
Christoffer Lernö
—
March 27, 2025
C3
»
Blog
Project blog post:
An early 0.6.8 release
Christoffer Lernö
—
March 1, 2025
C3
»
Blog
Project blog post:
It's February and time for a new C3 release: 0.6.7
Christoffer Lernö
—
February 16, 2025
C3
»
Blog
Blog comment:
Why doesn't C3 do import aliasing?
longtran2904
—
January 27, 2025
C3
»
Blog
Blog comment:
Why doesn't C3 do import aliasing?
Christoffer Lernö
—
January 25, 2025
C3
»
Blog
Blog comment:
Why doesn't C3 do import aliasing?
longtran2904
—
January 20, 2025
C3
»
Blog
Project blog post:
Another monthly release: C3 0.6.6 is here
Christoffer Lernö
—
January 16, 2025
C3
»
Blog
Blog comment:
Why doesn't C3 do import aliasing?
Christoffer Lernö
—
January 16, 2025
C3
»
Blog
Blog comment:
Why doesn't C3 do import aliasing?
longtran2904
—
December 26, 2024
C3
»
Blog
Project blog post:
Why doesn't C3 do import aliasing?
Christoffer Lernö
—
December 22, 2024
C3
»
Blog
Project blog post:
More splat and bug fixes: C3 0.6.5 is released
Christoffer Lernö
—
December 14, 2024
C3
»
Blog
Project blog post:
New contract syntax with 0.6.4
Christoffer Lernö
—
November 9, 2024
C3
»
Blog
Project blog post:
Welcome to C3 version 0.6.3
Christoffer Lernö
—
October 3, 2024
C3
»
Blog
Blog comment:
A big fat release: C3 0.6.2
Christoffer Lernö
—
October 3, 2024
C3
»
Blog
Blog comment:
A big fat release: C3 0.6.2
izair
—
September 13, 2024
C3
»
Blog
Project blog post:
A big fat release: C3 0.6.2
Christoffer Lernö
—
September 3, 2024
C3
»
Blog
Blog comment:
How bad is LLVM really?
einjonas
—
September 1, 2024
C3
»
Blog
Blog comment:
Why does C3 use 'fn'?
nikolai_nrw666
—
August 16, 2024
C3
»
Blog
Project blog post:
Fixes and improvements: C3 0.6.1 is here
Christoffer Lernö
—
July 25, 2024
C3
»
Blog
Project blog post:
C3 reaches the 0.6 milestone!
Christoffer Lernö
—
June 13, 2024
C3
»
Blog
Blog comment:
How bad is LLVM really?
Miguel Lechón
—
May 19, 2024
C3
»
Blog
Blog comment:
Inspirations for C3's features
soldate
—
May 18, 2024
C3
»
Blog
Blog comment:
How bad is LLVM really?
soldate
—
May 18, 2024
C3
»
Blog
Blog comment:
Why does C3 use 'fn'?
soldate
—
May 18, 2024
C3
»
Blog
Blog comment:
How bad is LLVM really?
Christoffer Lernö
—
May 16, 2024
C3
»
Blog
Blog comment:
Why does C3 use 'fn'?
soldate
—
May 16, 2024
C3
»
Blog
Blog comment:
How bad is LLVM really?
owszem
—
May 14, 2024
C3
»
Blog
Project blog post:
Why does C3 use 'fn'?
Christoffer Lernö
—
March 20, 2024
C3
»
Blog
Project blog post:
A new site and v0.5.5
Christoffer Lernö
—
March 18, 2024
C3
»
Blog
Project blog post:
C3 0.5.4 is out!
Christoffer Lernö
—
February 16, 2024
C3
»
Blog
Blog comment:
Regarding programming forums and such
Mór
—
February 15, 2024
C3
»
Blog
Project blog post:
Regarding programming forums and such
Christoffer Lernö
—
February 14, 2024
C3
»
Blog
Project blog post:
How bad is LLVM really?
Christoffer Lernö
—
January 18, 2024
C3
»
Blog
Project blog post:
Syntax - when in doubt, don't innovate
Christoffer Lernö
—
January 17, 2024
C3
»
Blog
Project blog post:
C3 0.5.3 Released
Christoffer Lernö
—
January 14, 2024
C3
»
Blog
Blog comment:
Say hello to C3 0.5
Christoffer Lernö
—
December 12, 2023
C3
»
Blog
Blog comment:
Say hello to C3 0.5
OdnetninI
—
November 21, 2023
C3
»
Blog
Blog comment:
Say hello to C3 0.5
Simon Anciaux
—
November 21, 2023
C3
»
Blog
Blog comment:
Say hello to C3 0.5
Christoffer Lernö
—
November 21, 2023
C3
»
Blog
Project blog post:
Say hello to C3 0.5
Christoffer Lernö
—
November 21, 2023
C3
»
Blog
Project blog post:
Too much power, too poor accuracy - the story of $checks in C3
Christoffer Lernö
—
October 25, 2023
C3
»
Blog
Project blog post:
Some guidelines to new syntax design
Christoffer Lernö
—
September 11, 2023
C3
»
Blog
Project blog post:
Compile-time and short-circuit evaluation
Christoffer Lernö
—
August 30, 2023
C3
»
Blog
Blog comment:
Language design bullshitters
Christoffer Lernö
—
June 15, 2023
C3
»
Blog
Project blog post:
Inspirations for C3's features
Christoffer Lernö
—
June 10, 2023
C3
»
Blog
Blog comment:
Language design bullshitters
ratchetfreak
—
June 5, 2023
C3
»
Blog
Project blog post:
Language design bullshitters
Christoffer Lernö
—
May 31, 2023
C3
»
Blog
Project blog post:
Updating keywords for 0.5
Christoffer Lernö
—
April 8, 2023
C3
»
Blog
Project blog post:
Some language design lessons learned
Christoffer Lernö
—
April 3, 2023
C3
»
Blog
Project blog post:
Four ways to ways when you need a variably sized list in C3
Christoffer Lernö
—
February 18, 2023
C3
»
Blog
Project blog post:
A look at modules (in general + in the context of C3)
Christoffer Lernö
—
February 15, 2023
C3
»
Blog
Project blog post:
Considering user-defined numerical types
Christoffer Lernö
—
January 22, 2023
C3
»
Blog
Project blog post:
Handling parsing and semantic errors in a compiler
Christoffer Lernö
—
January 15, 2023
C3
»
Blog
Project blog post:
Killing off structural casts
Christoffer Lernö
—
January 9, 2023
C3
»
Blog
Blog comment:
The downsides of compile time evaluation
Christoffer Lernö
—
January 9, 2023
C3
»
Blog
Blog comment:
The downsides of compile time evaluation
longtran2904
—
November 20, 2022
C3
»
Blog
Project blog post:
The downsides of compile time evaluation
Christoffer Lernö
—
November 20, 2022
C3
»
Blog
Blog comment:
"auto" is a language design smell
Gaurav Gautam
—
November 17, 2022
C3
»
Blog
Project blog post:
"auto" is a language design smell
Christoffer Lernö
—
November 16, 2022
C3
»
Blog
Blog comment:
The case against a C alternative
Abner Coimbre
—
August 9, 2022
C3
»
Blog
Blog comment:
The case against a C alternative
hasen.judy
—
August 9, 2022
C3
»
Blog
Blog comment:
The case against a C alternative
ratchetfreak
—
August 8, 2022
C3
»
Blog
Blog comment:
The case against a C alternative
Mārtiņš Možeiko
—
August 8, 2022
C3
»
Blog
Project blog post:
The case against a C alternative
Christoffer Lernö
—
August 7, 2022
C3
»
Blog
Project blog post:
Optional syntax
Christoffer Lernö
—
July 17, 2022
C3
»
Blog
Project blog post:
Why implicit imports fails
Christoffer Lernö
—
July 1, 2022
C3
»
Blog
Project blog post:
Imports and modules
Christoffer Lernö
—
May 16, 2022
C3
»
Blog
Project blog post:
Do you know why your language will fail?
Christoffer Lernö
—
February 10, 2022
C3
»
Blog
Project blog post:
Are modules without imports "considered harmful"?
Christoffer Lernö
—
February 5, 2022
C3
»
Blog
Project blog post:
Fixing lexical scopes... badly
Christoffer Lernö
—
December 21, 2021
C3
»
Blog
Project blog post:
Implementing lexical scopes in a simple but wrong way
Christoffer Lernö
—
December 20, 2021
C3
»
Blog
Project blog post:
Some C3 Advent of Code
Christoffer Lernö
—
December 4, 2021
C3
»
Blog
Blog comment:
C3 Feature List
Jason
—
November 10, 2021
C3
»
Blog
Project blog post:
C3 Feature List
Christoffer Lernö
—
November 9, 2021
C3
»
Blog
Project blog post:
Your users will do what you make easy
Christoffer Lernö
—
November 7, 2021
C3
»
Blog
Project blog post:
Removing features, gaining freedom
Christoffer Lernö
—
October 17, 2021
C3
»
Blog
Project blog post:
Fixing "bugs" in our proposal
Christoffer Lernö
—
October 5, 2021
C3
»
Blog
Blog comment:
Attempting new C3 type conversion semantics
Simon Anciaux
—
October 5, 2021
C3
»
Blog
Project blog post:
Attempting new C3 type conversion semantics
Christoffer Lernö
—
October 4, 2021
C3
»
Blog
Project blog post:
Promotion strategies with typed literals
Christoffer Lernö
—
October 2, 2021
C3
»
Blog
Project blog post:
How to break a + b + c
Christoffer Lernö
—
October 2, 2021
C3
»
Blog
Project blog post:
The problem with untyped literals
Christoffer Lernö
—
September 29, 2021
C3
»
Blog
Project blog post:
C3: Block comments and mega comments.
Christoffer Lernö
—
June 23, 2021
C3
»
Blog
Project blog post:
C3: Handling casts and overflows part 2
Christoffer Lernö
—
March 3, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Christoffer Lernö
—
March 2, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Miles
—
March 2, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Christoffer Lernö
—
March 2, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Miles
—
March 2, 2021
C3
»
Blog
Project blog post:
How to procrastinate while working hard
Christoffer Lernö
—
March 2, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Christoffer Lernö
—
March 2, 2021
C3
»
Blog
Project blog post:
C3: Handling casts and overflows part 1
Christoffer Lernö
—
March 1, 2021
C3
»
Blog
Project blog post:
Overflow trapping in practice
Christoffer Lernö
—
February 26, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
ionut
—
February 26, 2021