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.
Are Hoistings Possible for C++?
8 projects | reddit.com/r/cpp | 17 Aug 2022
When you say a fork of LLVM, am I correct in assuming that you specifically mean a fork of Clang? I don't see how the compiler backend would affect support for language extensions, regardless of whether it's an exception to that such as Tcc, Cproc, the MIR C jitter, lacc, 8cc, 9cc, and chibicc. Most of those are not for production, excluding Cproc and Tcc (at least according to Suckless or Oasis).
Suggestion for a backend?
5 projects | reddit.com/r/Compilers | 11 Aug 2022
Ask HN: Recommendation for general purpose JIT compiler
12 projects | news.ycombinator.com | 15 May 2022
How to learn compilers: LLVM Edition
6 projects | news.ycombinator.com | 5 Nov 2021
What instructions are needed for a language vm
3 projects | reddit.com/r/Compilers | 15 Oct 2021
Nelua Programming Language
12 projects | news.ycombinator.com | 24 Aug 2021
> I wish C was scriptable
C kinda can be used as scripting language with MIR project https://github.com/vnmakarov/mir
It was released just a few days ago, and I've successfully use it as an alternative and fast C compiler with Nelua.
What programming languages can emit code?
2 projects | reddit.com/r/ProgrammingLanguages | 14 Aug 2021
Like the recently released MIR jit compiler?
Release The first release of MIR project · vnmakarov/mir
2 projects | reddit.com/r/ProgrammingLanguages | 13 Aug 2021
A new compiler for Lua and Ravi that can also generate code AOT
3 projects | reddit.com/r/Compilers | 9 Jul 2021
The compiler is written in C, and translates input code to an Abstract Syntax Tree. This is then transformed to a linear IR, which is finally translated to C code. The generated C code can be JIT compiled using the MIR backend or compiled ahead-of-time into shared library.
Cwerg - an opinionated, light-weight compiler backend
3 projects | reddit.com/r/ProgrammingLanguages | 5 Jul 2021
2 projects | reddit.com/r/lisp | 9 Jun 2022
The correct one would be https://gitlab.com/embeddable-common-lisp/ecl
Wildcard-less alternative to cl:pathname?
2 projects | reddit.com/r/Common_Lisp | 6 Jun 2021
Related issue: https://gitlab.com/embeddable-common-lisp/ecl/-/issues/394. That's not exactly this bug, but if that issue were fixed, I think it would also fix this.
18 projects | news.ycombinator.com | 4 May 2021
> I would love to program my fleet of ESP8266s with anything but C.
Have you looked into Embeddable Common-Lisp? (https://gitlab.com/embeddable-common-lisp/ecl)
GNU lightning: generates assembly language code at run-time
5 projects | news.ycombinator.com | 8 Apr 2021
> I don't think ECL uses GCC as a JIT; most common lisps use an incremental AOT compiler, which is different
What is the difference?5 projects | news.ycombinator.com | 8 Apr 2021
> If (for instance) I write a script in c and run it with tcc -run
And what happens when you use libtcc?
> Compilation should occur concurrently with execution
Execution of what? You do not need an interpreter or a bytecode VM to have a JIT compiler.
> usually accompanied by some heuristic for deciding what to compile first (e.g. tracing)
That is adaptive optimization, and is orthogonal to compiling (you can have adaptive optimizations in an interpreter or a bytecode VM). Tracing (which is not a heuristic btw) is a variation of profile-guided optimization, which is orthogonal to JIT.
> Even if it is not, however, ECL does not JIT c, but produces it statically.
I posted this elsewhere in this thread:
Can you explain why you think that is not a JIT.
What are some alternatives?
ulisp - A version of the Lisp programming language for ATmega-based Arduino boards.
LuaJIT - Mirror of the LuaJIT git repository
nesper - Program the ESP32 with Nim! Wrappers around ESP-IDF API's.
Cwerg - A light-weight compiler for a low level language with a reusable backend
fe - A tiny, embeddable language implemented in ANSI C
terra - Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
asmjit - Machine code generation for C++
Fennel - Lua Lisp Language
nelua-lang - Minimal, efficient, statically-typed and meta-programmable systems programming language heavily inspired by Lua, which compiles to C and native code.
llvm-project - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.