Our great sponsors
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.
langs
- How does the compiler know that an already typedefed ident is meant to be a new declarator?
- What makes a language easy for writing a parser?
- Automatic import of C headers —how to deal with macros?
- Register Window in a Stack VM Interpreter
-
A challenge: 52 languages in 52 weeks
Well, I only wrote a few dozen lines in each. (Those benchmarks I wrote are here, all in one file; scroll through to find them. Those two will be at the end.
-
'Switch' and 'Computed Goto'
Next I tried writing a custom C program just for the VM execute function; mostly this was a framework machine-generated from my interpreter, with the handlers necessary filled in manually.
This is my doswitch/u-based test program, a mini-interpreter executing a loop.
-
Is it possible to optimize this bytecode interpreter more?
Actually the next thing I did after trying svm.c was to port it to my systems language to see how my compiler managed with it. (Source is here.)
-
Where are the C Alternatives?
I have taken something away from Forth which is the (a--b) notation that describes the stack behaviour. I use it in these early docs of my IL here.
- Langception IV: I wrote BASIC in Charm, which I also wrote.
rakudo
-
Stability
Fix IO::Path::parent #4795: merged 2022-02-19 Add more IO::Path::parent tests #801: merged 2022-02-19 Change parent to always just remove the last element #4800: merged 2022-02-26 Change .parent behavior to "stupid" resolving #802: merged 2022-02-26
-
Moving printf formats forward
This then became the Formatter class. And since this was a completely new feature, it only became available for use by opting into the 6.e.PREVIEW language version. And then it went largely unnoticed and uncared for the next 1.5 year. As clearly the time wasn't right for it yet.
-
RakuAST for Early Adopters
Yes, it would. But until there was RakuAST, that was virtually impossible to do because there was no proper API for building ASTs. Nor was there an interface to execute those ASTs. And now that there is RakuAST, it is actually possible to do this. And there is actually already an implementation of that idea in the new Formatter class. Although this is definitely not intended as an entry point into grokking RakuAST.
-
Why isn't sign() defined for Complex numbers?
Will Coleda has made a Pull Request
-
how to make a context aware code evaluater like REPL
hi! I was looking at REPL-like evaluation of code from here and here, and tried to make a very small version for it, yet it fails:
- Directly run compiled bytecode file?
-
It's time to rak! (Part 1)
Rakudo is the most complete implementation of Raku currently. You can build from source if you are so inclined, but the easiest way is to install one of the Linux binary packages by Claudio Ramirez, or to use any of the other installation methods.
-
Make the Raku programming language familiar to C++ programmers
>I don't know that I'd call Raku battle-hardened yet
You're right here, the Rakudo[1] compiler had its first stable release back in 2015 and comparatively speaking, there's a lot of space for growth.
[1]: https://rakudo.org/
-
A much more dwimmy "where .all ~~ Type"
cf Keeping or dropping the coercive aspect of a coercion / coercion type after it's been applied.
This Pull Request would allow you to give some feedback with a subset if binding fails.
What are some alternatives?
prolog-to-minizinc - A Prolog-to-MiniZinc translator
instaparse
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
enso - Hybrid visual and textual functional programming.
roast - 🦋 Raku test suite
perl5 - 🐪 The Perl programming language
hubtodate - Automatically fetches and updates repositories from GitHub
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
Sparrow6 - Raku Automation Framework
vox - Vox language compiler. AOT / JIT / Linker. Zero dependencies
MoarVM - A VM with adaptive optimization and JIT compilation, built for Rakudo
wabt - The WebAssembly Binary Toolkit