hxcpp
circle
hxcpp | circle | |
---|---|---|
4 | 54 | |
287 | 2,178 | |
0.0% | - | |
6.1 | 5.0 | |
5 days ago | 6 months ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hxcpp
-
Ask HN: Does anyone here use Haxe?
I used it on conjunction with OpenFL a few months ago to port a Flash project. My impression is Haxe itself is a pretty solid as a language but I could only get the web-based target to work consistently. The C++ backend seems dead based on the repo activity[1] and I got GC-related crashes with no workaround. I could never get the native Android support working either since it crashed on startup.
Also OpenFL was missing some Flash features the project relied on and I had to spend a lot of time on a fork of their repos patching them in.
[1] https://github.com/HaxeFoundation/hxcpp/graphs/contributors
-
Are there any recent benchmarks of compiled haxe vs C++?
There's lots of features but very little documentation, so you learn features by reading tests and source code. OK for advanced devs, not great for most however
-
Haxe 4.2.0 released
Since I've got current pet hobby regarding static compiles (Zig is good friend at this point, the cached static cross-platform output C compiles via musl is crazy good!) I has to look up if Haxe supports this, turns out yes* when targeting C++.
*https://github.com/HaxeFoundation/hxcpp/issues/729
circle
-
How difficult would it be to make a c++ compiler
Sean Baxter created a front end c++ compiler by himself, using llvm for the back end and the gcc or clang stl. I think it took him a couple of years. https://www.circle-lang.org/. Before this happened I heard a couple of different people claiming that there would never be a totally new compiler as it was too much work.
-
Toward a TypeScript for C++"
The real Typescript for C++ is Circle.
https://www.circle-lang.org/
Just like Typescript to JavaScript, the syntax is an evolution of what already exists, not a completely different syntax.
-
A Metaobject Protocol for C++ [pdf]
Sean Baxter's Circle [1] is arguably the spiritual successor to MOP.
[1] https://www.circle-lang.org/
-
Circle Evolves C++ [video]
Context: https://github.com/seanbaxter/circle/blob/master/new-circle/...
Note that Circle is not an F/OSS compiler as someone pointed out before. This however doesn't make Circle less relevant, because it is actually a testament to show that C++ could have been much better without the claimed breakage. If Circle does provide a number of desirable features and its compiler can be built by a single person, then why shouldn't the committee do the same?
-
My (Herb Sutter's) C++ Now 2023 talk is online: “A TypeScript for C++”
From all wannabe C++ replacements candidates, the only language that is really a TypeScript for C++, is Circle.
For whatever reason, Herb Sutter decided to ignore this language on the presentation.
https://www.circle-lang.org/
This is the only one with the syntax based on C++, incrementally changing the features via #pragma settings.
"Circle Fixes Defects, Makes C++ Language Safer & More Productive"
https://www.youtube.com/watch?v=x7fxeNqSK2k
"Circle Evolves C++"
https://www.youtube.com/watch?v=P1ZDOGDMNLM
- File for Divorce from LLVM
-
Making C++ Safe Without Borrow Checking, Reference Counting, or Tracing GC
The second someone makes a successor language that seamlessly/directly interops with C++ _AND_ has the level of build/IDE tooling that C++/Rust have, I'm on board.
The closest thing right now is Sean Baxter's "Circle" compiler in "Carbon" mode IMO:
https://github.com/seanbaxter/circle/blob/master/new-circle/...
Unfortunately, Circle is closed-source and there's no LSP or other tooling to make the authoring experience nice.
- Circle-lang: A feasible, simple, and immediate way for C++ to break out of the rut it's been in. Surprised more people aren't talking about it.
-
Recurrence-expression is a programmable superset of fold-expression
I read through the whole of https://github.com/seanbaxter/circle/blob/master/new-circle/README.md and man, I'm drooling. Awesome work, kudos.
-
Dropping support for old C++ standards
Have a look at Circle from Sean Baxter [0]. It's pretty impressive.
[0]: https://github.com/seanbaxter/circle/blob/master/new-circle/...
What are some alternatives?
haxe - Haxe - The Cross-Platform Toolkit
raspberry-pi-os - Learning operating system development using Linux kernel and Raspberry Pi
WKHTMLToPDF - Convert HTML to PDF using Webkit (QtWebKit)
dts2hx - Converts TypeScript definition files (d.ts) to haxe externs (.hx) via the TypeScript compiler API
flixel - Free, cross-platform 2D game engine powered by Haxe and OpenFL
mdspan - Reference implementation of mdspan targeting C++23
vshaxe - Haxe Support for Visual Studio Code
papers - ISO/IEC JTC1 SC22 WG21 paper scheduling and management
circle - A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)
CppCoreGuidelines - The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
vector-math - Shader-math in haxe: library for GLSL vector operations, complete with swizzles and all
meta