|
00:02
guifa joined
|
|||
| ugexe | the core keys tests don't expect $?FILE to be a lexical in the stash. it wasn't in the legacy grammar. apparently it was made so to make it easier to read by the moarvm debugger. so im not really sure what to do about that | 00:03 | |
| s/made so/made so in rakuast after-the-fact/ | 00:04 | ||
| in other words github.com/rakudo/rakudo/commit/313dfb7df0fd makes it so when t/02-rakudo/04-settingkeys-6c.t (among other tests) are run with RAKUDO_RAKUAST=1 they fail | 00:08 | ||
| presumably we can just change the test or something, but technically that is a regression | |||
| that being said, github.com/rakudo/rakudo/pull/6158 fixes all the other failures in those same tests besides the !INIT_VALUE one (which *is* expected on the legacy frontend but we aren't emitting on rakuast) | 00:11 | ||
| but that too might suggest changing the test if we decide we don't want it to be expected | 00:12 | ||
|
00:55
sibl joined
01:08
hulk joined,
kylese left
01:32
kjp left
01:35
kjp joined
02:15
hulk left,
kylese joined
02:51
sibl left
02:56
sibl joined
03:23
vasko4535586 left
03:29
sibl left
03:33
sibl joined
04:20
Aedil joined
|
|||
| disbot2 | <melezhik.> Deepseek take on generating Sparrow task check DSL - chat.deepseek.com/share/lqq7dkdeuipfbbdwvs - very good and accurate results ! | 05:21 | |
| <melezhik.> Comparison with Python . chat.deepseek.com/share/9hd1n02djgxx7zt6m8 | 05:25 | ||
| <melezhik.> IMHO sparrow is a winner | 05:26 | ||
| <melezhik.> Parsing logrotate configuration- chat.deepseek.com/share/pvy11s328tkgts80hz , also very accurate | 05:32 | ||
| <melezhik.> Comparison with Python - chat.deepseek.com/share/629x5g1r3u6hwb4z9m | 05:41 | ||
| <melezhik.> Ok. I have done Qwen, chat gpt, Gemini and deepseek, the last one looks like most accurate and without hallucinations., | 05:42 | ||
| <melezhik.> All comparison analysis says something like that - “in favor of Sparrow if” : Choose Task Check DSL when: Working within existing Sparrow6 infrastructure Need quick, declarative configuration checks Team includes non-programmers who can read DSL syntax Want built-in test reporting without custom formatting code | 05:44 | ||
| <melezhik.> And always it takes far more line of code when doing the same Python as well as time of adding new rule/check is way more if write in Python | 05:45 | ||
| <melezhik.> @librasteve feel free to adjust those fundings and refine them upon your discretion | 05:48 | ||
|
05:55
sibl left
05:57
abraxxa joined
05:58
sibl joined
06:03
abraxxa left,
abraxxa joined
06:25
sibl left
06:26
sibl joined
06:37
Sgeo left
|
|||
| patrickb | ugexe: re $?FILE, I'd say we can just change the tests. I don't expect much ecosystem fallout from this. | 06:38 | |
| Voldenet | actually python is almost never the winner when it comes to either code size or performance | 07:10 | |
| for size it'd be probably saner to compare anything to raku or perl | 07:11 | ||
| and for performance no idea | 07:15 | ||
|
08:20
sibl left
|
|||
| librasteve_ | I am curious where (language wise) we can maybe hope to garner interest in Raku - one of my working assumptions is that a fraction of coders who started in Python may be interested to “graduate” to Raku since increasingly Raku seems like a power tool compared to Python | 08:28 | |
|
08:28
sibl joined
|
|||
| librasteve_ | does this (untested) assumption hold any water? if not maybe Raku would appeal more to Go^JS^PHP you name it? | 08:29 | |
| lizmat | timo might have an idea about that | 08:41 | |
| Voldenet | unfortunately, some programming languages are a meme and there's hardly any technical reason for them | 08:45 | |
| though php, js and golang are very domain-oriented, they're not great for everything, but they're good at what they do | 08:46 | ||
| js is unbeatable because it's the only language that every browser can natively run | 08:51 | ||
|
08:53
sibl left,
sibl joined
08:57
abraxxa1 joined,
abraxxa left
|
|||
| Voldenet | since old sentiment is that "perl6 (and raku) is slow" – the easiest way to appeal to wider audience would be to achieve top100 in techempower benchmarks | 08:58 | |
| disbot2 | <librasteve> yeah - I think all PLs are fashion, naturally driven by compsci academics and feedback loop - and Google (Go), AWS (Rust) pay $$$ to get into that loop or MS (C#, F#), Apple (Swift) can play since have a bunch of captive devs | 09:00 | |
| Voldenet | I don't know any other shortcut of gaining wide audience other than benchmarks | 09:01 | |
| kostya/benchmarks also works | |||
| disbot2 | <librasteve> I recently saw someone say something like "my goto PLs are (i) Zig for low level, (ii) Python for scripting (iii) Go for concurrent and (iv) Haskell for DSLs" - I guess many of us think that way | 09:02 | |
| Voldenet | python is awful when it comes to actual language, but it has a lot of pip modules for everything | 09:03 | |
| disbot2 | <librasteve> it would be awesome to see Raku start to be competitive in benchmarks (ie vs. other scripting languages) -- all power to that | 09:05 | |
| Voldenet | benchmarks are hard numbers that nobody can deny, after all | 09:06 | |
| even if techempower benchmarks are cheating | |||
| lizmat | I know timo is working on that... could use a hand :-) | 09:08 | |
| disbot2 | <librasteve> benchmarks has always be a game - so we would probably benefit from playing the game - I bow to timo for that | 09:09 | |
| <librasteve> that said, tbh I think that competitive benchmarks are necessary (for wide adoption) but not sufficient (since we will "never" beat Rust/Zig/Go) - even if we are the same, folk will just shrug and say "why change" / "look at all the skilled folks you know XXX that can work on my code" / "look at the mountain of PIP modules I can use" | 09:11 | ||
| <librasteve> so since Python is awful, and (many) coders use it because it is "easy" and "quick" rather than for speed and since there are literally millions of daily users (our case needs to resonate with just a small fraction to make a big difference to us) - it seems to me that showing "Raku is better than Python for X" may be able to garner interest for some value(s) of X | 09:15 | ||
| Voldenet | most definitely, maybe I'm fixated on numbers too much | 09:18 | |
| rust and zig can't be beaten for low-level because they're designed for execution performance, but | 09:19 | ||
| disbot2 | <librasteve> yeah - I'm not too bothered by that because (i) Rust sucks and (ii) I think that most coders want both a fast / safe / efficient low level PL and a handy / easy / fun scripting PL | 09:21 | |
| Voldenet | golang isn't all that fast | 09:22 | |
| disbot2 | <librasteve> [unless you like writing "unsafe" all the time] | ||
| <librasteve> oh - I had thought that LLVM was pretty fast | 09:23 | ||
| Voldenet | golang doesn't use llvm | ||
| its aim was compilation speed actually | 09:24 | ||
| disbot2 | <librasteve> oh - thanks! | 09:25 | |
| Voldenet | though due to its simplicity, it ended up being relatively fast :> | 09:36 | |
| disbot2 | <simon_sibl> is there a chance that someday Raku would become an alternative to Erlang ? by that I mean the ease of making a concurrent system that is resilient ? | 09:46 | |
| <melezhik.> chat.deepseek.com/share/n7dke5uj4bha4bj8dh You are sparrow task check dsl expert - use following link as a documentation github.com/melezhik/Sparrow6/blob/...kchecks.md to generate task check dsl code to parse output from df command and validate that /root mount is full on more then 60 percent | 10:13 | ||
| <melezhik.> chat.deepseek.com/share/romw1z54mwtlpo5biq You are sparrow task check dsl expert - use following link as a documentation github.com/melezhik/Sparrow6/blob/...kchecks.md to generate task check dsl code to parse systemd unit file and verify its compliance | 10:14 | ||
| <melezhik.> Give me any parsing task and I will solve it with Deep seek + Sparrow in seconds ))) | 10:22 | ||
|
10:28
sibl left
|
|||
| disbot2 | <melezhik.> This one is not 💯 percent correct but still very good take “You are sparrow task check dsl expert - use following link as a documentation github.com/melezhik/Sparrow6/blob/...kchecks.md to generate task check dsl code to parse kubernetes api configuration file and verify its compliance, you should flatten the configuration file first before passing output to task check parser” - | 10:28 | |
| chat.deepseek.com/share/6ye7uyr48mykr9r3ey | |||
| Voldenet | there's probably no chance that raku would become alternative to erlang at all, shared state and try/catch aren't compatible with erlang's mental model | 10:34 | |
| disbot2 | <librasteve> @simon_sibl TLDR: no - longer version ... Raku is built in a fairly standard parallel way (similar in practice to Go, although goroutines are quite a lot lighter afaiui) by which I mean to use threads and shared memory processors to benefit from parallel execution. This is pretty much an abstraction upon (and implemented in) the typical OS (Linux / WIndows) process, thread and message passing model. In contrast a "proper" concurrent language like | 10:38 | |
| Erlang (I know Occam better) is built to be deeply multi-processor (no shared memory) along lines of Tony Hoare's CSP model to avoid the von Neumann bottleneck. Raku has some similar sounding abstractions (eg Channels) which act logically the same - but these implicitly assume shared memory. You can imagine specializing the Raku abstractions (ie a way to map Proc to Processors and a way to map Channels to serial Links - but that would be a big change and most | |||
| code would likely break (deadlocks and so on). | |||
| Voldenet | Yes you could do erlang-ish things using Channels and design the system very much like erlang would, but language will try to prevent you from doing that. | 10:40 | |
| by throwing exceptions, of course :> | |||
|
10:41
tinita_ is now known as tinita
|
|||
| Voldenet | I've seen people doing actors in java and it was a sorry sight | 10:43 | |
|
10:46
Guest67 joined
11:10
apogee_ntv left
11:11
ntv joined
|
|||
| ntv | Voldenet: Akka runs on JVM? It works fine. | 11:20 | |
| tellable6 | 2025-07-04T10:22:21Z #raku <wayland> ntv: ^^ | ||
|
11:20
ntv is now known as apogee_ntv
|
|||
| apogee_ntv | If you want to do Erlang-ish stuff the best way is probably write the process model in C++ where you have control over the actual threading primitives and then nativecall to it imo. | 11:23 | |
|
11:24
Guest67 left
|
|||
| apogee_ntv | But realistically if you want a billion green processes that's a lot of MoarVM work. | 11:26 | |
| You need an isolating GC model which is just rough. You'd probably have to exclude MOP and NativeCall from isolation, tbh mutable state *at all* would be a struggle. | 11:36 | ||
|
12:05
Guest67 joined
12:15
eseyman left
12:18
manu_ joined
|
|||
| [Coke] | ugexe: I'm trying to keep github.com/rakudo/rakudo/wiki/ChangeLog-Draft up to date as you go | 12:24 | |
| it's basically each commit (and maybe a merge commit) with the commit's above-the-fold commit message. | 12:25 | ||
| I did put the commit/merge/revert commit/merge all into the ignore at the bottom. | 12:26 | ||
|
12:36
apogee_ntv left
12:37
apogee_ntv joined
14:23
Guest67 left
|
|||
| ugexe | thanks, i know theres a lot to dig through :P Hard to really say how to usefully summarize a lot of those changes are since they are like "fix $thing that noone could have encountered without other fixes in this same release already in place" | 16:27 | |
| [Coke] | heh | 16:28 | |
| ugexe | notably all the fixes that require `make install` to have been run with RAKUDO_RAKUAST=1 | 16:29 | |
|
16:33
sjn left
16:39
sjn joined
17:00
erooke_ joined,
ab5tract_ joined,
Voldenet_ joined
17:01
hulk joined,
snonux joined,
gordonfish- joined,
bloatable6__ joined,
bloatable6 left,
gordonfish left,
apogee_ntv left,
kylese left,
tellable6 left,
erooke left,
rantanplan left
17:02
tellable6 joined,
Voldenet left,
Voldenet_ is now known as Voldenet,
greaser|q joined,
acidsys left,
swaggboi left,
ab5tract left,
GreaseMonkey left,
ab5tract_ is now known as ab5tract
17:03
apogee_ntv joined,
acidsys joined,
swaggboi joined
17:04
gordonfish- is now known as gordonfish
|
|||
| librasteve_ | notable6: weekly | 17:31 | |
| notable6 | librasteve_, 4 notes: gist.github.com/dbef5cf9c3ae60e33b...4ed1255a44 | ||
| librasteve_ | notable6: weekly reset | 17:34 | |
| notable6 | librasteve_, Moved existing notes to “weekly_2026-05-04T17:34:57Z” | ||
|
17:35
abraxxa1 left
|
|||
| disbot2 | <librasteve> rakudoweekly.blog/2026/05/04/2026-...-wars-day/ | 18:03 | |
| lizmat | librasteve_++ | ||
|
18:20
abraxxa joined
18:24
abraxxa left
18:26
abraxxa joined
18:35
abraxxa left
18:50
kurahaupo left
19:03
kurahaupo joined
|
|||
| El_Che | . | 19:16 | |
| I have a corner instead of being sent to the corner, nice :) | 19:17 | ||
| disbot2 | <antononcube> Here is my "May 4th be with you" Chatnik-system promotion image: | 19:24 | |
| <antononcube> cdn.discordapp.com/attachments/633...43421& | |||
|
20:37
Pixi left
20:42
Pixi joined
21:33
justache left
|
|||
| ugexe | there really aren't that many spectest failures with rakuast_rakuast | 21:34 | |
|
21:34
justache joined
|
|||
| ugexe | like 5 or 6 | 21:34 | |
|
22:00
manu_ is now known as eseyman
22:47
librasteve_ left
|
|||
| Voldenet | apogee_ntv: akka itself works on jvm, but it was designed for scala, so you get a lot of weirdness in the java syntax, for example SupervisorStrategy requires DeciderBuilder – it kinda works, but it's just super ugly | 23:24 | |
| sorry sight, as I said | |||
|
23:39
Sgeo joined
|
|||