MoarVM VS Inline-Perl5

Compare MoarVM vs Inline-Perl5 and see what are their differences.

MoarVM

A VM with adaptive optimization and JIT compilation, built for Rakudo (by MoarVM)

Inline-Perl5

Use Perl 5 code in a Raku program (by niner)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
MoarVM Inline-Perl5
11 7
678 92
0.9% -
7.9 0.0
4 days ago over 1 year ago
C 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.

MoarVM

Posts with mentions or reviews of MoarVM. 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
    Implement return prioritization #1786: superseeded
  • What's a good way to represent overloaded functions at a low level?
    1 project | /r/ProgrammingLanguages | 24 Apr 2023
    Now, as to how that's done at the low level, and whether the way it's done is a good way to do it, well, I can't help. Suffice to say, the main place to look for how this is handled at the low-level is MoarVM. I dug around for a couple minutes and have a link to a commit from nearly a decade ago. Does that help?
  • Language intrinsics and custom array layout
    2 projects | /r/ProgrammingLanguages | 28 Nov 2022
    For a class the default representation is P6Opaque. This is one of a few dozen stock representations that Raku requires compiler backends implement as standard. See, for example, the 46 .c/.h pairs of C89 source files in the relevant MoarVM directory. A quick glance at the names of the source code files should paint a broad picture. A look at their code will fill in some details.
  • Directly run compiled bytecode file?
    2 projects | /r/rakulang | 14 Oct 2022
  • How do you know if an allocator is good?
    1 project | /r/ProgrammingLanguages | 10 Oct 2022
    I'm hoping someone who knows C89 can take a quick gander at the C89 code implementing 47 representations in here and comment on it.
  • MoarVM: A VM with adaptive optimization and JIT compilation, built for Rakudo
    1 project | news.ycombinator.com | 1 May 2022
  • Any languages doing anything interesting with allocators?
    4 projects | /r/ProgrammingLanguages | 23 Feb 2022
    This is (yet another) very un(der)documented Raku feature (over a decade after it was introduced!), but one can browse what looks to me like reasonably clean and commented C89 code implementing 47 representations in the relevant MoarVM directory.
  • Designing containers for GitHub actions
    9 projects | dev.to | 30 Dec 2021
    FROM alpine:latest as base ARG RAKU_RELEASE=2021.12 ENV PKGS="git make gcc musl-dev perl linux-headers bash" RUN apk update && apk upgrade \ && apk add --no-cache $PKGS \ && git clone --depth 1 --branch ${RAKU_RELEASE} https://github.com/MoarVM/MoarVM.git \ && cd MoarVM \ && perl Configure.pl --prefix /usr \ && make --print-data-base \ && make install\ && cd .. \ && git clone --depth 1 --branch ${RAKU_RELEASE} git://github.com/Raku/nqp.git \ && cd nqp \ && perl Configure.pl --backends=moar --prefix /usr \ && make install \ && cd .. \ && git clone --depth 1 --branch ${RAKU_RELEASE} https://github.com/rakudo/rakudo.git \ && cd rakudo \ && perl Configure.pl --backends=moar --prefix /usr \ && make install \ && ls /usr/share/nqp/ FROM alpine:latest ARG UID=1000 LABEL version="0.5.0" maintainer="[email protected]" raku_release=${RAKU_RELEASE} raku_user_uid=${UID} COPY --from=base /usr/lib/libmoar.so /usr/lib COPY --from=base /usr/share/nqp/ /usr/share/nqp COPY --from=base /usr/share/perl6/ /usr/share/perl6 COPY --from=base /usr/bin/moar /usr/bin/nqp /usr/bin/raku /usr/bin/perl6 /usr/bin/rakudo /usr/bin/ RUN mkdir /github \ && addgroup -S raku && adduser -S raku -G raku --uid ${UID} USER raku WORKDIR /home/raku ENTRYPOINT ["raku"]
  • What happened to the Mu MicroVM project?
    2 projects | /r/ProgrammingLanguages | 22 Oct 2021
    Visit the MoarVM project's home page and/or its github repo.
  • Scheme string vector vs list of chars
    1 project | /r/scheme | 25 Aug 2021
    MoarVM's representation is very cool https://github.com/MoarVM/MoarVM/blob/master/docs/strings.asciidoc

Inline-Perl5

Posts with mentions or reviews of Inline-Perl5. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-26.
  • Help needed: Inline::Perl5 not working even on a sample from its documentation
    1 project | /r/rakulang | 21 Dec 2022
    Verbatim from the documentation at https://github.com/niner/Inline-Perl5: use Inline::Perl5;
  • What Happened to Perl 7?
    8 projects | news.ycombinator.com | 26 May 2022
    > Perl 6 was treated as the successor of Perl 5 -- and that was the mistake. It meant Perl 5 started dying,

    Perl 6 took a long time to make, but how much did that matter? What was Perl going to do about Rails, Clojure, Go, Rust, JS/TS, and more? The world of programming languages used to be a lot smaller than it is today.

    > Perl 6 had a new different syntax.

    Inline::Perl5 [3] allows running legacy Perl 5 code in Perl 6 codebases.

    [1]: https://docs.raku.org/language/5to6-nutshell#Regular_express...

    [2]: https://github.com/atweiden/voidvault

    [3]: https://github.com/niner/Inline-Perl5

  • OpenBSD for webserver?
    1 project | /r/openbsd | 9 Sep 2021
    Perl can be faster and defiantly nicer to work with than PHP but it's nowhere near as fast as some other options like Rust but that has the downside of being much harder to write and get working. Perl has the advantage of being prepackaged with the base system and on OpenBSD it's kept up fairly well with the system version currently being only one version behind the latest yearly Perl release. There are some patches added to the OpenBSD version so updating it each year takes time. The easiest way that I've found for running Perl websites is to leave the system modules as is and to install all of the modules that you need into a users home directory with local::lib and cpanm. That way the system install isn't contaminated with the extra modules and it makes deploying easy because it's all contained in one users home directory that can be rsync'd or tar'd. Another nice thing is you get access to pledge and unveil through Perl so you can lock down your website even further. I've recently been trying out doing things in Raku (Perl6 was renamed to Raku in 2019). It's slower than Perl most of the time but I find Raku to be so much more beautiful and expressive that it's a joy to code with. There aren't as many modules available right now for Raku but it gives you access to all of CPAN through the Inline::Perl5 module.
  • Is there any interest in a Raku implementation of Mojolicious ?
    1 project | /r/perl | 25 Aug 2021
  • Raku: features, community and main interpreter/VM
    7 projects | dev.to | 19 Aug 2021
    Interfacing with Perl 5 with Inline::Perl5:
  • The Future of Perl
    2 projects | news.ycombinator.com | 24 Mar 2021
    I'll be happy to dialog about this compatibility, but the key thing is to start with an open mind; a recognition that the original vision predated Parrot; and a recognition that Rakoons have never relinquished that original vision even while many of us are delighted that Perl folk are keeping Perl healthy as a separate thing in its own right.

    To be clear, the realization of Larry's original vision is not constrained to interop with Perl. Raku has extraordinary potential, some already realized, for pan-language compatibility via its [Inlines](https://modules.raku.org/search/?q=inline).

    The steady improvement of [the exemplar Inline](https://github.com/niner/Inline-Perl5) for the last 6 years; its evident maturing; its suitability as a solid blueprint for upgrading all the others; all of this bodes well for being able to use a lot of the world's best existing code from within Raku this decade, with Inline::Python quite plausibly shining in this regard within the next 2-3 years.

    [1] https://stackoverflow.com/a/45181464/1077672

  • How C++ supports the whole C's library and how I could do the same if I created a language?
    2 projects | /r/ProgrammingLanguages | 22 Dec 2020
    The most polished of the Inlines, namely Inline::Perl5 (github repo) enables devs to instantiate Raku objects that are instances of Raku classes that are sub-classes of Perl classes. It does this even though Perl has pluggable OO, essentially arbitrary OO, with dozens of different OO systems available, all of which differ from Raku's, for example having a variety of MRO linearizations that aren't C3. So such things can be done.

What are some alternatives?

When comparing MoarVM and Inline-Perl5 you can also consider the following projects:

Oberon - Oberon parser, code model & browser, compiler and IDE with debugger

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

nqp - NQP

Sparrow6 - Raku Automation Framework

roast - 🦋 Raku test suite

Raku-Steering-Council - RSC Papers

rakudo - 🦋 Rakudo – Raku on MoarVM, JVM, and JS

Senegal - Senegal programming language