🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). This channel is logged for the purpose of keeping a history about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Log inspection is getting closer to beta. If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 25 August 2021.
00:08 reportable6 left 00:10 reportable6 joined 00:13 hhcryfqnut joined
hhcryfqnut Hello đź‘‹ --raku noob with 0 perl experience. Can anyone tell me what I'm doing wrong here: github.com/hhcryfqnut/text-adventu.../main.raku 00:24
? walk north
No such method 'CALL-ME' for invocant of type 'Whatever'
  in sub respond-to-input at text_adventure.raku line 19
  in block <unit> at text_adventure.raku line 1
00:29 melezhik left 00:30 ismustachio left 01:01 _ed left 01:02 hhcryfqnut left 01:03 _ed joined, hhcryfqnut joined
SmokeMachine drakonis: this uses rakudo on js: github.com/FCO/MemoizedDOM and here is an example of usage: fco.github.io/MemoizedDOM/todo6.html (it takes a very long time to load) (open the page source to see its Raku code). But I wouldn’t call it something… just a poc 01:08
hhcryfqnut: you probably want switch the * for a | on line 25 01:16
01:18 _ed left, hhcryfqnut left 01:20 _ed joined 01:25 _ed left
SmokeMachine hhcryfqnut: and it seems your hash never gets created 01:26
01:37 _ed joined 01:42 ubq323 left 01:47 _ed left 01:58 _ed joined 02:37 _ed left
guifa_ also $input-string.trim.split(/\s+/) ----> $input-string.words :-) 02:54
but indeed, as SmokeMachine notes, the *@foo syntax slurps up arguments in parameter lists. Where you have *(@command[1..*]), you're wanting to `Slip` the items in, so you use the slip operator (which is a prefixed | ) 02:58
02:59 _ed joined 03:01 m_athias left 03:02 m_athias joined 03:04 _ed left 03:16 _ed joined 04:07 sisar joined 04:12 sisar left 04:19 _ed left 04:32 _ed joined 04:37 _ed left 04:52 _ed joined 05:37 hhcryfqnut joined 06:05 _ed left, hhcryfqnut left 06:08 reportable6 left 06:10 reportable6 joined 06:18 _ed joined 06:29 GreaseMonkey left 06:31 _ed left 06:33 _ed joined 06:49 Sgeo left 06:51 _ed left 07:02 _ed joined 07:06 _ed left 07:09 abraxxa-home joined 07:12 abraxxa-home left 07:15 abraxxa-home joined 07:34 _ed joined 07:39 _ed left 07:51 _ed joined 07:55 _ed left 08:10 _ed joined 08:32 Grrrr left 08:33 Grrrr joined 08:46 _ed left 08:57 _ed joined 09:01 sena_kun left 09:03 sena_kun joined 09:10 dutchie joined
patrickb melezhik: I think being able to configure CI via a text config file in the repo is a good thing to have. Textfiles are accessible and automatable. 09:55
melezhik: Having a web UI to create / adapt that config file is a bonus. 09:56
10:10 evalable6 left, linkable6 left 10:12 evalable6 joined 10:24 wingfold joined 10:41 sena_kun left 10:42 sena_kun joined 10:44 _ed left, _ed joined 10:54 _ed left 11:01 wingfold left 11:12 linkable6 joined 11:17 _ed joined 11:23 _ed left, razetime joined
Geth setup-raku/node16: 4be99eb817 | (Shoichi Kaji)++ | 3 files
setup-raku: skaji++ created pull request #20:
setup-raku: 4be99eb817 | (Shoichi Kaji)++ | 3 files
setup-raku: 41e2bba95f | (Shoichi Kaji)++ (committed using GitHub Web editor) | 3 files
Merge pull request #20 from Raku/node16

12:01 _ed joined 12:04 synthmeat left 12:07 _ed left, reportable6 left 12:12 wingfold joined 12:21 synthmeat joined 12:41 Altai-man joined
Geth doc: 8a88a6eb97 | (Daniel Sockwell)++ (committed using GitHub Web editor) | doc/Language/containers.pod6
Remove incorrect text & non-compiling example (#4035)

This commit removes some text that describes binding semantics that, after discussion, turned out to be the result of a bug rather than intended behavior. It also removes the accompanying test, which failed to compile once the bug was fixed.
Finally, it adds a doc-comment clarifying that an adjacent test fails at runtime even though it *looks* like it would throw a compile-time error (and thus would need to be marked for xt/example-compilation to skip).
linkable6 Link: docs.raku.org/language/containers
nine hhcryfqnut: (*(@command[1..*])) is not Raku syntax 12:57
looks Pythonish to me
12:57 linkable6 left, razetime left 12:58 Kirtee joined
Geth doc: a58c658b90 | (Daniel Sockwell)++ (committed using GitHub Web editor) | doc/Language/regexes.pod6
\d is for decimal (#3991)

  * \d is for decimal
As we correctly note [further down the page](docs.raku.org/language/regexes#Pre..._classes), `\d` matches _decimal digits_
  (Unicode `Nd`) not all numbers (Unicode `N`). This commit fixes the description here, adds an example of where that makes a difference, and provides
a way to match against Numbers if that's what the user meant.
  * Minor fixes from reviews
13:05 ggoebel_ left 13:06 razetime joined
Geth doc: e50230adeb | (JJ Merelo)++ | doc/Language/containers.pod6
Minor :memo:
13:16 RakuIRCLogger joined 13:17 lizmat_ joined, razetime left, TempIRCLogger__ joined 13:18 RakuIRCLogger__ left, TempIRCLogger left, Geth left 13:19 lizmat left, lizmat_ left 13:20 lizmat joined, Geth joined 13:32 abraxxa-home left 13:33 lainon joined
Geth doc: 9ca63f5d17 | (JJ Merelo)++ | doc/Language/operators.pod6
Eliminate 1 of course, just delete it #4044

Implicit in the 'also'
doc: 1cdc9b4ad7 | (JJ Merelo)++ | doc/Language/operators.pod6
Adds example of skipping anon parameter

Following example by @gfldex :clap: closes #4040
13:35 Kirtee left 13:37 _ed joined 13:39 razetime joined 13:41 _ed left
guifa_ is starting to regret refactoring Intl::CLDR. So. Many. LOC. 13:52
13:54 Altai-man left 13:56 Altai-man joined 14:08 reportable6 joined, Sgeo joined 14:10 holyghost joined
holyghost re 14:11
14:14 lainon left
holyghost I mentioned 2 years ago I was building a Scheme language system to extend raku such as guile for GNU code 14:14
I am currently at a symbol API and tables for parsing the thing with a theorem prover 14:15
As a demo I am trying to make it into a Gameboy microcode client 14:16
SFY, the code at sourceforge.net/projects/gremlin-scheme/files//
After the theorem prover thingies are stable I can start on the racial extension to convert/translate files for it 14:17
guifa_ was about to ask lol
holyghost HTH later on 14:19
It compiles, that's all
14:24 wingfold left 14:27 ggoebel_ joined
tonyo yea that took an interesting turn prior to correction 14:31
Geth doc: 1f201e2d71 | raiph++ (committed using GitHub Web editor) | doc/Language/regexes.pod6
Avoid implying C<Nd> = C<\D> = Not decimal digit

The unfortunate use of a comma and "and" coincides with the possibility that a reader might think Nd means "Not digit" rather than "Number, decimal".
14:41 ggoebel_ left 14:44 _ed joined 14:50 _ed left 15:10 _ed joined 15:14 zacts joined 15:15 _ed left 15:21 hesh307 joined, razetime left 15:30 razetime joined 15:34 _ed joined
Geth App-Rakubrew/ugexe-patch-1: ea1edde822 | (Nick Logan)++ (committed using GitHub Web editor) | lib/App/Rakubrew/Build.pm
Use `-I.` instead of `-Ilib`

Its probably fine either way, but technically the former is better than the later. For instance older perl6 executables that do not understand the `.rakumod` extension won't be able to discover such modules with `-Ilib` whereas `-I.` explicitly adds any files in the META6.json regardless of their extension.
App-Rakubrew: ugexe++ created pull request #49:
Use `-I.` instead of `-Ilib`
15:44 _ed left 15:58 linkable6 joined 16:16 xinming left 16:17 xinming joined 16:28 _ed joined 16:32 _ed left
Geth doc: 4a36f187a5 | (JJ Merelo)++ | doc/Language/operators.pod6
Solves #4018 by adding examples to the stub reference

Incorporates the OP as well as the comment, with a note
linkable6 Link: docs.raku.org/language/operators
16:34 linkable6 left
Geth doc: 25180c53e1 | (JJ Merelo)++ | doc/Language/regexes.pod6
Change to POD markup
16:37 linkable6 joined 16:53 zacts left 17:04 n1to joined 17:05 n1to left 17:06 n1to joined, n1to left, n1to joined, n1to left 17:09 n1to joined 17:10 n1to left 17:11 n1to joined 17:41 razetime left
drakonis does raku have anything for loading images or saved state? 17:52
for remote code execution 17:54
or speeding up binaries 17:55
18:00 Altai-man left
japhb Precompiled modules are bytecode and serialized state. 18:07
The biggest thing that people can do to speed up a Raku *script* is to move all of it into a *module*, leaving just a #! line and a use line in the script, and nothing else. Because then the module gets precompiled, and it's much faster. 18:08
18:08 reportable6 left 18:10 reportable6 joined 18:15 [Coke] left 18:23 _ed joined 18:30 _ed left 18:34 zacts joined 18:38 [Coke] joined 18:43 holyghost left
guifa_ drakonis: codesections++ is working on stuff for persistent data 18:44
Geth App-Rakubrew: ea1edde822 | (Nick Logan)++ (committed using GitHub Web editor) | lib/App/Rakubrew/Build.pm
Use `-I.` instead of `-Ilib`

Its probably fine either way, but technically the former is better than the later. For instance older perl6 executables that do not understand the `.rakumod` extension won't be able to discover such modules with `-Ilib` whereas `-I.` explicitly adds any files in the META6.json regardless of their extension.
App-Rakubrew: 9b50b4b661 | (Patrick Böker)++ (committed using GitHub Web editor) | lib/App/Rakubrew/Build.pm
Merge pull request #49 from Raku/ugexe-patch-1

Use `-I.` instead of `-Ilib`
18:54 ggoebel_ joined 18:57 _ed joined 19:01 _ed left 19:10 zacts left 19:16 _ed joined 19:19 rir joined 19:20 rir left 19:22 squashable6 left 19:23 _ed left 19:24 squashable6 joined, squashable6 left 19:25 abraxxa-home joined 19:26 squashable6 joined
drakonis japhb: basically, what i want is to compile raku code and execute it in another machine with a rakudo binary without needing to install the modules in the target and if i understand correctly, doing that should help? 19:52
20:00 _ed joined 20:04 _ed left 20:10 _ed joined 20:18 _ed left
Geth doc: 1f8c9d4fc2 | Coke++ | doc/Language/operators.pod6
fix typo
linkable6 Link: docs.raku.org/language/operators
20:50 greaser|q joined 20:51 greaser|q left, greaser|q joined 20:52 greaser|q is now known as GreaseMonkey 21:05 rir joined 21:13 _ed joined
drakonis guifa_: cool. 21:26
though i'm not sure it is what i need
[Coke] m: say 100! 21:29
camelia ===SORRY!=== Error while compiling <tmp>
Bogus postfix
at <tmp>:1
------> say 100⏏!
expecting any of:
infix stopper
statement end
statement modifier
[Coke] m: say [*] (1..100)
camelia 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
[Coke] m: say sqrt(2*pi*100)*(100/e)**100 21:30
camelia 9.32484762526942e+157
[Coke] Man, math is weird.
drakonis it is, indeed.
21:33 zacts joined 21:35 ProperNoun left
[Coke] m: say [*] 1..100 / sqrt(2*pi*100)*(100/e)**100 21:35
21:35 ProperNoun joined
camelia (timeout) 21:35
[Coke] oops
moon-child m: use NativeCall; sub tgamma(num64 --> num64) is native('m') {*}; say tgamma 101e0 21:37
camelia Cannot locate native library 'libm.so': /usr/lib64/libm.so: invalid ELF header
in method setup at /home/camelia/rakudo-m-inst-1/share/perl6/core/sources/947BDAB9F96E0E5FCCB383124F923A6BF6F8D76B (NativeCall) line 319
in method setup at /home/ca…
moon-child huh?
21:39 zacts left
MasterDuke i get the same thing locally, /usr/lib/libm.so is a text file 21:40
m: use NativeCall; sub tgamma(num64 --> num64) is native("m", v6) {*}; say tgamma 101e0 21:41
camelia 9.332621544394415e+157
21:46 _ed left 21:58 jmcgnh left 22:03 _ed joined 22:04 jmcgnh joined 22:15 Xliff joined 22:16 zacts joined 22:18 zacts left, melezhik joined
melezhik . 22:18
drakonis oh, hi. 22:19
what's your goal for sparrow?
melezhik hi patrickb thanks! yeah config files for CI are absolutely first thing to go, I just meat, my vision is this CI services should be as simple as possible and provides a A LOT of features out of the box, without necessity to code anything
so, I would like to have a list of such features from Raku community , may be I'll need o create a reddit post or something ))) 22:20
drakonis you pinged the wrong person, but alright.
melezhik hi drakonis
I answered previous patrickb reply on my idea to start writing Raku focused CI server 22:21
drakonis i see.
melezhik NP ))
drakonis i'm writing a automation framework, however it doesnt follow the kind of design you're going for 22:22
melezhik drakonis are you interested in Sparrow, any specific questions? I don't have any specific vision for it right now, I just use it whenever it's possible and this makes my life easier , that is it
cool! have you checked Sparrow documentation?
also I use Sparrow as a low level framework to build more high level tools, services including Sparky, Tomtit, Tomty 22:23
if this helps
drakonis i've checked the code
melezhik basically Sparrow is just all in one universal language agnostic engine with a Raku orchestrator on the top 22:24
drakonis i see
melezhik code, could be far from being ideal and optimal
I encourage you to read the docs and posts ( which I have produced quite a number for the last X years, he-he ), maybe you'll borrow some my ideas and do better implementation )))) 22:25
have you checked that? - raku-advent.blog/2020/12/07/mixing...g-sparrow/ 22:26
Sparrow's GH docs could be maybe tough to start with, these Raku advents and dev.to posts are more easier and friendly )))) 22:27
anyway, I'd be happy to help you in anyways ...
drakonis cool 22:28
it does seem a bit more like the traditional automation tooling but with more syntax options
22:28 zacts joined, zacts left
melezhik yeah, it's quite simple by users's API but it has some ( a lot of ) features that cover (many) cases 22:29
you might be also interested in Sparky, which is a CI/integration  server built on the top of Sparrow - github.com/melezhik/sparky#job-api 22:30
the "latest and greatest" (sorry for showing off) feature is one can run distribute jobs ( Sparrow scenarios basically ) across clusters with VMs or docker instances 22:31
anyway ... let me know if you have more specific questions or post your thought as GH issues )))
drakonis no worries
i think i'm going with something different for my own 22:32
it does seem nice though 22:33
22:36 melezhik left, melezhik joined
melezhik . 22:36
sure! and good luck! 22:37
drakonis thanks. 22:38
22:40 abraxxa-home left 22:57 zacts joined
n1to hi, can someone tell me how to use external libraries in the Comma IDE. I am using `rakubrew` and installed 'Color' with `zef`. Even though the IDE provides me with auto completion for Color it does not find the module with the use statement and fails with 'Cannot find Color in the ecosystem'. When I try it in the repl inside the IDE, it works though. 23:17
23:26 melezhik left, melezhik joined 23:31 melezhik left
n1to I think I am missing something really simple. 23:33
23:42 zacts left
El_Che n1to: normally in settings => languages you can set paths 23:43
or set RAKULIB env variable
japhb n1to: Couple possibilities that I can think of. Have you added your current rakudo as an "SDK" for the project? Also, have you added Color to your META6.json as a depends entry? 23:55