Date: Tue, 1 Aug 2023 07:08:47 -0500 From: Tom Browder <tom.browder@gmail.com> To: questions@freebsd.org Cc: perl6-users <perl6-users@perl.org> Subject: Re: OT: Raku [Was: sympa mailing list manager] Message-ID: <CAFMGiz_wkf-1A8YSARKqo%2BOH-CpdtywLzzsYwReJa5iyvs6SYw@mail.gmail.com> In-Reply-To: <irapbahnxil5s63myn6wecefusczkb5mygyo4tutahwtha256w@itkyygnqjlif> References: <CAFMGiz98EZ6P6c%2BuLu5T7ddBSHH4MF8BcZxv2YaELb34qSvycA@mail.gmail.com> <CAAdA2WP8K48pn7_JoerbAn3=jBmFkL0OVvDedNru6OCr3E=X=Q@mail.gmail.com> <CAFMGiz8MAQUYAvVt3kSuVh85PE3tyAM3hCJxkciicYqGDcHpZA@mail.gmail.com> <CAAdA2WM9Dwbei_oaj54zw6om29YEmAV%2BBV2DY4rvfYbqW2PQ5Q@mail.gmail.com> <CAFMGiz91mjQ9K6bS6gSEj63qwCdXURjVtoM7Ukb9p3PUd9fJsA@mail.gmail.com> <CAAdA2WOiSs1zPnJF7znDhrZhoQsisXA-7zv4BLn_23bKM%2Bq8jA@mail.gmail.com> <CAFMGiz_M-_0qF6Uhrm1uEzaH3SwLTw5Hs3fWPPosx3qUV7k4rQ@mail.gmail.com> <irapbahnxil5s63myn6wecefusczkb5mygyo4tutahwtha256w@itkyygnqjlif>
next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000008475fd0601db79ba Content-Type: text/plain; charset="UTF-8" On Tue, Aug 1, 2023 at 01:29 <little.analyst892@aceecat.org> wrote: > Tom: > > > In return, I offer you a great language in place of Python: Raku > > (formerly Perl 6). I think you will like it, and I think it is much > > easier for new coders to learn. Check it out here: > > <https://Raku.org>. > > Lazy (and OT) question: how does Raku deal with the challenge of > managing module dependencies, and in particular native code > dependencies -- which in Python led to the slowly developing horror > story of setuptools / pip / venv / poetry / conda / ... That is a great question, and I can give you a layman's take on it. (I have CC'd one of our email lists, IRC #raku and sister channels are where most interaction occurs these days). In no special order: We have a powerful module management program, 'zef', which drives the module installation, removal, search, and other associated actions. Upon request for installation, its default action is to go completely through the dependency chain and download (if it's not installed), test, and install each required module. We now have our own published-module archiving system, 'Fez' (which we moved to from Perl's CPAN), which provides much more security and less possibility of malicious actors creating evil in the archive. We have a new public location to search for modules at https://raku.land>. We have a system of published module requirements encapsulated in a special JSON file which interacts with the zef installer. The mainainers of the major Raku executive program (called Rakudo) regularly run a series of tests of the most recently published executive on amost all of the known public modules. Our core team tries to publish an updated version of Raku monthly, and those releases are numbered by year and month, e.g., the next release will be 2023.08. Raku major versions follow Larry Wall's initial release scheme which started the first stable release at 6.c on Christmas Day of 2015. The current release is 6.d with release 6.e in the wings to be released next. Please visit IRC channels #raku, #raku-beginner, and #raku-dev for helpful and friendy people. See docs at <https://docs.raku.org>. Visit the Raku home at <https://raku.org>. Also see <https://rakudo.org> for downloading and installing the executive program. Most of the module authors develop on Github.com. The two core developent sites are <https://github.com/raku> and <https://github.com/rakudo>. Keeping native code running on the three major OSs (Linux, MacOS, and Windows) is tough. The core team manages to keep the executive and its basic tests running on those systems, but, speaking for my modules, Windows support is shaky. I've been babbling too long here, but I do love Raku. I have tried Python early on (and was paid for it), but for a C-style language programmer, Python's whitespace style is too freakish (plus trying to learn the list of required modules to start anything is a pain). Best regards, -Tom P.S. Raku is a HUGE language built-in-wise (for example, there are over 100 oerators). A beginner will probably go a long while before he or she ever has to "use" any modules at all. --0000000000008475fd0601db79ba Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div>On Tue, Aug 1, 2023 at 01:29 <<a href=3D"mailto:little.analyst892@a= ceecat.org">little.analyst892@aceecat.org</a>> wrote:<br></div><div><div= class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 = 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tom:<br> <br> > In return, I offer you a great language in place of Python: Raku<br> > (formerly Perl 6). I think you will like it, and I think it is much<br= > > easier for new coders to learn. Check it out here:<br> > <<a href=3D"https://Raku.org" rel=3D"noreferrer" target=3D"_blank">= https://Raku.org</a>>.<br> <br> Lazy (and OT) question: how does Raku deal with the challenge of<br> managing module dependencies, and in particular native code<br> dependencies -- which in Python led to the slowly developing horror<br> story of setuptools / pip / venv / poetry / conda / ...</blockquote><div di= r=3D"auto"><br></div><div dir=3D"auto">That is a great question, and I can = give you a layman's take on it. (I have =C2=A0CC'd one of our email= lists, IRC #raku and sister channels are where most interaction occurs the= se=C2=A0days). In no special order:</div><div dir=3D"auto"><br></div><div d= ir=3D"auto">We have a powerful module management program, 'zef', wh= ich drives the module installation, removal, search, and other associated a= ctions. Upon request for installation, its default action is to go complete= ly through the dependency chain and download (if it's not installed), t= est, and install each required module.=C2=A0</div><div dir=3D"auto"><br></d= iv><div dir=3D"auto">We now have our own published-module archiving system,= 'Fez' =C2=A0(which we moved to from Perl's CPAN), which provid= es much more security and less possibility of malicious actors creating evi= l in the archive.</div><div dir=3D"auto"><br></div><div dir=3D"auto">We hav= e a new public location to search for modules at <a href=3D"https://raku.la= nd">https://raku.land</a>>.</div><div dir=3D"auto"><br></div><div dir=3D= "auto">We have a system of published module requirements encapsulated in a = special JSON file which interacts with the zef installer.</div><div dir=3D"= auto"><br></div><div dir=3D"auto">The mainainers of the major Raku executiv= e program (called Rakudo) regularly run a series of tests of the most recen= tly published executive on amost all of the known public modules.</div><div= dir=3D"auto"><br></div><div dir=3D"auto">Our core team tries to publish an= updated version of Raku monthly, and those releases are numbered by year a= nd month, e.g., the next release will be 2023.08.</div><div dir=3D"auto"><b= r></div><div dir=3D"auto">Raku major versions follow Larry Wall's initi= al release scheme which started the first stable release at 6.c on Christma= s Day of 2015. The current release is 6.d with release 6.e in the wings to = be released next.</div><div dir=3D"auto"><br></div><div dir=3D"auto">Please= visit IRC channels #raku, #raku-beginner, and #raku-dev for helpful and fr= iendy people. See docs at <<a href=3D"https://docs.raku.org">https://doc= s.raku.org</a>>. Visit the Raku home at <<a href=3D"https://raku.org"= >https://raku.org</a>>. Also see <<a href=3D"https://rakudo.org">http= s://rakudo.org</a>> for downloading and installing the executive program= .</div><div dir=3D"auto"><br></div><div dir=3D"auto">Most of the module aut= hors develop on Github.com. The two core developent sites are <<a href= =3D"https://github.com/raku">https://github.com/raku</a>> and <<a hre= f=3D"https://github.com/rakudo">https://github.com/rakudo</a>>.</div><di= v dir=3D"auto"><br></div><div dir=3D"auto">Keeping native code running on t= he three major OSs (Linux, MacOS, and Windows) is tough. The core team mana= ges to keep the executive and its basic tests running on those systems, but= , speaking for my modules, Windows support is shaky.</div><div dir=3D"auto"= ><br></div><div dir=3D"auto">I've been babbling too long here, but I do= love Raku. I have tried Python early on (and was paid for it), but for a C= -style language programmer, Python's whitespace style is too freakish (= plus trying to learn the list of required modules to start anything is a pa= in).</div><div dir=3D"auto"><br></div><div dir=3D"auto">Best regards,</div>= <div dir=3D"auto"><br></div><div dir=3D"auto">-Tom</div><div dir=3D"auto"><= br></div><div dir=3D"auto">P.S. Raku is a HUGE language built-in-wise (for = example, there are over 100 oerators). A beginner will probably go a long w= hile before he or she ever has to "use" any modules at all.</div>= <div dir=3D"auto"><br></div></div></div> --0000000000008475fd0601db79ba--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFMGiz_wkf-1A8YSARKqo%2BOH-CpdtywLzzsYwReJa5iyvs6SYw>