python-c-io_uring-example
Using io_uring Linux Kernel interface from Python by JITing C code with MetaCall. (by metacall)
MoarVM
A VM with adaptive optimization and JIT compilation, built for Rakudo (by MoarVM)
Our great sponsors
python-c-io_uring-example | MoarVM | |
---|---|---|
4 | 11 | |
25 | 678 | |
- | 1.3% | |
0.0 | 7.9 | |
over 2 years ago | 3 days ago | |
C | C | |
Apache License 2.0 | GNU General Public License v3.0 or later |
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.
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.
python-c-io_uring-example
Posts with mentions or reviews of python-c-io_uring-example.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-01-26.
-
Python frontend with Zig backend
The other way around is also possible, importing Zig into Python, I have an example with C: https://github.com/metacall/python-c-io_uring-example
- Using io_uring from Python by JITing C code for writing high performance servers
-
Using io_uring from Python by JITing C code for writing high performance servers with MetaCall
We have recently implemented support for C language and as a demonstration, here's an example of using ui_uring from Python: GitHub Repository.
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
Implement return prioritization #1786: superseeded
-
What's a good way to represent overloaded functions at a low level?
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
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?
-
How do you know if an allocator is good?
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
-
Any languages doing anything interesting with allocators?
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
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?
Visit the MoarVM project's home page and/or its github repo.
-
Scheme string vector vs list of chars
MoarVM's representation is very cool https://github.com/MoarVM/MoarVM/blob/master/docs/strings.asciidoc
What are some alternatives?
When comparing python-c-io_uring-example and MoarVM you can also consider the following projects:
py-cryptonight - Python Cryptonight binding / extension. Monero hash function, proof-of-work, cn_slow_hash()
Oberon - Oberon parser, code model & browser, compiler and IDE with debugger
io_uring-echo-server - io_uring echo server
nqp - NQP
kcs - Scripting in C with JIT(x64)/VM.
Inline-Perl5 - Use Perl 5 code in a Raku program
ravi - Ravi is a dialect of Lua, featuring limited optional static typing, JIT and AOT compilers
roast - 🦋 Raku test suite
tinycc - Unofficial mirror of mob development branch
Sparrow6 - Raku Automation Framework
adorad - Fast, Expressive, & High-Performance Programming Language for those who dare
rakudo - 🦋 Rakudo – Raku on MoarVM, JVM, and JS
python-c-io_uring-example vs py-cryptonight
MoarVM vs Oberon
python-c-io_uring-example vs io_uring-echo-server
MoarVM vs nqp
python-c-io_uring-example vs kcs
MoarVM vs Inline-Perl5
python-c-io_uring-example vs ravi
MoarVM vs roast
python-c-io_uring-example vs tinycc
MoarVM vs Sparrow6
python-c-io_uring-example vs adorad
MoarVM vs rakudo