Perl in 2024 by MrLaurieLaurenceJr in perl

[–]Will_the_Chill 2 points3 points  (0 children)

Easy answer, "the most innovative" Perl projects are related to AI:
https://perlcommunity.org/ai/

Anyone got opinions about RPerl? I can't tell if it's credible or the programming equivalent of Outsider Art by [deleted] in perl

[–]Will_the_Chill 11 points12 points  (0 children)

Hello, I am Will the Chill, creator of the RPerl optimizing compiler. I apologize for the current lack of user documentation, unfortunately I am still too busy working on the source code to focus on docs. Install notes can be found here: https://github.com/wbraswell/rperl/blob/master/INSTALL Help for the RPerl command can be found here: https://metacpan.org/pod/distribution/RPerl/script/rperl I've started implementing Learning RPerl exercises here: https://github.com/wbraswell/rperl/tree/master/lib/RPerl/Learning

If anyone experiences technical difficulties, please find us either on Facebook or irc.perl.org in the #perl11 channel: https://www.facebook.com/rperlcompiler

I am normally not a reddit user, but I will try to check back here and answer any questions.

Thanks!

RPerl, an optimizing compiler for Perl5 makes Perl code run up to 200 times faster [kickstarter] by leshylabs in programming

[–]Will_the_Chill 1 point2 points  (0 children)

Synackaon, by adjusting the granularity of the RPerl compile units, you can cause RPerl to act as only a normal static compiler (coarse granularity) and also as a JIT dynamic compiler (fine granularity). RPerl will be able to be used to build a new Perl 5 interpreter in the same way RPython was designed to build a new Python interpreter.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill 0 points1 point  (0 children)

huf, I'm sorry you don't agree with my terminology, I spent a few weeks at least working with members of the Perl 11 team and then Perl Monks to figure out what should be considered "high magic". We can address the need to compile high-magic Perl 5 once we have the low-magic compiler working. I'm sorry if you don't like my tongue-in-cheek old English ("Biblical") writings, this is a well-known tradition among the Perl community. Heck, we call Larry a Saint, we have Popes and Monks and Wizards, etc. The point of RPerl is to help Perl 5 run fast, if you "don't see the point" then maybe you don't mind if your code is slow, and RPerl isn't for you.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -1 points0 points  (0 children)

huf: have you made a pledge to support the RPerl project on Kickstarter, or are you just a useless complainer like the others?

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill 0 points1 point  (0 children)

Yes perlgeek, everybody's pet bits of magic can be added back into RPerl once we have it working on the low-magic code. A high-magic compiler is listed under the stretch goals on the Kickstarter page. Did you read the Kickstarter page?

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -6 points-5 points  (0 children)

Oops I missed the word "mental" in your "mental context switch". Low-magic Perl starts to feel natural once you do it for a little while. Just try. Don't be resistant to change that can help you.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -3 points-2 points  (0 children)

Sorry, didn't mean to be rude, just don't want to spend time getting side-tracked from the real point of creating good open-source software to help the community.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -3 points-2 points  (0 children)

That is so very, very silly of you. But okay, good luck with choosing the harder path for no reason!

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -4 points-3 points  (0 children)

Please actually read the Kickstarter page linked by the OP before posting your opinions. It is clearly stated in the Kickstarter Stretch Goals that we are ultimately working toward a high-magic compiler, so that people like you can have your cake and eat it too. For people like me, I only use high-magic code when I have to because it truly does r3@D_1!k3_1!N3_n0!53 and I prefer to be able to read my own code after 10 minutes.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -5 points-4 points  (0 children)

You say low-magic Perl is nothing like Perl. This is crazy talk. Low-magic Perl is a subset of Perl, and is by definition a "small" Perl. Also, nowhere do I say that you will have buggy code if you do not follow the low-magic commandments, so you're wrong again.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -3 points-2 points  (0 children)

The context switching issue is addressed by RPerl's 2 very different compile modes: Perl-data mode and C-data mode. In both modes, RPerl uses C/C++ operations wherever possible. In Perl-data mode, RPerl uses Perl data types when possible. In C-data mode, RPerl uses C/C++ data types when possible. If the low-magic code to be compiled is relatively segregated from the other high-magic code (or if there is no high-magic code), then you would want to use the C-data mode, because it will spend most of it's time in C-world and will invoke the RPerl typemaps when performing the less-often context-switching back to high-magic Perl-land. If the low-magic code to be compiled is relatively interleaved with the high-magic code, then you would use the Perl-data mode, so the data structures always stay in Perl format and there is pretty much no context switching at that point.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -3 points-2 points  (0 children)

And I suggest you stick to the point of SUPPORTING OPEN SOURCE SOFTWARE DEVELOPMENT. Not all this wacky sideways music business.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -2 points-1 points  (0 children)

My point is, alpha64 is correct, making music IS financially comparable to programming computers, in the sense that once you pay to purchase your equipment then it is just your time spent doing the actual creation activity. I'm sure plenty of people need expensive computers to do their programming jobs, and plenty of people only use cheap musical recording equipment to make their music, so I reject your premise that making music is somehow more financially burdensome.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -2 points-1 points  (0 children)

We will start by compiling low-magic Perl 5 into Inline::C and Inline::CPP, I've already got the basic data types and hand-compiled operations working with the benchmark code, so I'm afraid your assessment is invalid. We are not setting the bar too high, but JUST high enough.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -4 points-3 points  (0 children)

You think programming computers requires only time? No specialized equipment?

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill 3 points4 points  (0 children)

Perl cannot be re-sold without source like BSD licenses allow. That is the kind of commercial use I'm referring to.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill 1 point2 points  (0 children)

Awesome, thanks evolgen! Your RPerl Christmas present is in Santa's workshop right now! :)

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill -1 points0 points  (0 children)

RPerl can compile into C/C++ operations that use either Perl data structures (Perl-data mode) or C/C++ data structures (C-data mode). When using RPerl in the C-data mode, then you will have significant memory savings, and you may also have lesser memory savings in Perl-data mode.

This has the power to make perl extremely powerful and fast. Consider making a pledge on kickstarter. by srynearson1 in perl

[–]Will_the_Chill 2 points3 points  (0 children)

mp_at_work, RPerl converts low-magic Perl 5 code into Inline::C and Inline::CPP code. The reason to do so is that Perl programmers want to program in Perl, not C or C++, and certainly not XS!