perl5 VS rakudo

Compare perl5 vs rakudo and see what are their differences.

rakudo

🦋 Rakudo – Raku on MoarVM, JVM, and JS (by rakudo)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
perl5 rakudo
87 55
1,835 1,696
1.4% -0.2%
9.9 9.9
5 days ago 7 days ago
Perl Raku
GNU General Public License v3.0 or later Artistic License 2.0
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.

perl5

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

rakudo

Posts with mentions or reviews of rakudo. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-07.
  • Stability
    14 projects | dev.to | 7 Mar 2024
    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
    2 projects | dev.to | 26 Jun 2023
    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.
  • Shaking the RakuAST Tree
    1 project | dev.to | 30 May 2023
    The intended audience are those people willing to be early adopters of these exciting new features in the Raku Programming Language. The examples in this blog post will work in the next release of the Rakudo compiler (probably 2023.06), but are now already available in the bleeding edge version.
  • So why is there RakuAST in the first place?
    1 project | dev.to | 27 May 2023
    If you really want to look at this, you can find the code in src/Perl6/Grammar.nqp, src/Perl6/Actions.nqp and src/Perl6/World.nqp.
  • A practical example of RakuAST
    1 project | dev.to | 26 May 2023
    If you find this very interesting, you probably want to read the RakuAST README. And the actual source code of the RakuAST classes can be found in the same directory. And if you're really feeling adventurous and you have the Rakudo repository checked out, you can have a look at the generated NQP code in gen/moar/ast.nqp.
  • RakuAST for Early Adopters
    2 projects | dev.to | 24 May 2023
    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.
  • What explains this difference in behavior?
    1 project | /r/rakulang | 12 Feb 2023
    I have opened one. https://github.com/rakudo/rakudo/issues/5205.
  • Why isn't sign() defined for Complex numbers?
    2 projects | /r/rakulang | 3 Feb 2023
    Will Coleda has made a Pull Request
  • Building Rakudo on JVM backend fails: guarantee(requested_word_size <= chunklevel::MAX_CHUNK_WORD_SIZE) failed: Requested size too large (561049) - max allowed size per allocation is 524288
    1 project | /r/rakulang | 22 Dec 2022
    There's an issue pertaining to this. This is something I'd like to resolve, but I'm unsure on how to better debug this to see if it really is the deserialization of a setting file triggering it. JDK 11 should at least be capable of building Rakudo, but being an experimental backend people don't always align with MoarVM immediately, I can't make any guarantees about tests. You may be disappointed in its performance at the moment.
  • Resources and advice
    1 project | /r/ProgrammingLanguages | 18 Dec 2022
    (NB. While the PL is just a toy (and just a tiny bit of the toy too), the tech is actually industrial strength, used to power the production Raku compiler, which is written in Raku using its grammar construct. Starting easy doesn't mean you can't go far. Quite the opposite in fact -- you can go as far as you want.)

What are some alternatives?

When comparing perl5 and rakudo you can also consider the following projects:

Corinna - Corinna - Bring Modern OO to the Core of Perl

instaparse

Gource - software version control visualization

coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

problem-solving - 🦋 Problem Solving, a repo for handling problems that require review, deliberation and possibly debate

enso - Hybrid visual and textual functional programming.

perlweeklychallenge-club - Knowledge base for The Weekly Challenge club members using Perl, Raku, Ada, APL, Awk, Bash, BASIC, Bc, Befunge-93, Bourne Shell, BQN, Brainfuck, C3, C, CESIL, C++, C#, Clojure, COBOL, Coconut, Crystal, D, Dart, Dc, Elm, Emacs Lisp, Erlang, Excel VBA, Fennel, Fish, Forth, Fortran, Gembase, GNAT, Go, Haskell, Haxe, HTML, Idris, IO, J, Janet, Java, JavaScript, Julia, Kotlin, Lisp, Lua, M4, Miranda, Modula 3, MMIX, Mumps, Myrddin, Nim, Nix, Node.js, Nuweb, OCaml, Odin, Ook, Pascal, PHP, Python, Postscript, Prolog, R, Ring, Ruby, Rust, Scala, Scheme, Sed, Smalltalk, SQL, Swift, Tcl, TypeScript, Visual BASIC, WebAssembly, Wolfram, XSLT and Zig.

roast - 🦋 Raku test suite

optparse - Portable, reentrant, getopt-like option parser

langs

getopt - POSIX getopt() as a portable header library

hubtodate - Automatically fetches and updates repositories from GitHub