Baby steps to create a dataframe structure

--00000000000018f3d605aafc2b68
Content-Type: text/plain; charset="UTF-8"

Hi all,

I'd like to learn Raku deep enough to build a data structure. I have
experience with Perl5, Python, R, and even C/C++, then I get boring
feelings to learn something new from the beginning. Also, I prefer learning
a new language by applying f to something.

Since I work with data analysis and data science, I'd like to try to
develop a data structure to dataframe in pure Raku. And if I do a basic but
useful thing capable to load a field delimited file (as CSV or TSV) into a
dataframe, I'll transform in a package and upload it to GitHub to
comparatively enhance the package.
What I need is suggestions for how do I start it.
- How I define a data structure: an array of arrays?
- Given the raku itself (and maybe some already existing packages) what the
structures and functions I may use.

I got these ideas to start:

The dataframe should support columns name to be called as:

df.column1

and it should return a list of values on this column.
Also, when it read the delim file it should check each column type.


All suggestions are welcome.



-- 
Aureliano Guedes
skype: aureliano.guedes
contato:  (11) 94292-6110
whatsapp +5511942926110

--00000000000018f3d605aafc2b68
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<div><br></div><div>I&#39;d like to learn Raku deep=
 enough to build a data structure. I have experience with Perl5, Python, R,=
 and even C/C++, then I get boring feelings to learn something new from the=
 beginning. Also, I prefer learning a new language by applying f to somethi=
ng.<br><br>Since I work with data analysis and data science, I&#39;d like t=
o try to develop a data structure to dataframe in pure Raku. And if I do a =
basic but useful thing capable to load a field delimited file (as CSV or TS=
V) into a dataframe, I&#39;ll transform in a package and upload it to GitHu=
b to comparatively enhance the package.=C2=A0</div><div><div>What I need is=
 suggestions for=C2=A0how do I start it.=C2=A0<br></div><div>- How I define=
=C2=A0a data structure: an array of arrays?</div><div>- Given the raku itse=
lf (and maybe some already existing packages) what the structures and funct=
ions I may use.</div><div><br></div><div>I got these ideas to start:</div><=
/div><blockquote style=3D"margin:0 0 0 40px;border:none;padding:0px"><div><=
div><div>The dataframe should support columns name to be called as:</div></=
div></div><div><div><blockquote style=3D"margin:0px 0px 0px 40px;border:non=
e;padding:0px"><div>df.column1</div></blockquote></div></div><div><div>and =
it should return a list of values on this column.</div></div><div><div><div=
>Also, when it read the delim file it should check each column type.</div><=
/div></div></blockquote><div><div><br></div><div>All suggestions are welcom=
e.</div><div><br></div><div><br clear=3D"all"><div><br></div>-- <br><div di=
r=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><div=
 dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"l=
tr"><div style=3D"text-align:center">Aureliano Guedes</div><div style=3D"te=
xt-align:center"></div><div style=3D"text-align:center">skype: aureliano.gu=
edes</div><div style=3D"text-align:center">contato: =C2=A0(11) 94292-6110</=
div><div style=3D"text-align:center">whatsapp +5511942926110</div></div></d=
iv></div></div></div></div></div></div></div></div></div>

--00000000000018f3d605aafc2b68--
0
guedes
7/21/2020 11:41:43 PM
perl.perl6.users 1447 articles. 0 followers. Follow

15 Replies
32 Views

Similar Articles

[PageSpeed] 14

--0000000000004aac8805aafd444d
Content-Type: text/plain; charset="UTF-8"

I have the same feeling. Perl5 has PDL which we have been using for data
analysis. While Raku seems to lack this.

Regards.


On Wed, Jul 22, 2020 at 7:42 AM Aureliano Guedes <guedes.aureliano@gmail.com>
wrote:

> Hi all,
>
> I'd like to learn Raku deep enough to build a data structure. I have
> experience with Perl5, Python, R, and even C/C++, then I get boring
> feelings to learn something new from the beginning. Also, I prefer learning
> a new language by applying f to something.
>
> Since I work with data analysis and data science, I'd like to try to
> develop a data structure to dataframe in pure Raku. And if I do a basic but
> useful thing capable to load a field delimited file (as CSV or TSV) into a
> dataframe, I'll transform in a package and upload it to GitHub to
> comparatively enhance the package.
> What I need is suggestions for how do I start it.
> - How I define a data structure: an array of arrays?
> - Given the raku itself (and maybe some already existing packages) what
> the structures and functions I may use.
>
> I got these ideas to start:
>
> The dataframe should support columns name to be called as:
>
> df.column1
>
> and it should return a list of values on this column.
> Also, when it read the delim file it should check each column type.
>
>
> All suggestions are welcome.
>
>
>
> --
> Aureliano Guedes
> skype: aureliano.guedes
> contato:  (11) 94292-6110
> whatsapp +5511942926110
>

--0000000000004aac8805aafd444d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I have the same feeling. Perl5 has PDL which we have been =
using for data analysis. While Raku seems to lack this.<div><br></div><div>=
Regards.</div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Jul 22, 2020 at 7:42 AM Aureliano Gue=
des &lt;<a href=3D"mailto:guedes.aureliano@gmail.com">guedes.aureliano@gmai=
l.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div dir=3D"ltr">Hi all,<div><br></div><div>I&#39;d like to learn Raku=
 deep enough to build a data structure. I have experience with Perl5, Pytho=
n, R, and even C/C++, then I get boring feelings to learn something new fro=
m the beginning. Also, I prefer learning a new language by applying f to so=
mething.<br><br>Since I work with data analysis and data science, I&#39;d l=
ike to try to develop a data structure to dataframe in pure Raku. And if I =
do a basic but useful thing capable to load a field delimited file (as CSV =
or TSV) into a dataframe, I&#39;ll transform in a package and upload it to =
GitHub to comparatively enhance the package.=C2=A0</div><div><div>What I ne=
ed is suggestions for=C2=A0how do I start it.=C2=A0<br></div><div>- How I d=
efine=C2=A0a data structure: an array of arrays?</div><div>- Given the raku=
 itself (and maybe some already existing packages) what the structures and =
functions I may use.</div><div><br></div><div>I got these ideas to start:</=
div></div><blockquote style=3D"margin:0px 0px 0px 40px;border:none;padding:=
0px"><div><div><div>The dataframe should support columns name to be called =
as:</div></div></div><div><div><blockquote style=3D"margin:0px 0px 0px 40px=
;border:none;padding:0px"><div>df.column1</div></blockquote></div></div><di=
v><div>and it should return a list of values on this column.</div></div><di=
v><div><div>Also, when it read the delim file it should check each column t=
ype.</div></div></div></blockquote><div><div><br></div><div>All suggestions=
 are welcome.</div><div><br></div><div><br clear=3D"all"><div><br></div>-- =
<br><div dir=3D"ltr"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=
=3D"ltr"><div><div dir=3D"ltr"><div style=3D"text-align:center">Aureliano G=
uedes</div><div style=3D"text-align:center"></div><div style=3D"text-align:=
center">skype: aureliano.guedes</div><div style=3D"text-align:center">conta=
to: =C2=A0(11) 94292-6110</div><div style=3D"text-align:center">whatsapp +5=
511942926110</div></div></div></div></div></div></div></div></div></div></d=
iv></div>
</blockquote></div>

--0000000000004aac8805aafd444d--
0
warpyh
7/22/2020 1:00:19 AM
--000000000000d99f4705aafdba31
Content-Type: text/plain; charset="UTF-8"

On Tue, Jul 21, 2020 at 20:00 Warren Pang <warpyh@gmail.com> wrote:

> I have the same feeling. Perl5 has PDL which we have been using for data
> analysis. While Raku seems to lack this.
>

I haven't looked into how it might work, but Raku does have the NativeCall
interface as well as Inline::Perl5 which may help.

I have had a lot of success with using CPAN's Perl modules with Raku
programs.

Best regards,

-Tom

--000000000000d99f4705aafdba31
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div>On Tue, Jul 21, 2020 at 20:00 Warren Pang &lt;<a href=3D"mailto:warpyh=
@gmail.com">warpyh@gmail.com</a>&gt; wrote:<br></div><div><div class=3D"gma=
il_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">I have the same f=
eeling. Perl5 has PDL which we have been using for data analysis. While Rak=
u seems to lack this.</div></blockquote><div dir=3D"auto"><br></div><div di=
r=3D"auto">I haven&#39;t looked into how it might work, but Raku does have =
the NativeCall interface as well as Inline::Perl5 which may help.</div><div=
 dir=3D"auto"><br></div><div dir=3D"auto">I have had a lot of success with =
using CPAN&#39;s Perl modules with Raku programs.</div><div dir=3D"auto"><b=
r></div><div dir=3D"auto">Best regards,</div><div dir=3D"auto"><br></div><d=
iv dir=3D"auto">-Tom</div><div dir=3D"auto"><br></div></div></div>

--000000000000d99f4705aafdba31--
0
tom
7/22/2020 1:33:30 AM
--000000000000b7fba305aafe0cf1
Content-Type: text/plain; charset="UTF-8"

Then, a native call to R may be better cus bring us dataframe an a lot of
statistical functions natively without other R's package.

But the idea is to implement cooperatively those tools.

On Tue, Jul 21, 2020 at 10:33 PM Tom Browder <tom.browder@gmail.com> wrote:

> On Tue, Jul 21, 2020 at 20:00 Warren Pang <warpyh@gmail.com> wrote:
>
>> I have the same feeling. Perl5 has PDL which we have been using for data
>> analysis. While Raku seems to lack this.
>>
>
> I haven't looked into how it might work, but Raku does have the NativeCall
> interface as well as Inline::Perl5 which may help.
>
> I have had a lot of success with using CPAN's Perl modules with Raku
> programs.
>
> Best regards,
>
> -Tom
>
>

-- 
Aureliano Guedes
skype: aureliano.guedes
contato:  (11) 94292-6110
whatsapp +5511942926110

--000000000000b7fba305aafe0cf1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Then, a native call to R may be better cus bring us datafr=
ame an a lot of statistical functions natively without other R&#39;s packag=
e.<div><br></div><div>But the idea is to implement cooperatively those tool=
s.=C2=A0</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Tue, Jul 21, 2020 at 10:33 PM Tom Browder &lt;<a href=3D=
"mailto:tom.browder@gmail.com">tom.browder@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div>On Tue, Jul 21, 20=
20 at 20:00 Warren Pang &lt;<a href=3D"mailto:warpyh@gmail.com" target=3D"_=
blank">warpyh@gmail.com</a>&gt; wrote:<br></div><div><div class=3D"gmail_qu=
ote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">I h=
ave the same feeling. Perl5 has PDL which we have been using for data analy=
sis. While Raku seems to lack this.</div></blockquote><div dir=3D"auto"><br=
></div><div dir=3D"auto">I haven&#39;t looked into how it might work, but R=
aku does have the NativeCall interface as well as Inline::Perl5 which may h=
elp.</div><div dir=3D"auto"><br></div><div dir=3D"auto">I have had a lot of=
 success with using CPAN&#39;s Perl modules with Raku programs.</div><div d=
ir=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><=
/div>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div=
 dir=3D"ltr"><div><div dir=3D"ltr"><div style=3D"text-align:center">Aurelia=
no Guedes</div><div style=3D"text-align:center"></div><div style=3D"text-al=
ign:center">skype: aureliano.guedes</div><div style=3D"text-align:center">c=
ontato: =C2=A0(11) 94292-6110</div><div style=3D"text-align:center">whatsap=
p +5511942926110</div></div></div></div></div></div></div></div></div>

--000000000000b7fba305aafe0cf1--
0
guedes
7/22/2020 1:56:22 AM
hello,

On Tue, Jul 21, 2020 at 10:56:22PM -0300, Aureliano Guedes wrote:
> Then, a native call to R may be better cus bring us dataframe an a lot of
> statistical functions natively without other R's package.

coming from perl/shell and having to use pandas a little bit, my current
perception of "datasciences for beginners" is

* it's hard to find books about the way to reason about diving into a
  dataset: all the books are introductions to procedural python and R.
* DF are just 2D matrix with a complex name.
* PDL is about using native arrays instead of slow perl ones.
* raku have bare metal structures like CArray and @array of int32

so ...

> But the idea is to implement cooperatively those tools

if you do that, i'll be a very suportive user (and casual contributor
if i can).

regards
marc
0
eiro
7/22/2020 6:42:27 AM
Marc Chantreux wrote:
>> But the idea is to implement cooperatively those tools
> if you do that, i'll be a very suportive user (and casual contributor
> if i can).

me second. :)

Regards.
0
tessa
7/22/2020 7:15:08 AM
--00000000000072608005ab065b74
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

The Raku wrapper for GSL is ready, specifically all matrix operations,
check it out. It's extremely fast, and could be the foundation for these
data frames.

El mi=C3=A9., 22 jul. 2020 a las 9:15, Tessa Plum (<tessa@plum.ovh>) escrib=
i=C3=B3:

> Marc Chantreux wrote:
> >> But the idea is to implement cooperatively those tools
> > if you do that, i'll be a very suportive user (and casual contributor
> > if i can).
>
> me second. :)
>
> Regards.
>


--=20
JJ

--00000000000072608005ab065b74
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">The Raku wrapper for GSL is ready, specifically all matrix=
 operations, check it out. It&#39;s extremely fast, and could be the founda=
tion for these data frames.<br></div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr" class=3D"gmail_attr">El mi=C3=A9., 22 jul. 2020 a las 9:15, Tessa=
 Plum (&lt;tessa@plum.ovh&gt;) escribi=C3=B3:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">Marc Chantreux wrote:<br>
&gt;&gt; But the idea is to implement cooperatively those tools<br>
&gt; if you do that, i&#39;ll be a very suportive user (and casual contribu=
tor<br>
&gt; if i can).<br>
<br>
me second. :)<br>
<br>
Regards.<br>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g=
mail_signature">JJ</div>

--00000000000072608005ab065b74--
0
jjmerelo
7/22/2020 11:51:04 AM
--00000000000027487905ab068697
Content-Type: text/plain; charset="UTF-8"

On Wed, Jul 22, 2020 at 06:51 JJ Merelo <jjmerelo@gmail.com> wrote:

> The Raku wrapper for GSL is ready, specifically all matrix operations,
> check it out. It's extremely fast, and could be the foundation for these
> data frames.
>

Depending on your use of the GSL, as I recall the license restricts
commercial use.

Best regards,

-Tom

--00000000000027487905ab068697
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div>On Wed, Jul 22, 2020 at 06:51 JJ Merelo &lt;<a href=3D"mailto:jjmerelo=
@gmail.com">jjmerelo@gmail.com</a>&gt; wrote:<br></div><div><div class=3D"g=
mail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">The Raku wrappe=
r for GSL is ready, specifically all matrix operations, check it out. It&#3=
9;s extremely fast, and could be the foundation for these data frames.</div=
></blockquote><div dir=3D"auto"><br></div><div dir=3D"auto">Depending on yo=
ur use of the GSL, as I recall the license restricts commercial use.</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></div>

--00000000000027487905ab068697--
0
tom
7/22/2020 12:03:01 PM
--000000000000bb162305ab069581
Content-Type: text/plain; charset="UTF-8"

Here https://www.gnu.org/software/gsl/ I see this note:

The bottom line for commercial users:
>     GSL can be used internally ("in-house") without restriction, but only
> redistributed in other software that is under the GNU GPL.
>

So yes, the license restricts the use to GNU GPL software; no other
restriction that I noticed.

On Wed, Jul 22, 2020 at 2:03 PM Tom Browder <tom.browder@gmail.com> wrote:

> On Wed, Jul 22, 2020 at 06:51 JJ Merelo <jjmerelo@gmail.com> wrote:
>
>> The Raku wrapper for GSL is ready, specifically all matrix operations,
>> check it out. It's extremely fast, and could be the foundation for these
>> data frames.
>>
>
> Depending on your use of the GSL, as I recall the license restricts
> commercial use.
>
> Best regards,
>
> -Tom
>


-- 
Fernando Santagata

--000000000000bb162305ab069581
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"color:#000000">Here =
<a href=3D"https://www.gnu.org/software/gsl/">https://www.gnu.org/software/=
gsl/</a> I see this note:</div><div class=3D"gmail_default" style=3D"color:=
#000000"><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div c=
lass=3D"gmail_default" style=3D"color:#000000">The bottom line for commerci=
al users:<br>=C2=A0 =C2=A0 GSL can be used internally (&quot;in-house&quot;=
) without restriction, but only redistributed in other software that is und=
er the GNU GPL.<br></div></blockquote><div class=3D"gmail_default" style=3D=
"color:#000000"><br></div><div class=3D"gmail_default" style=3D"color:#0000=
00">So yes, the license restricts the use to GNU GPL software; no other res=
triction that I noticed.<br></div></div><br><div class=3D"gmail_quote"><div=
 dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 22, 2020 at 2:03 PM Tom Browd=
er &lt;<a href=3D"mailto:tom.browder@gmail.com">tom.browder@gmail.com</a>&g=
t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>O=
n Wed, Jul 22, 2020 at 06:51 JJ Merelo &lt;<a href=3D"mailto:jjmerelo@gmail=
..com" target=3D"_blank">jjmerelo@gmail.com</a>&gt; wrote:<br></div><div><di=
v class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div dir=3D"ltr">The Raku wrapper for GSL is ready, specifically all matrix =
operations, check it out. It&#39;s extremely fast, and could be the foundat=
ion for these data frames.</div></blockquote><div dir=3D"auto"><br></div><d=
iv dir=3D"auto">Depending on your use of the GSL, as I recall the license r=
estricts commercial use.</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></div>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g=
mail_signature">Fernando Santagata</div>

--000000000000bb162305ab069581--
0
nando
7/22/2020 12:07:21 PM
--000000000000ea5fa805ab06984c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Well, you can use it for commercial software as long as you distribute the
source with it...

El mi=C3=A9., 22 jul. 2020 a las 14:07, Fernando Santagata (<
nando.santagata@gmail.com>) escribi=C3=B3:

> Here https://www.gnu.org/software/gsl/ I see this note:
>
> The bottom line for commercial users:
>>     GSL can be used internally ("in-house") without restriction, but onl=
y
>> redistributed in other software that is under the GNU GPL.
>>
>
> So yes, the license restricts the use to GNU GPL software; no other
> restriction that I noticed.
>
> On Wed, Jul 22, 2020 at 2:03 PM Tom Browder <tom.browder@gmail.com> wrote=
:
>
>> On Wed, Jul 22, 2020 at 06:51 JJ Merelo <jjmerelo@gmail.com> wrote:
>>
>>> The Raku wrapper for GSL is ready, specifically all matrix operations,
>>> check it out. It's extremely fast, and could be the foundation for thes=
e
>>> data frames.
>>>
>>
>> Depending on your use of the GSL, as I recall the license restricts
>> commercial use.
>>
>> Best regards,
>>
>> -Tom
>>
>
>
> --
> Fernando Santagata
>


--=20
JJ

--000000000000ea5fa805ab06984c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Well, you can use it for commercial software as long as yo=
u distribute the source with it...<br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">El mi=C3=A9., 22 jul. 2020 a las 14:0=
7, Fernando Santagata (&lt;<a href=3D"mailto:nando.santagata@gmail.com">nan=
do.santagata@gmail.com</a>&gt;) escribi=C3=B3:<br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_defau=
lt" style=3D"color:rgb(0,0,0)">Here <a href=3D"https://www.gnu.org/software=
/gsl/" target=3D"_blank">https://www.gnu.org/software/gsl/</a> I see this n=
ote:</div><div class=3D"gmail_default" style=3D"color:rgb(0,0,0)"><br></div=
><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border=
-left:1px solid rgb(204,204,204);padding-left:1ex"><div class=3D"gmail_defa=
ult" style=3D"color:rgb(0,0,0)">The bottom line for commercial users:<br>=
=C2=A0 =C2=A0 GSL can be used internally (&quot;in-house&quot;) without res=
triction, but only redistributed in other software that is under the GNU GP=
L.<br></div></blockquote><div class=3D"gmail_default" style=3D"color:rgb(0,=
0,0)"><br></div><div class=3D"gmail_default" style=3D"color:rgb(0,0,0)">So =
yes, the license restricts the use to GNU GPL software; no other restrictio=
n that I noticed.<br></div></div><br><div class=3D"gmail_quote"><div dir=3D=
"ltr" class=3D"gmail_attr">On Wed, Jul 22, 2020 at 2:03 PM Tom Browder &lt;=
<a href=3D"mailto:tom.browder@gmail.com" target=3D"_blank">tom.browder@gmai=
l.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div>On Wed, Jul 22, 2020 at 06:51 JJ Merelo &lt;<a href=3D"mailto:jjm=
erelo@gmail.com" target=3D"_blank">jjmerelo@gmail.com</a>&gt; wrote:<br></d=
iv><div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex"><div dir=3D"ltr">The Raku wrapper for GSL is ready, specifically=
 all matrix operations, check it out. It&#39;s extremely fast, and could be=
 the foundation for these data frames.</div></blockquote><div dir=3D"auto">=
<br></div><div dir=3D"auto">Depending on your use of the GSL, as I recall t=
he license restricts commercial use.</div><div dir=3D"auto"><br></div><div =
dir=3D"auto">Best regards,</div><div dir=3D"auto"><br></div><div dir=3D"aut=
o">-Tom</div></div></div>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr">Fernando S=
antagata</div>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g=
mail_signature">JJ</div>

--000000000000ea5fa805ab06984c--
0
jjmerelo
7/22/2020 12:08:15 PM
--00000000000078053c05ab06d3d0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Since you listed R among the other languages, I guess that you're
interested in statistical functions too. If not, discard the rest of this
email :-)

I'm working now on the statistical functions of the GSL: mean, variance,
standard deviation, etc. Those functions are not based on the GSL
vector/matrix interface, so that module will not depend on any other Raku
module.
The functions provided by the library accept arrays in every native data
type[=C2=B9] available in Raku (int8, uint8, int16, =E2=80=A6 num32, num64)=
..
If you're planning to use the fastest approach available, I can split the
module and publish the raw interface separately from the higher level one,
so you'll be able to use NativeCall internally and have the minimal set of
external code.

[=C2=B9] libgsl has different functions for each data type.

On Wed, Jul 22, 2020 at 1:42 AM Aureliano Guedes <guedes.aureliano@gmail.co=
m>
wrote:

> Hi all,
>
> I'd like to learn Raku deep enough to build a data structure. I have
> experience with Perl5, Python, R, and even C/C++, then I get boring
> feelings to learn something new from the beginning. Also, I prefer learni=
ng
> a new language by applying f to something.
>
> Since I work with data analysis and data science, I'd like to try to
> develop a data structure to dataframe in pure Raku. And if I do a basic b=
ut
> useful thing capable to load a field delimited file (as CSV or TSV) into =
a
> dataframe, I'll transform in a package and upload it to GitHub to
> comparatively enhance the package.
> What I need is suggestions for how do I start it.
> - How I define a data structure: an array of arrays?
> - Given the raku itself (and maybe some already existing packages) what
> the structures and functions I may use.
>
> I got these ideas to start:
>
> The dataframe should support columns name to be called as:
>
> df.column1
>
> and it should return a list of values on this column.
> Also, when it read the delim file it should check each column type.
>
>
> All suggestions are welcome.
>
>
>
> --
> Aureliano Guedes
> skype: aureliano.guedes
> contato:  (11) 94292-6110
> whatsapp +5511942926110
>


--=20
Fernando Santagata

--00000000000078053c05ab06d3d0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"color:#000000">Since=
 you listed R among the other languages, I guess that you&#39;re interested=
 in statistical functions too. If not, discard the rest of this email :-)<b=
r></div><div class=3D"gmail_default" style=3D"color:#000000"><br></div><div=
 class=3D"gmail_default" style=3D"color:#000000">I&#39;m working now on the=
 statistical functions of the GSL: mean, variance, standard deviation, etc.=
 Those functions are not based on the GSL vector/matrix interface, so that =
module will not depend on any other Raku module.</div><div class=3D"gmail_d=
efault" style=3D"color:#000000">The functions provided by the library accep=
t arrays in every native data type[=C2=B9] available in Raku (int8, uint8, =
int16, =E2=80=A6 num32, num64).</div><div class=3D"gmail_default" style=3D"=
color:#000000">If you&#39;re planning to use the fastest approach available=
, I can split the module and publish the raw interface separately from the =
higher level one, so you&#39;ll be able to use NativeCall internally and ha=
ve the minimal set of external code.<br></div><div class=3D"gmail_default" =
style=3D"color:#000000"><br></div><div class=3D"gmail_default" style=3D"col=
or:#000000">[=C2=B9] libgsl has different functions for each data type.<br>=
</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Wed, Jul 22, 2020 at 1:42 AM Aureliano Guedes &lt;<a href=3D"mailt=
o:guedes.aureliano@gmail.com">guedes.aureliano@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 all,<div><br></div><div>I&#39;d like to learn Raku deep enough to build a =
data structure. I have experience with Perl5, Python, R, and even C/C++, th=
en I get boring feelings to learn something new from the beginning. Also, I=
 prefer learning a new language by applying f to something.<br><br>Since I =
work with data analysis and data science, I&#39;d like to try to develop a =
data structure to dataframe in pure Raku. And if I do a basic but useful th=
ing capable to load a field delimited file (as CSV or TSV) into a dataframe=
, I&#39;ll transform in a package and upload it to GitHub to comparatively =
enhance the package.=C2=A0</div><div><div>What I need is suggestions for=C2=
=A0how do I start it.=C2=A0<br></div><div>- How I define=C2=A0a data struct=
ure: an array of arrays?</div><div>- Given the raku itself (and maybe some =
already existing packages) what the structures and functions I may use.</di=
v><div><br></div><div>I got these ideas to start:</div></div><blockquote st=
yle=3D"margin:0px 0px 0px 40px;border:medium none;padding:0px"><div><div><d=
iv>The dataframe should support columns name to be called as:</div></div></=
div><div><div><blockquote style=3D"margin:0px 0px 0px 40px;border:medium no=
ne;padding:0px"><div>df.column1</div></blockquote></div></div><div><div>and=
 it should return a list of values on this column.</div></div><div><div><di=
v>Also, when it read the delim file it should check each column type.</div>=
</div></div></blockquote><div><div><br></div><div>All suggestions are welco=
me.</div><div><br></div><div><br clear=3D"all"><div><br></div>-- <br><div d=
ir=3D"ltr"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><di=
v><div dir=3D"ltr"><div style=3D"text-align:center">Aureliano Guedes</div><=
div style=3D"text-align:center"></div><div style=3D"text-align:center">skyp=
e: aureliano.guedes</div><div style=3D"text-align:center">contato: =C2=A0(1=
1) 94292-6110</div><div style=3D"text-align:center">whatsapp +5511942926110=
</div></div></div></div></div></div></div></div></div></div></div></div>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" class=3D"g=
mail_signature">Fernando Santagata</div>

--00000000000078053c05ab06d3d0--
0
nando
7/22/2020 12:24:38 PM
--000000000000352bf105ab0cd3f5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I liked all answers, make me more motivated to begin

On Wed, Jul 22, 2020 at 9:24 AM Fernando Santagata <
nando.santagata@gmail.com> wrote:

> Since you listed R among the other languages, I guess that you're
> interested in statistical functions too. If not, discard the rest of this
> email :-)
>

Not only, but also.

Actually, recently I prepared a Jupiter Notebook with Raku kernel just to
play with. Then, in another thread, I saw the implementation of the inner
and outer join operation, then I 'm trying to do the left and right join
too.
I also thought to implement other relational operations (functions) to add
columns, transform columns, summarize, filter, arrange, all common in data
wrangle, and data manipulation, I know all these operations s easy doable
in Raku but the Idea is to make it easy as possible as dictated by Hardley
Wickham <https://r4ds.had.co.nz/index.html> and implemented in dplyr
<https://github.com/tidyverse/dplyr>.

The idea is to prepare a comfortable environment to do data analysis,
resume some data in a good plot <https://github.com/tidyverse/ggplot2>, and
etc.

Since Raku deal really nice with rationals and natively deal with async and
concurrency, this language might be wonderous to data analysis and data
science.


> I'm working now on the statistical functions of the GSL: mean, variance,
> standard deviation, etc. Those functions are not based on the GSL
> vector/matrix interface, so that module will not depend on any other Raku
> module.
> The functions provided by the library accept arrays in every native data
> type[=C2=B9] available in Raku (int8, uint8, int16, =E2=80=A6 num32, num6=
4).
> If you're planning to use the fastest approach available, I can split the
> module and publish the raw interface separately from the higher level one=
,
> so you'll be able to use NativeCall internally and have the minimal set o=
f
> external code.
>
> [=C2=B9] libgsl has different functions for each data type.
>
> On Wed, Jul 22, 2020 at 1:42 AM Aureliano Guedes <
> guedes.aureliano@gmail.com> wrote:
>
>> Hi all,
>>
>> I'd like to learn Raku deep enough to build a data structure. I have
>> experience with Perl5, Python, R, and even C/C++, then I get boring
>> feelings to learn something new from the beginning. Also, I prefer learn=
ing
>> a new language by applying f to something.
>>
>> Since I work with data analysis and data science, I'd like to try to
>> develop a data structure to dataframe in pure Raku. And if I do a basic =
but
>> useful thing capable to load a field delimited file (as CSV or TSV) into=
 a
>> dataframe, I'll transform in a package and upload it to GitHub to
>> comparatively enhance the package.
>> What I need is suggestions for how do I start it.
>> - How I define a data structure: an array of arrays?
>> - Given the raku itself (and maybe some already existing packages) what
>> the structures and functions I may use.
>>
>> I got these ideas to start:
>>
>> The dataframe should support columns name to be called as:
>>
>> df.column1
>>
>> and it should return a list of values on this column.
>> Also, when it read the delim file it should check each column type.
>>
>>
>> All suggestions are welcome.
>>
>>
>>
>> --
>> Aureliano Guedes
>> skype: aureliano.guedes
>> contato:  (11) 94292-6110
>> whatsapp +5511942926110
>>
>
>
> --
> Fernando Santagata
>


--=20
Aureliano Guedes
skype: aureliano.guedes
contato:  (11) 94292-6110
whatsapp +5511942926110

--000000000000352bf105ab0cd3f5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">I liked all answers, make me more motivat=
ed to begin=C2=A0</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Wed, Jul 22, 2020 at 9:24 AM Fernando Santagata &lt;<a =
href=3D"mailto:nando.santagata@gmail.com">nando.santagata@gmail.com</a>&gt;=
 wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div style=3D"color:rgb(0,0,0)">Since you listed R among the other=
 languages, I guess that you&#39;re interested in statistical functions too=
.. If not, discard the rest of this email :-)<br></div></div></blockquote><d=
iv><br></div><div>Not only, but also.</div><div><br></div><div>Actually, re=
cently I prepared a Jupiter Notebook with Raku kernel just to play=C2=A0wit=
h. Then, in another thread, I saw the=C2=A0implementation=C2=A0of the inner=
 and outer join operation, then I &#39;m trying to do the left and right jo=
in too.</div><div>I also thought to implement other relational operations (=
functions) to add columns, transform columns, summarize, filter, arrange, a=
ll common in data wrangle, and data manipulation, I know all these operatio=
ns s easy doable in Raku but the Idea is to make it easy as possible as <a =
href=3D"https://r4ds.had.co.nz/index.html">dictated by Hardley Wickham</a>=
=C2=A0and implemented in <a href=3D"https://github.com/tidyverse/dplyr">dpl=
yr</a>.=C2=A0</div><div><br></div><div>The idea is to prepare a comfortable=
 environment to do data analysis, resume some data in a <a href=3D"https://=
github.com/tidyverse/ggplot2">good plot</a>, and etc.</div><div><br></div><=
div>Since Raku deal really nice with rationals and natively deal with async=
 and concurrency, this language might be wonderous to data analysis and dat=
a science.=C2=A0=C2=A0</div><div></div><div><br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div style=3D"color:rgb(0,0,0=
)"></div><div style=3D"color:rgb(0,0,0)"><br></div><div style=3D"color:rgb(=
0,0,0)">I&#39;m working now on the statistical functions of the GSL: mean, =
variance, standard deviation, etc. Those functions are not based on the GSL=
 vector/matrix interface, so that module will not depend on any other Raku =
module.</div><div style=3D"color:rgb(0,0,0)">The functions provided by the =
library accept arrays in every native data type[=C2=B9] available in Raku (=
int8, uint8, int16, =E2=80=A6 num32, num64).</div><div style=3D"color:rgb(0=
,0,0)">If you&#39;re planning to use the fastest approach available, I can =
split the module and publish the raw interface separately from the higher l=
evel one, so you&#39;ll be able to use NativeCall internally and have the m=
inimal set of external code.<br></div><div style=3D"color:rgb(0,0,0)"><br><=
/div><div style=3D"color:rgb(0,0,0)">[=C2=B9] libgsl has different function=
s for each data type.<br></div></div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr" class=3D"gmail_attr">On Wed, Jul 22, 2020 at 1:42 AM Aureliano Gu=
edes &lt;<a href=3D"mailto:guedes.aureliano@gmail.com" target=3D"_blank">gu=
edes.aureliano@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex"><div dir=3D"ltr">Hi all,<div><br></div><div>I&#39;d=
 like to learn Raku deep enough to build a data structure. I have experienc=
e with Perl5, Python, R, and even C/C++, then I get boring feelings to lear=
n something new from the beginning. Also, I prefer learning a new language =
by applying f to something.<br><br>Since I work with data analysis and data=
 science, I&#39;d like to try to develop a data structure to dataframe in p=
ure Raku. And if I do a basic but useful thing capable to load a field deli=
mited file (as CSV or TSV) into a dataframe, I&#39;ll transform in a packag=
e and upload it to GitHub to comparatively enhance the package.=C2=A0</div>=
<div><div>What I need is suggestions for=C2=A0how do I start it.=C2=A0<br><=
/div><div>- How I define=C2=A0a data structure: an array of arrays?</div><d=
iv>- Given the raku itself (and maybe some already existing packages) what =
the structures and functions I may use.</div><div><br></div><div>I got thes=
e ideas to start:</div></div><blockquote style=3D"margin:0px 0px 0px 40px;b=
order:medium none;padding:0px"><div><div><div>The dataframe should support =
columns name to be called as:</div></div></div><div><div><blockquote style=
=3D"margin:0px 0px 0px 40px;border:medium none;padding:0px"><div>df.column1=
</div></blockquote></div></div><div><div>and it should return a list of val=
ues on this column.</div></div><div><div><div>Also, when it read the delim =
file it should check each column type.</div></div></div></blockquote><div><=
div><br></div><div>All suggestions are welcome.</div><div><br></div><div><b=
r clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"><div dir=3D"ltr"><di=
v><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div dir=3D"ltr"><div style=
=3D"text-align:center">Aureliano Guedes</div><div style=3D"text-align:cente=
r"></div><div style=3D"text-align:center">skype: aureliano.guedes</div><div=
 style=3D"text-align:center">contato: =C2=A0(11) 94292-6110</div><div style=
=3D"text-align:center">whatsapp +5511942926110</div></div></div></div></div=
></div></div></div></div></div></div></div>
</blockquote></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr">Fernando S=
antagata</div>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature"><div dir=3D"ltr"><div><div dir=3D"ltr"><div><div=
 dir=3D"ltr"><div><div dir=3D"ltr"><div style=3D"text-align:center">Aurelia=
no Guedes</div><div style=3D"text-align:center"></div><div style=3D"text-al=
ign:center">skype: aureliano.guedes</div><div style=3D"text-align:center">c=
ontato: =C2=A0(11) 94292-6110</div><div style=3D"text-align:center">whatsap=
p +5511942926110</div></div></div></div></div></div></div></div></div></div=
>

--000000000000352bf105ab0cd3f5--
0
guedes
7/22/2020 7:34:03 PM
JJ Merelo wrote:
> The Raku wrapper for GSL is ready, specifically all matrix operations, 
> check it out. It's extremely fast, and could be the foundation for these 
> data frames.

What's GSL? Global StarCraft League, I google it show me this result.

^_^

Tessa Plum
https://plum.ovh/
0
tessa
7/23/2020 12:16:12 AM
Hi Tessa, see:

"GNU Scientific Library"
https://www.gnu.org/software/gsl/

HTH, Bill.


On Wed, Jul 22, 2020 at 5:16 PM Tessa Plum <tessa@plum.ovh> wrote:
>
> JJ Merelo wrote:
> > The Raku wrapper for GSL is ready, specifically all matrix operations,
> > check it out. It's extremely fast, and could be the foundation for these
> > data frames.
>
> What's GSL? Global StarCraft League, I google it show me this result.
>
> ^_^
>
> Tessa Plum
> https://plum.ovh/
0
perl6
7/23/2020 4:26:58 AM
The first half of this email is some StackOverflow links and commentary.
The second half is some specific responses to your questions.

----

https://stackoverflow.com/questions/tagged/raku+r
https://stackoverflow.com/search?q=3D%5Braku%5D+%22data+structures%22
https://stackoverflow.com/search?q=3D%5Braku%5D+%22data+analysis%22
https://stackoverflow.com/search?q=3D%5Braku%5D+scientific

There's a search field at the top of those pages; make sure you keep
the [raku] *tag* (tags go in square brackets) then add whatever else
you feel like searching for. What you search for will search all Qs and
all As but not their comments. (IIrc there is a way to search comments
but it's obscure.) If you wish to search for a phrase use quotes, eg "foo b=
ar".

----

One of many important things JJ has done imo was to encourage use of SO.
I have personally responded to that call, and the increased rate and qualit=
y
of my own SO answers in the last couple years was a direct response to
something JJ wrote (a tweet iirc). I'm also about ready to start asking Qs =
too.

Yes, SO is worryingly proprietary, and may simply disappear, in a single
moment due to a corporate decision, as a good place to store content.
And some folk refuse to use it for this and other good reasons. But for
now it's a large store of Q+A format info on a growing range of raku topics=
..

I'd say at this point it's of roughly equaly importance and value as the
docs, ignoring the valuable security we have with the docs, i.e. knowing
that JJ++ and others' doc contributions are under a classic FOSS license.

Anyhow, my point is that it's wise to at least search SO's [raku] tag even
if you don't wish to contribute Qs or As, and if you have *appropriate* Qs
it's a good place to ask questions and get decent answers most of the time.

----

> How I define a data structure: an array of arrays?

(Note that this would not be a "good" Q for SO without careful
elaboration because it's too vague and generic. That said, feel
free to post Qs regardless of their quality, provided you're willing
o be patient with folk editing your Qs, or altering their status, or
commenting on them to guide folk toward asking "good" Qs.)

The following focuses on conventional programming language
terminology. I think R has some unusual terminology but I will
ignore it for the following and focus on the conventional use of
the terms you've asked about.

A "data structure" is just data that isn't a scalar. A scalar is just
a guaranteed single atomic thing, at the level one is viewing the
data.

So if you have a pair of things, that's a data structure, and if
you have a list of things, where the number of things can be
zero, one, or more, then even if there's just one thing in the
list, that's still a data structure. Same is true even if there's
*nothing* in the list; an empty list is still a data structure.

(It's possible that data that's a scalar from one perspective is
a data structure from another. Consider a pizza box. Viewed
from the outside it's a single atomic thing -- a pizza box. But
it may be possible to open it up, and there's a good chance
that inside it contains 6 pieces of pizza. The same sort of
thing can be true of a scalar piece of data.)

If a data structure is a 2D row/col thing then an array of arrays
would be one way to model that if by "array" you just mean an
integer indexed list of data. (And again, this could be a data
structure even if there were zero rows and zero columns.)

In Raku I could well imagine that a multidimensional native
string array would be a good choice for data imported from
a CSV file and maintained in raw form.

> Given the raku itself (and maybe some already existing
> packages) what the structures and functions I may use.

I think others have given you some good starting thoughts.

Be ready to jump on SO and ask questions when you have
very specific examples of things to do.

> df.column1 ... return a list of values on this column

That thought should be a topic in its own right. So either a
fresh email or an SO Q (or both, linking in both directions)
on nothing more than that focused thought, with at least
one highly specific and well chosen example. There are a
huge variety of sub-topics from just that one thought, though
a specific example should help somewhat narrow things.

> when it read the delim file it should check each column type

Again. that's a huge topic that should be asked as a
completely distinct Q with a good example.

hth,

raiph

On Wed, Jul 22, 2020 at 12:42 AM Aureliano Guedes
<guedes.aureliano@gmail.com> wrote:
>
> Hi all,
>
> I'd like to learn Raku deep enough to build a data structure. I have expe=
rience with Perl5, Python, R, and even C/C++, then I get boring feelings to=
 learn something new from the beginning. Also, I prefer learning a new lang=
uage by applying f to something.
>
> Since I work with data analysis and data science, I'd like to try to deve=
lop a data structure to dataframe in pure Raku. And if I do a basic but use=
ful thing capable to load a field delimited file (as CSV or TSV) into a dat=
aframe, I'll transform in a package and upload it to GitHub to comparativel=
y enhance the package.
> What I need is suggestions for how do I start it.
> - How I define a data structure: an array of arrays?
> - Given the raku itself (and maybe some already existing packages) what t=
he structures and functions I may use.
>
> I got these ideas to start:
>
> The dataframe should support columns name to be called as:
>
> df.column1
>
> and it should return a list of values on this column.
> Also, when it read the delim file it should check each column type.
>
>
> All suggestions are welcome.
>
>
>
> --
> Aureliano Guedes
> skype: aureliano.guedes
> contato:  (11) 94292-6110
> whatsapp +5511942926110
0
ralphdjmellor
7/29/2020 2:27:47 PM
> > df.column1 ... return a list of values on this column
> That thought should be a topic in its own right.

what i really like in raku is that chance to not have all those fancy
keywords just because langages lack of syntax so stealing from
pandas, incanter, and others is a good idea only if we don't have
some rakuness�. to me and in this case: nothing compares @df[1;*].

�: obvious, idiomatic, powerful and elegant solution coming from the
raku langage itself

regards
marc
0
eiro
7/29/2020 2:56:08 PM
Reply: