ab5tract lizmat++ 00:00
01:59 hulk joined 02:01 kylese left 02:15 hulk left, kylese joined 03:32 leppard left 04:26 wayland left 04:31 wayland joined 04:52 kjp left 04:56 kjp joined 05:51 Sgeo left 06:13 xkr47 left 06:31 xkr47 joined
disbot <melezhik.> lizmat: why do you think mutsu is better ? 06:31
<melezhik.> My view it’s too early to say till one runs this on real code 06:32
<melezhik.> Roast is good , but real user codebase thus what matters to me 06:33
<melezhik.> I am quite satisfied with the state of rakupp now
<melezhik.> Also ash is very responsible and helpful 06:34
<melezhik.> I consider rakupp as the main stack for dsci and sparrow
06:38 hwj joined
disbot <melezhik.> > jvm backend is cool idea, but native interpreter in a lib is a lot better idea imo - same thought . 06:39
06:46 hwj left, hwj joined 06:53 perryprog left, perryprog joined 07:01 xkr47 left 07:02 xkr47 joined 07:38 abraxxa joined, abraxxa left 07:54 wayland left 07:59 abraxxa joined 08:07 vasko45355861 left 08:08 vasko45355861 joined
lizmat melezhik not sure how you got the impression that mutsu is better? Better than what ? 08:10
08:16 belluzj joined
disbot <melezhik.> Oh. Maybe I just misread your recent phrase 08:41
<melezhik.> “as an intro, maybe tokuhirom.github.io/mutsu/ is better” 08:42
<melezhik.> Or did you mean the certain phrasing to present mutsu is better ? 08:43
<melezhik.> Not, like mutsu vs Rakupp is better ?
lizmat the github.io page is more informative than the bare github.com page, is what I was trying to say 08:44
so: tokuhirom.github.io/mutsu/ is a better intro to mutsu than github.com/tokuhirom/mutsu 08:45
08:45 leppard joined, leppard left
disbot <melezhik.> Ok, my apologies then 08:50
08:59 abraxxa left 09:24 belluzj left, belluzj joined
lizmat no need to apologize :-) 09:24
disbot <melezhik.> )) 09:26
09:36 hwj left 09:37 hwj joined 10:06 belluzj left 10:31 belluzj joined 12:15 vasko45355861 left, vasko45355861 joined 12:16 Pixi` joined, belluzj left 12:19 Pixi left 13:22 tinita_ is now known as tinita
ab5tract TIL about mutsu .. that is pretty dang slick! 13:44
btw, there's a Kotlin+Truffle reanimation of the JVM backend cooking in my local repos 13:46
It looks like I'll have to eat my hat.. I always figured we'd end up with only one grape (MoarVM) on the implementation vine
13:59 leppard joined
disbot <antononcube> I assume you have tried it out? 14:02
ab5tract mutsu? just on the website so far 14:23
I'm not sure how Python modules address the multiplicity of Python backeneds but the list of included modules for mutsu is pretty encompassing in terms of complexity 14:24
I don't know why JSON::Tiny would be there though, except as an opportunity to measure the speed of mutsu's grammars vs moarvm 14:27
14:30 timo left
ugexe "mutsu already answers use JSON::Fast / use JSON::Tiny with a native Rust implementation (src/runtime/json.rs" 14:30
github.com/tokuhirom/mutsu/blob/ma...on-tiny.md
ab5tract interesting. I only noticed the JSON::Tiny entry on the list of included modules 14:51
not a new position for me, but to-json/from-json should be included in core (or at the very least brought in via `use JSON`) without deprecation 14:52
this could then simply call nqp::tojson / nqp::fromjson, with any NQP-based backends implementing them with the fastest possible code 14:53
non-NQP-based-backends could ship a divergent JSON.rakumod 14:54
ugexe yeah the only real problem is how to handle the non-standard stuff
like we allow storing versions as v1.2.3 without quotes for example 14:55
a core json parser sort of implies that it would be producing json output other json parsers support, yet we are using non standard json
ab5tract I didn't know that we did such a thing :/ 15:03
that sounds more like an ingestion template/schema/class kind of problem to solve?
"read this field as a version" 15:04
the writer should always stringify
the other side of this is that I would like to have a .rakudata format that could be used to safely serialize/deserialize (no EVAL, no code except stored as a string, no runtime effects of any kind) 15:06
ugexe m: my $repo = CompUnit::RepositoryRegistry.repository-for-name("core"); my $cu = $repo.resolve(CompUnit::DependencySpecification.new(short-name => "Test")); say $cu.distribution.meta<ver>.WHAT 15:08
camelia (Version)
ugexe presumably it was done like this to make some things faster by not having to parse the version from a string multiple times out of the meta data 15:10
the version itself can live as an attribute on some class post-parse to avoid that (CompUnit::Repository::Distribution has such an attribute now) but those details probably didn't come until after the meta data version thing was implemented 15:12
15:16 leppard left 15:20 timo joined
ab5tract Right. I would say this is a candidate for using that theoretical native serialization format 15:27
Alternatively, core could have access to implementation-detail versions that produce / parse this non-standard JSON 15:28
Unless JSON::Fast also does this with versions? 15:29
ugexe yes json::fast also handles versions 15:30
ab5tract Doh :(
ugexe and stuff in the ecosystems consumes meta6.json which may have come from the core like my example
ab5tract Though I do love not having to pre-declare a schema for JSON in Raku, wouldn’t a named arg that takes a class also be a possible solution? 15:31
from-json $raw, :to(VersionedClassMeta)
ugexe its not a huge thing, but there is essentially a prereq of making zef (and other distribution interfacing distributions) not assume a version 15:32
a version object rather
ab5tract Right, gotcha
disbot <antononcube> Well, I tried "mutsu", it works, but I does not let you use or install external (to "mutsu") pakcages. 15:34
ab5tract It says it includes mzef
disbot <antononcube> ... on macOS.
<antononcube> Yeah, I tried to install with mzef -- it does not work. I probably will file an issue. 15:35
<antononcube> For example: tokuhirum/mutsu> ./target/release/mzef list --installed Useless use of () in sink context at ~/GitHub/tokuhirum/mutsu/vendor/zef/lib/Zef/Client.rakumod:672 15:36
16:36 leppard joined
tbrowder howdy, i’m happy to say ChatGPT was able to fix my OLD emacs settings so the perl6/raku Index tool works again. “Hal” also fixed a horrible unicode mapping problem that regularly started running for many minutes at a time while interrupting the editing process. 17:05
lisp may be great language but it sure isn’t friendly to a non-touch typist. 17:13
17:32 hwj left 17:34 abraxxa joined 17:35 abraxxa left 17:37 abraxxa joined
disbot <antononcube> Ideally, Rakupp is going to provide binding for Emacs Lisp. This would make Emacs a great Literate Programming environment for Raku. 17:48
ab5tract I wonder which is less annoying, C bindings for Rust or C bindings for C++ 18:25
disbot <antononcube> I just told Andrew that I am interested in Rakupp bindings for Raku. 19:31
Voldenet I think that overall one has to write C bindings explicitly anyway, doesn't matter if it's rust or cpp 19:37
20:38 hwj joined 20:48 habere-et-disper joined 21:09 habere-et-disper left, hwj left 21:29 mehbark left 21:31 mehbark joined 22:12 vasko453558612 joined 22:20 vasko45355861 left, coleman left, toddr left, Altreus left, summerisle left, jcallen left, zups left, ugexe left, banna left, mtj left, vasko453558612 is now known as vasko45355861 22:24 coleman joined, toddr joined, Altreus joined, summerisle joined, jcallen joined, zups joined, ugexe joined, jcallen left, jcallen_ joined 22:26 banna joined 22:29 mtj joined 22:43 abraxxa left 23:01 Sgeo joined 23:18 sivoais left 23:19 sivoais joined