[00:03] *** kurahaupo joined
[00:37] *** rnddim is now known as ShimmerFairy

[01:34] <apogee_ntv> SmokeMachine: Will check in the AM.

[01:49] *** kylese left
[01:49] *** kylese joined
[02:15] *** kylese left
[02:15] *** kylese joined
[03:03] *** lichtkind__ joined
[03:05] *** lichtkind_ left
[03:06] *** xkr47 left
[04:00] *** lichtkind_ joined
[04:03] *** lichtkind__ left
[04:31] *** soverysour joined
[04:35] *** soverysour left
[04:59] *** Aedil joined
[05:01] *** abraxxa joined
[05:59] <patrickb> ugexe: This is pretty epic! Thank you for tackling RakuAST!

[06:11] *** [r4] joined
[06:47] *** xkr47 joined
[06:59] *** sibl joined
[07:08] *** sibl left
[07:09] *** ShimmerFairy left
[07:10] *** ShimmerFairy joined
[07:21] *** topnep left
[07:22] *** topnep joined
[07:29] *** soverysour joined
[07:34] *** soverysour left
[08:17] *** soverysour joined
[08:25] *** soverysour left
[09:12] <apogee_ntv> SmokeMachine: Merged your PR, looks good.

[09:16] *** soverysour joined
[09:21] *** soverysour left
[09:22] <apogee_ntv> Released as 0.1.2

[09:29] *** soverysour joined
[09:29] *** soverysour left
[09:29] *** soverysour joined
[09:38] *** soverysour left
[09:40] *** soverysour joined
[09:40] *** soverysour left
[09:40] *** soverysour joined
[09:56] *** soverysour left
[10:02] *** soverysour joined
[10:09] *** soverysour left
[10:57] *** polettix joined
[10:59] *** polettix left
[11:22] *** simcop2387 left
[11:42] *** annamalai left
[11:43] *** annamalai joined
[12:03] *** simcop2387 joined
[12:06] *** simcop2387 left
[13:01] <SmokeMachine> apogee_ntv: I completely forgot you asked me for some documentation… should I still do that? My English is not very good, so I’m not sure if let me do that is a good idea. But I may be able to do that asking it for an llm.

[13:05] *** Guest17 joined
[13:05] <Guest17> hello world...

[13:06] <lizmat> Hi Guest17 

[13:08] <Guest17> i'm using perl for a long time and i'm studying Raku since few weeks... and so.... i'm cautious... what are u're feeling about it ?

[13:17] <SmokeMachine> apogee_ntv: I’m thinking on adding `is resource` and `is prompt` to the DSL, what do you think? I had a plan to write a MCP module/framework before, but now I think your’s more interesting… but if you’d like to see how I was seeing that on that time: https://dev.to/fco/introducing-mcp-a-protocol-for-modular-ai-assistants-and-rakus-potential-19gp

[13:19] <lizmat> Guest17: I'm the wrong person to ask:  I think Raku is the biggest thing since powdered milk  :-)

[13:21] <Guest17> yes i'lm think to it's very powerfool but very tricky too !! maybe fun or maybe not

[13:22] <lizmat> with great power comes great responsibility  :-)

[13:24] <apogee_ntv> SmokeMachine: I'll get Claude to update the docs when I remember, happy to see more extensions to the DSL, ideally groups too?

[13:24] <Guest17> yes Larry is a funny guy and very so smart. I think Raku is a tribute to The Monthy Python....

[13:28] <lizmat> fwiw, Larry thought of Perl vs Raku more of as The Hobbit vs Lord Of The Rings  :-)

[13:32] <Guest17> it's true ! i think so

[13:34] <SmokeMachine> apogee_ntv: yes, I’m still trying to find a good way to add groups to the DSL.

[13:35] <Guest17> but what about operators who don't live on the keyboard ? or the ability to do  10 + VI ??

[13:36] <Guest17> powerfull or just private jokes ?

[13:36] <Guest17> maybe both :-)

[13:37] <Guest17> anyway, i hope that we are not just 147 people to use raku in the world...

[13:38] <lizmat> m: say 10 + VI

[13:38] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «(exit code 1) ===SORRY!=== Error while compiling /tmp/PkTaK9WSEj␤Undeclared name:␤    VI used at line 1␤␤»

[13:38] <lizmat> I guess you can't ?

[13:38] <lizmat> and re hope, yes, so do I  :-)

[13:39] *** topnep left
[13:42] *** topnep joined
[13:46] <xinming> Guest17: feeling "damn, How can people redesign perl5 and get a much more so powerful programming language."

[13:46] <Guest17> ... i'm sure i was read something about that... or maybe not !

[13:51] <apogee_ntv> I think the only thing I miss from perl 5 is sigils matching the type being accessed.

[13:52] <apogee_ntv> my $foo = %bar<baz> still feels wrong in a visceral way.

[13:56] *** soverysour joined
[14:01] *** soverysour left
[14:03] <Guest17> lizmat : very strange ! my raku can mix roman and arabic numbers !!!  i'm astonished !

[14:04] <lizmat> m: say 10 + Ⅵ

[14:04] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «16␤»

[14:04] <lizmat> m: say "Ⅵ".uninames

[14:04] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «(ROMAN NUMERAL SIX)␤»

[14:04] <lizmat> m: say VI".uninames

[14:04] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «(exit code 1) ===SORRY!=== Error while compilin…»

[14:04] <evalable6> lizmat, Full output: https://gist.github.com/a1dd3058b6d4d656065cfea1fbc57304

[14:04] <lizmat> m: say "VI".uninames

[14:04] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «(LATIN CAPITAL LETTER V LATIN CAPITAL LETTER I)␤»

[14:04] <lizmat> there's a difference

[14:05] <lizmat> if the unicode standard deems a codepoint to have a numerical value, you can use it as a number in Raku

[14:05] <lizmat> m: say ⅿ

[14:05] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «1000␤»

[14:05] <lizmat> m: say m

[14:05] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «(exit code 1) ===SORRY!=== Error while compiling /tmp/Kcs2wfAzbA␤Undeclared routine:␤    m used at line 1␤␤»

[14:06] <lizmat> m: say "ⅿ".uninames

[14:06] <evalable6> lizmat, rakudo-moar 9dcbc23c9: OUTPUT: «(SMALL ROMAN NUMERAL ONE THOUSAND)␤»

[14:07] <Guest17> anyway....  very usefull maybe....  if you're a centurion and want to engrave stone tablet with a raku code....

[14:09] <Guest17> well gentelmen...  i wish you a happy sunday and i'm go back tu the raku lessons....

[14:10] *** Guest17 left
[14:34] *** sibl joined
[14:47] *** soverysour joined
[14:47] *** soverysour left
[14:47] *** soverysour joined
[14:52] *** soverysour left
[15:03] *** soverysour joined
[15:03] *** soverysour left
[15:03] *** soverysour joined
[15:21] *** soverysour left
[15:23] <disbot2> <librasteve> Guest17: happy sunday - in case you are still lurking, bear in mind that only a small fraction of people use English - so being able to add any unicode numerals, even in another char set - is the most consistent way to support every use case (even English) such as this App::Crag example :- ^<௪௨ mph>

[15:31] *** soverysour joined
[15:31] *** soverysour left
[15:31] *** soverysour joined
[15:34] *** sibl left
[15:39] *** soverysour left
[15:46] *** topnep left
[15:47] *** topnep joined
[16:11] *** soverysour joined
[16:15] *** abraxxa left
[16:18] *** soverysour left
[16:27] *** soverysour joined
[16:46] *** soverysour left
[16:49] *** soverysour joined
[16:49] *** soverysour left
[16:49] *** soverysour joined
[17:09] *** soverysour left
[17:09] <apogee_ntv> Selkie v0.4.3 fixes a bunch of power consumption/CPU wake issues, fixes a bug where closing certain modals could result in nothing being focused.

[17:11] *** soverysour joined
[17:11] *** soverysour left
[17:11] *** soverysour joined
[17:16] *** soverysour left
[17:20] *** soverysour joined
[17:20] *** soverysour left
[17:20] *** soverysour joined
[17:25] *** soverysour left
[17:51] *** topnep left
[17:52] *** topnep joined
[17:52] *** simcop2387 joined
[18:15] <disbot2> <antononcube> @apogee_ntv I was trying to describe this work to someone today...

[18:29] <apogee_ntv> Which work?

[18:30] <disbot2> <antononcube> Selkie

[18:32] <disbot2> <antononcube> Ideally -- since you said Selkie is declarative -- one could use Selkie via a Markdown file template that prescribes the elements/widgets locations or arrangment.

[18:58] <SmokeMachine> I was thinking on trying doing that on a html-like way…

[19:00] <SmokeMachine> Or maybe into something like functional Air…

[19:09] <apogee_ntv> YAML/TOML may fit better than markdown

[19:10] <apogee_ntv> I think the best description I've found so far is it's re-frame for TUI

[19:10] <apogee_ntv> But it's not entirely accurate.

[19:26] <[Coke]> oh, right, I never went back to try to get that build working on windows.

[19:37] <SmokeMachine> apogee_ntv: It would be cool to write something like swift-ui for that…

[19:41] *** [r4] left
[19:48] *** soverysour joined
[19:48] *** soverysour left
[19:48] *** soverysour joined
[19:58] *** soverysour left
[20:25] <apogee_ntv> SmokeMachine: Yeah, the only tough part is wiring up subscriptions & event emitters.

[22:29] <librasteve_> m: my %h = (:a(1)); my %i = (:a(2); say (%h<a>:exists) && (%i<1>:exists);

[22:29] <evalable6> librasteve_, rakudo-moar 9a8b94dfe: OUTPUT: «(exit code 1) ===SORRY!=== Error while compilin…»

[22:29] <evalable6> librasteve_, Full output: https://gist.github.com/abb98f702d65918f3ffc4e5333533006

[22:29] <librasteve_> m: my %h = (:a(1)); my %i = (:a(2)); say (%h<a>:exists) && (%i<1>:exists);

[22:29] <evalable6> librasteve_, rakudo-moar 9a8b94dfe: OUTPUT: «False␤»

[22:29] <librasteve_> m: my %h = (:a(1)); my %i = (:a(2); say (%h<a>:exists) && (%i<a>:exists);

[22:30] <evalable6> librasteve_, rakudo-moar 9a8b94dfe: OUTPUT: «(exit code 1) ===SORRY!=== Error while compilin…»

[22:30] <evalable6> librasteve_, Full output: https://gist.github.com/9c06ae3c7eb60275b0eff9c462791e29

[22:30] <librasteve_> m: my %h = (:a(1)); my %i = (:a(2)); say (%h<a>:exists) && (%i<a>:exists);

[22:30] <evalable6> librasteve_, rakudo-moar 9a8b94dfe: OUTPUT: «True␤»

[22:30] <librasteve_> phew (and sorry)

[22:30] <librasteve_> so that worked, but…

[22:31] <librasteve_> m: my %h = (:a(1)); my %i = (:a(2)); say %h<a>:exists && %i<a>:exists;

[22:31] <evalable6> librasteve_, rakudo-moar 9a8b94dfe: OUTPUT: «(exit code 1) ===SORRY!=== Error while compiling /tmp/aN9aHifXvO␤You can't adverb &infix:<&&>␤at /tmp/aN9aHifXvO:1␤------> :a(2)); say %h<a>:exists && %i<a>:exists<HERE>;␤    expecting any of:␤        pair value␤»

[22:31] <librasteve_> I would have thought that adverb binds tighter than && operator ???

[22:40] <lizmat> nope

[23:05] *** havochunter joined
[23:27] *** havochunter left
[23:42] <Voldenet> you could avoid ()

[23:43] <Voldenet> m: my %h = (:a(1)); my %i = (:a(2)); say [&&] %h<a>:exists, %i<a>:exists;

[23:43] <evalable6> Voldenet, rakudo-moar 4ee541b5c: OUTPUT: «True␤»

[23:43] <Voldenet> syntax is very foreign

[23:43] <Voldenet> or

[23:43] <Voldenet> m: my %h = (:a(1)); my %i = (:a(2)); say all %h<a>:exists, %i<a>:exists;

[23:43] <evalable6> Voldenet, rakudo-moar 4ee541b5c: OUTPUT: «all(True, True)␤»

[23:45] <Voldenet> it's probably slower than raw &&

[23:59] *** jartycujck67 joined
