libCat VS AECforWebAssembly

Compare libCat vs AECforWebAssembly and see what are their differences.

libCat

🐈‍⬛ A runtime for C++23 w/out libC or POSIX. Smaller binaries, only arena allocators, SIMD, stronger type safety than STL, and value-based errors! (by Cons-Cat)

AECforWebAssembly

A port of ArithmeticExpressionCompiler from x86 to WebAssembly, so that the programs written in the language can run in a browser. The compiler has been rewritten from JavaScript into C++. (by FlatAssembler)
Our great sponsors
  • Sonar - Write Clean C++ Code. Always.
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
libCat AECforWebAssembly
21 47
51 23
- -
8.8 2.2
about 1 month ago 15 days ago
C++ C++
GNU Affero General Public License v3.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

libCat

Posts with mentions or reviews of libCat. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-06.

AECforWebAssembly

Posts with mentions or reviews of AECforWebAssembly. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-03.
  • Poteškoće s pronalaskom posla
    2 projects | /r/CroIT | 3 Jun 2023
  • Good languages for writing compilers in?
    8 projects | /r/ProgrammingLanguages | 11 May 2023
    Well, I have written the first compiler for my programming language, targetting x86, in IE6-compatible JavaScript, and the second compiler, targetting WebAssembly, has been written in C++11. I think that, to choose a language to write a compiler in, you need to look at at least two things:
  • Let's Make Sure Github Doesn't Become the only Option
    9 projects | /r/programming | 2 May 2023
    That could be true. I host my AEC-to-WebAssembly compiler on GitHub, GitLab and SourceForge, and it's only on GitHub that it has 21 stars and 2 forks. On GitLab and SourceForge, it has zero of both.
  • koliko vam je bilo tesko nac posao u programiranju?
    3 projects | /r/CroIT | 30 Apr 2023
  • Does the JVM / CLR even make sense nowadays?
    2 projects | /r/ProgrammingLanguages | 26 Apr 2023
    Well, the main compiler for my programming language is targetting the JavaScript Virtual Machine by outputting WebAssembly. I think it's even better than targetting Java Virtual Machine, because, for one thing, your executables can run in any modern browser if you output WebAssembly. If you target Java Virtual Machine, the users need to actually download your app. Furthermore, there is an official assembler for WebAssembly called WebAssembly Binary Toolkit (WABT), so your compiler can output assembly and not have to deal with binary files. There is nothing equivalent to that for Java Virtual Machine.
  • How many lines of code does a compiler contain?
    4 projects | /r/ProgrammingLanguages | 22 Apr 2023
    Well, my AEC-to-x86 compiler contains 2'000 lines of code (click "View Source"), and the much more feature-rich AEC-to-WebAssembly compiler contains 5'500 lines of code.
  • What are some stuff that Rust isn't good at?
    14 projects | /r/rust | 16 Apr 2023
    Are you really telling me it's easier to write a tokenizer in Rust than in C++? You know, like I've written a tokenizer for my programming language in C++: https://github.com/FlatAssembler/AECforWebAssembly/blob/master/tokenizer.cpp
  • Why is stl unreadable?
    6 projects | /r/cpp_questions | 11 Apr 2023
    I had no idea that is a valid syntax! OK, my largest C++ program to this day is only 5'500 lines of code. If I were making larger programs, I'd probably know stuff like that.
  • Buck2, a large scale build tool written in Rust by Meta, is now available
    11 projects | /r/rust | 6 Apr 2023
    My largest program to this day uses CMAKE: https://github.com/FlatAssembler/AECforWebAssembly/blob/master/CMakeLists.txt
  • Undergrad dissertation/thesis ideas relating to programming language design / compiler implementation?
    2 projects | /r/ProgrammingLanguages | 26 Mar 2023
    For my Bachelor thesis, I have implemented a PicoBlaze assembler and emulator in JavaScript. If I ever get to that point, if I do not drop out before I have to submit my Bachelor thesis (I have two courses left in my undergraduate program: "Communication Skills" and "Basics of Automatic Control", "Basics of Automatic Control" probably being the most difficult course in my undergraduate program). And, for my Master thesis, I have a compiler that compiles my programming language to WebAssembly, but I will probably not get to submitting my Master thesis.

What are some alternatives?

When comparing libCat and AECforWebAssembly you can also consider the following projects:

Lark - Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.

Magic Enum C++ - Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code

wasm-fizzbuzz - WebAssembly from Scratch: From FizzBuzz to DooM.

lljvm - Low Level Java Virtual Machine

mal - mal - Make a Lisp

Notes-To-WAV-converter - A program that converts musical notes stored in a text file into WAV files. I know this is not a good Git repository.

blender-tools - 🐵 Embark Addon for Blender

asyncio - asyncio is a c++20 library to write concurrent code using the async/await syntax.

rfcs - RFCs for changes to Rust

EA Standard Template Library - EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

geodesic_raytracing

EmGlue - 🕸️ Glue C++ to your browser! Universal bindings for JavaScript/Wasm using Glue and Embind.