lerno
(And don't forget we also released the new playground with graphics and sound, running the entire compiler in the browser, see https://play.c3-lang.org/?example=neon_overdrive)
Some links:
https://c3-lang.org - main site
https://github.com/c3lang/c3c - github repo
https://learn-c3.org - tutorial
https://c3-lang.org/standard-library/docs.html - standard library docs
Show HN: C3 Playground – a C3 compiler with graphics and sound in the browser
https://play.c3-lang.org/?example=voxelspace_synthwave
Most online language playgrounds stop at compiling code and printing text. But C3 contributor Manu Linares wanted C3’s playground to go further.So here it is: a playground that compiles and runs interactive graphical programs — including games and Raylib-based demos — directly in the browser.
Some short examples: `foo<1> * a` – is this `(foo < 1) > (a)` or `(foo<1>) a`? What about `foo<1>>2>a`? Is that `(foo<1> > 2) > a` or `foo<(1>>2)> a`?
Just horrid.
C3 0.8.4: The Last Keyword Renaming Before the Syntax Freeze
But I think C3 shows it can be taken further.
Odin and C3 has at least a magnitude fewer people knowing about them. More modest claims, less marketing potential.
So for D, it was to my memory never sold as a silver bullet either. A better C++ certainly, but with enough humility to not market itself as some game changer.
Compare Zig, V and Rust marketing with D’s and you’ll see what I mean.
From what I can see the example started from C++, and then comparing how each language would look building it in userland instead.
Marketing failure: I thought I was building a C replacement. I was wrong
So the goal for C3 is to also be used where you'd use C/C++/Swift/ObjC today.
C3 0.8.2 a Modest Improvement
Just some incremental improvements.
If you haven't tried C3, feel free to jump to https://learn-c3.org and try it in the browser.
Yes there are ways around it if you have patience, but what the heck!!
Which led to the rather odd result that the interpretation of an article's message by a Wikipedia editor was favoured over the explicit statement by the article's author.
Here I would have thought that it would have been prudent to simply leave out that part of speculation, but they adamantly insisted it should stay.
I must add that this happened on Swedish wikipedia, not the main English Wikipedia – which I actually found much more balanced. But the problem is that this mechanism exists in the first place.
It was at the time (5-10 years ago?) well known that the Wikipedia of some language – I don't recall which one – was at the time pretty much hijacked by a group. Oh, wait I found it - the Croatian Wikipedia.
This is unlikely to happen to the main Wikipedia, but it does demonstrate a certain brittleness and risk of bias in the system.
Its biggest advantage over traditional encyclopedias was its breadth and how quickly it could be updated. The trade-off was that articles could vary greatly in quality and could be edited by anyone, making accuracy less consistent than in traditionally edited reference works. So the effort to reduce breadth and say it shouldn't be updated quick... that's just strikes me (as someone fairly old) as kind of funny.
This has boths pros and cons. The good thing about it, is that these people are deeply invested in Wikipedia and therefore have a lot of incitament to do what (they believe at least) is the best for Wikipedia.
The downsides are: (1) that just because you invested a lot of time into Wikipedia you don't have biases (2) you are not immediately qualified to determine whether some article/source is bad or not from a factual point of view.
Also, it's very HARD to become a regular contributor, because you'll have to invest an insane amount of time initially to build up goodwill and reputation, when at the same time anything you do might just get reverted because someone thought it was too much detail or bad in some other way.
So it's a very punishing environment which makes sure that the actual group of Wikipedia editors is a fraction of what one could expect. (Also, the Wikipedia markup... it's really the worst dialect of Wiki syntax)
Anyway, all of this is probably not good for Wikipedia in the long run. LLM's will be much better than humans at creating "beginner" articles, and it will be increasingly hard to know what's LLM-authored. So I expect Wikipedia to go the way of Stack Overflow in the long run.
C3 just has everything C compatible so not just calling into C but also C calling to C3 is just completely normal with no special compatibility types/functions, unlike Zig.
So which one has the most compelling feature kind of boils down to what one focuses on.
You can find Odin users that praise Odin for finding their sweet spot. Similarly for C3 users, just like Zig users.
And in each of those, they will say that the others didn’t quite match what they wanted (not in all cases though: the relatively high visibility of Zig means a lot of its users is unaware of the languages with less visibility, and just pick it by default)