p6-io-socket-async-ssl
Asynchronous TLS sockets in Raku (by jnthn)
MoarVM
A VM with adaptive optimization and JIT compilation, built for Rakudo (by MoarVM)
p6-io-socket-async-ssl | MoarVM | |
---|---|---|
1 | 11 | |
11 | 678 | |
- | 0.9% | |
2.9 | 7.9 | |
2 months ago | 4 days ago | |
Raku | C | |
- | 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.
p6-io-socket-async-ssl
Posts with mentions or reviews of p6-io-socket-async-ssl.
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
IO::Socket::Async::SSL: Implement support for sslkeylogfile #64: merged 2021-11-19
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 p6-io-socket-async-ssl and MoarVM you can also consider the following projects:
cro-http - HTTP (including HTTPS and HTTP/2) support for the Cro library for building distributed systems in Raku.
Oberon - Oberon parser, code model & browser, compiler and IDE with debugger
problem-solving - 🦋 Problem Solving, a repo for handling problems that require review, deliberation and possibly debate
nqp - NQP
DateTimeTimezones - A module to add time zone support to Raku's built-in DateTime class
Inline-Perl5 - Use Perl 5 code in a Raku program
Red - A WiP ORM for Raku
roast - 🦋 Raku test suite
Sparrow6 - Raku Automation Framework
rakudo - 🦋 Rakudo – Raku on MoarVM, JVM, and JS
Senegal - Senegal programming language
Raku-Steering-Council - RSC Papers
p6-io-socket-async-ssl vs cro-http
MoarVM vs Oberon
p6-io-socket-async-ssl vs problem-solving
MoarVM vs nqp
p6-io-socket-async-ssl vs DateTimeTimezones
MoarVM vs Inline-Perl5
p6-io-socket-async-ssl vs Red
MoarVM vs roast
MoarVM vs Sparrow6
MoarVM vs rakudo
MoarVM vs Senegal
MoarVM vs Raku-Steering-Council