🦋 Welcome to the former MAIN() IRC channel of the Raku Programming Language (raku.org). This channel has moved to Libera (irc.libera.chat #raku) Set by lizmat on 23 May 2021. |
|||
00:02
_ed left,
reportable6 left
00:05
reportable6 joined
|
|||
tbrowder | yo, does anyone have a practical use for raku routine 'round'? | 00:50 | |
if i were king, i would change it to round a number to x decimal places. | 00:51 | ||
perl POSIX round also seems not very useful | 00:52 | ||
japhb | tbrowder: I use it every so often. I like the way it works, actually, because I often need to have routines that work in either base-1000 or base-1024/ | 00:59 | |
Or want to graph something and round to the step size of exactly one row on the screen. | 01:00 | ||
tbrowder | the posix round, or raku round? | ||
japhb | Raku | ||
Essentially, I often want to round to multiples of an arbitrary Rat, for which it works well. | 01:01 | ||
tbrowder | hm, can you show an example? i don't grok the ones in the docs | 01:02 | |
01:02
xinming_ is now known as xinming
|
|||
japhb | tbrowder: First couple routines in github.com/japhb/Terminal-QuickCha...Pieces.pm6 would be one | 01:05 | |
tbrowder | i think i get it, but it seems like the routine should be called 'scale' instead of 'round', just saying... | 01:21 | |
when creating charts i'm used to 'scaling' all values by a factor based on the largest value, not rounding them. | 01:26 | ||
hm, i see the difference in yr use, and i'll have to play with it a bit. and study docs some more | 01:32 | ||
japhb: thanks for the help | |||
02:02
linkable6 left,
evalable6 left
02:05
linkable6 joined,
evalable6 joined
|
|||
japhb | tbrowder: No worries | 02:14 | |
03:05
linkable6 left,
evalable6 left
03:08
evalable6 joined,
linkable6 joined
03:44
_ed joined
03:49
_ed left
03:53
RandalSchwartz left
04:08
ttubrian left
04:34
frost joined
05:21
Eddward_ left
06:02
reportable6 left
06:03
reportable6 joined
06:41
Doc_Holliwood left
06:45
Doc_Holliwood joined
06:57
ufobat joined
07:27
abraxxa joined
07:32
abraxxa left
07:33
abraxxa joined
07:41
Sgeo left
|
|||
nine | Seems like we regressed t/08-performance/99-misc.t: Failed test 'hypered .grep .is-prime is not hugely slower than plain grep' | 07:51 | |
07:52
dakkar joined
|
|||
nine | vrurg: you have worked on .hyper recently, haven't you? | 07:52 | |
07:58
discord-raku-bot left
08:00
discord-raku-bot joined
08:02
discord-raku-bot left,
discord-raku-bot joined
08:05
discord-raku-bot left,
discord-raku-bot joined
|
|||
gfldex | bridge test | 08:05 | |
lizmat | weekly: perlweekly.com/archive/518.html | 08:10 | |
notable6 | lizmat, Noted! (weekly) | ||
08:13
discord-raku-bot left
08:16
discord-raku-bot joined
|
|||
gfldex | bridge test | 08:17 | |
lizmat | In the US, that phrase would make me nervous, if I would be on a bridge :-) | ||
gfldex | Did you imagine a crowd of ppl junking around on a bridge? | 08:19 | |
lizmat | yeah, pretty much :-) | 08:25 | |
www.youtube.com/watch?v=XggxeuFDaDU | 08:26 | ||
gfldex | Come on! For just $6M it was a true bargain! | 08:29 | |
08:35
tyil left
08:47
discord-raku-bot left
08:48
discord-raku-bot joined,
discord-raku-bot left
08:50
discord-raku-bot joined
08:51
discord-raku-bot left,
discord-raku-bot joined
|
|||
gfldex | reverse bridge test | 08:51 | |
This | 08:52 | ||
is | |||
08:52
discord-raku-bot left
08:53
discord-raku-bot joined
|
|||
does this loop? | 08:53 | ||
gfldex | Seams not so! | ||
gfldex | This is now a 2-way bridge. | 08:54 | |
09:42
aaxwsed joined
09:43
aaxwsed left
|
|||
lizmat | gfldex++ # for a non-undulating bridge | 10:11 | |
10:30
Doc_Holliwood left
10:32
_ed joined
10:36
_ed left
|
|||
lizmat | PSA: the Rakudo Weekly News will appear tomorrow | 11:14 | |
afk& | 11:15 | ||
12:01
frost left
12:02
reportable6 left
12:05
frost joined,
reportable6 joined
12:59
RandalSchwartz joined
13:05
_ed joined
13:08
rassoc joined
|
|||
rassoc | m: say i ** 3 | 13:08 | |
camelia | -0-1i | ||
rassoc | sweet, fixed in a more recent release | 13:09 | |
13:10
_ed left
13:26
_ed joined
13:40
_ed left
13:41
Sgeo joined,
_ed joined
13:48
_ed left
13:50
_ed joined
13:55
_ed left
13:59
Eddward_ joined
14:04
slu left
14:39
patrickb joined
14:45
sgrs left,
oodani joined
|
|||
oodani | hi! i'm trying to set up rakudo on a macos 11.4 system right now. installing rakudo with `brew install rakudo` works and gives me the compiler itself, but i don't have a line editor, and running `zef install Readline` as recommended led me to realise i don't have the zef command at all. what's the recommended way to add zef to a homebrew-managed rakudo? is it supposed to be included in the rakudo homebrew formula? i noticed that the precompiled builds at | 14:50 | |
rakudo.org/downloads *do* include zef, which suggests the homebrew formula probably should too | |||
El_Che | oodani: git is probably the easiest way in the short term | 14:51 | |
oodani | aha, gave the commands at the top of github.com/ugexe/zef a shot. it looks like it installed into /usr/local/share/perl6/site/bin, which isn't already on my path, but that's easy enough to fix for now c: | 14:55 | |
aaand now i have a line editor! yay! | 14:57 | ||
cool, thank you c: in the long run the homebrew formula probably should include zef? but this workaround is cool for the time being | |||
15:04
_ed joined
15:09
monkey_ joined
15:10
_ed left
|
|||
nine | vrurg: disregard that about t/08-performance/99-misc.t. I had some MoarVM debug options enabled without noticing | 15:12 | |
rassoc | oodani: you can also `brew install rlwrap` and define an alias `raku="rlwrap raku"` | 15:19 | |
that's what i am doing atm | |||
15:19
ufobat left
|
|||
oodani | oh yeah, rlwrap would also work! i was thinking ahead and figured i'd probably need zef for doing other things though ;) | 15:20 | |
15:21
patrickb left
|
|||
El_Che | `raku="rlwrap raku"` | 15:28 | |
that sounds bad | |||
alias reval="rlwrap raku" | 15:29 | ||
maybe | |||
tonyo | oodani: github.com/Homebrew/homebrew-core/.../rakudo.rb <- this is the brew file for rakudo | 15:30 | |
did you install rakudo-star or rakudo ? | |||
rakudo-star contains zef, rakudo is the bare bones | 15:32 | ||
El_Che | 9/10 is rakudo star not what I want. What's needed is maybe a brew formula for zef | 15:33 | |
I don't use macos enough to have the energy to create that | 15:34 | ||
rassoc | "that sounds bad" -- how so? no problems so far | 15:35 | |
15:35
_ed joined
|
|||
El_Che | most of the rime raku is not an interactive program | 15:36 | |
you don't want to use rlwrap in non interactive programs | |||
rassoc | as said, no problems so far, even with non-interactive programs | 15:37 | |
tonyo | i never want rakudo star either but i always manually install zef too | ||
El_Che | rassoc: my suggestion is use another alias for the rlwrapper raku | 15:38 | |
like rakue | |||
for raku eval | |||
rassoc | example of what might not work? | 15:39 | |
El_Che | raku foo.pl | 15:40 | |
raku foo.raku | |||
(old habbits :) ) | |||
rassoc | i say it again: no problem so far. that works just fine | ||
El_Che | ok, just keep it in your mind if you have a problem :) | 15:41 | |
rassoc | sure | ||
15:43
_ed left
|
|||
tbrowder | tonyo: is fez reliable enough now to replace cpan? | 15:44 | |
tonyo | i think so, the only bug reports i have outstanding are related to (specifically) openBSD tar and it's not a blocker just an annoyance. | 15:46 | |
i'd say yes. i can get some stats on downloaded modules (one sec) | |||
15:49
_ed joined
15:53
rassoc left
15:57
_ed left
15:58
rassoc joined
|
|||
tonyo | as of a few days ago, there's been around 6k downloads of modules | 16:04 | |
the logs only go back to april | 16:05 | ||
16:37
melezhik joined
|
|||
melezhik | . | 16:37 | |
16:38
_ed joined,
dakkar left
16:43
_ed left
16:45
_ed joined
|
|||
[Coke] is pleasantly surprised to find a recent rakudo on macports. | 16:50 | ||
16:51
monkey_ left,
_ed left
16:54
Eddward_ left
|
|||
tbrowder | tonyo: thanks. i just upgraded Fez, and also got a key to reset my password. i'll be trying a new module with it today. | 16:54 | |
16:56
Eddward_ joined,
Eddward_ left
17:00
abraxxa left
17:18
abraxxa joined
|
|||
tonyo | tbrowder: as always, let me know if you have any issues | 17:30 | |
tbrowder | i just filed two on yr repo | 17:31 | |
17:33
Doc_Holliwood joined
|
|||
tbrowder | tonyo: one confusion, will the auth id be ":auth<zef:name>" or ":auth<fez:name>"? | 17:34 | |
tonyo | zef:name | ||
tbrowder | and is the "name" case insensitive like cpan? | 17:35 | |
tonyo | it is not | 17:36 | |
i'll add a -q flag to meta so you can retrieve your meta info from fez. fez doesn't actually manage your META json for your pkg, the meta info fez has is only available to raku land so you can have profile info like on cpan | 17:37 | ||
if you change your email address in fez, it doesn't muck around with your uploaded modules to change their METAs | 17:38 | ||
tbrowder: what does this question mean? `What are the valid author-defining keys?` | 17:39 | ||
tbrowder | not very good wording for sure, but mainly stuff about how fez account data are used and applied as you've been telling me about. the auth requirements (zef:case-sensitive), etc. | 17:43 | |
so we have to manually ensure the META6 auth data are correct for zef? even though it's not changed by fez. | 17:45 | ||
tonyo | gotcha | ||
fez has a command `checkbuild` that you can run that should make you reasonably sure your meta is OK for both zef and fez uploading | 17:46 | ||
tbrowder | i hope skaji releases his fez-compatible soon. japhb has been looking for him--hope he is okay | 17:47 | |
.seen skaji | |||
tellable6 | tbrowder, I saw skaji 2021-04-17T12:47:58Z in #raku: <skaji_> lizmat: Thanks. I'm not in a hurry. It can wait. | ||
tbrowder | ok, the checkbuild i assumed was look only, but i'm ocd sometimes. oh, well, i'm ready to take the plunge | 17:51 | |
i see a possible problem when using checkbuild. | 17:55 | ||
japhb | oh? | ||
tbrowder | using a module created with mi6 fez reported the zef missing on auth | 17:56 | |
i changed to zef in both Meta and the rakumod file | 17:57 | ||
japhb | That's kinda odd, if you've changed it in both places | ||
tbrowder | ok, next checkbuild fez reported name mismatch (upper case vs lower case registered) | 17:58 | |
i changed to lower case in Meta but left upper case in rakumod but zef didn't complain. | 17:59 | ||
japhb | tbrowder: Oh, I remembered something that may be useful to you, I dunno. My releaser script for MUGS: github.com/Raku-MUGS/MUGS-Core/blo...er.rakumod | ||
Ah, gotcha | |||
tbrowder | so fez doesn't use auth data in the module name? | 18:00 | |
how about version info? | 18:01 | ||
tonyo: that was my concern--what data are definitive when we now have three ecosystems? | 18:02 | ||
18:02
reportable6 left
|
|||
japhb | You log in with fez. (That's also true of CPAN, except that lots of people have their CPAN auth in a file.) | 18:03 | |
tbrowder | for raku, not counting japhb's others | ||
japhb | My others? | ||
tbrowder | at a quick glance yr prog handles multiple ecosystems, i assumed there were others | 18:04 | |
18:05
reportable6 joined
|
|||
japhb | But generally speaking, for great justice, fez login should equal META auth (with a leading zef: prepended) should equal rakumod auth (exact match for META auth) | 18:05 | |
tbrowder | yes, but checkbuild doesn't see that yet | ||
japhb | tbrowder: Ah. Really it's mostly to save me some work until fez-compatible mi6 is out | 18:06 | |
tbrowder: PR time? :-) | |||
tbrowder | i'm not smart enough for fez or mi6 PRs--there be dragons | 18:07 | |
let me try an mi6 check with my auth changes... | 18:08 | ||
tonyo | tbrowder: give me a moment, i have meetings for the next few hours and can answer more in depth afterwards | 18:11 | |
18:13
simcop2387 left,
perlbot left
|
|||
tbrowder | ok, i'll try to take good notes | 18:14 | |
18:20
perlbot joined
18:22
simcop2387 joined
18:27
rassoc left
18:30
RandalSchwartz left
|
|||
tonyo | fez uses the auth data in the META for the full module name, it doesn't use what you put in `fez meta`. fez does verify that the META and your username match when you upload, eg if you force upload a module with auth zef:XYZ and you're using zef:tbrowder's key then fez won't index. when you run `fez checkbuild` it should tell you whether the meta matches, when you run `fez upload` it'll run a checkbuild | 18:37 | |
_against_ the created tar.gz. if you're using git and your git supports `archive` then you may end up with whatever is in the META committed to the repo and not what you see when you `cat META`. | |||
fez is the only eco that forces your username and `auth:` in your meta to match. on cpan i can uploading anything and spoof your auth info to make it look like you made the module. | 18:39 | ||
18:53
_ed joined
18:58
_ed left
19:13
ufobat joined
19:26
slu joined
19:27
Altai-man joined
19:30
Altai-man left
19:39
_ed joined
19:43
nirnam joined
20:11
ufobat left
20:26
monkey_ joined
20:43
_ed left
20:49
RandalSchwartz joined
|
|||
nirnam | I'm surprised that '→' didn't work as '->' for for by default | 21:09 | |
tbrowder | tonyo: my module is ready to publish...bon voyage... | 21:10 | |
leont | nirnam: yeah, I ran into that as well recently | 21:14 | |
21:14
_ed joined
|
|||
tbrowder | it reports it's uploaded, but i got an error message about version number problems... | 21:15 | |
japhb | tbrowder: did you use '*' in your version? That's a no-no ... | ||
nirnam | leont: pretty sure → can work as -> by just line of raku | ||
leont | You can't really add it as an extension, I think it would have to go into the main grammar | 21:16 | |
tbrowder | no, just what mi6 provided: 0.0.1 | ||
leont | It's not merely an operator, it's actual syntax | ||
japhb | tbrowder: Huh, what was your error? | 21:18 | |
tbrowder | unfortunately i didn't capture it. | 21:20 | |
21:20
_ed left
|
|||
tbrowder | it looks like i will have to manually increase the version info, | 21:20 | |
for the next release, is that correct? | 21:21 | ||
21:22
monkey_ left
|
|||
tbrowder | also, fez did not update the Changes file as mi6 does. that kind of info needs to be in the Fez README | 21:23 | |
21:24
Sgeo_ joined
21:28
chronon joined,
Sgeo left
|
|||
tbrowder | huzzah! new module 'Modf' shows up on the modules list and it links to the repo ok | 21:29 | |
21:31
chronon left
21:32
chronon joined
|
|||
moon-child | you can't use ⇒ for => either | 21:38 | |
nirnam | → ⇒ in vim write the same way as -> => just begin <C-K> too | 21:40 | |
moon-child | ? | ||
nirnam | vim? | ||
moon-child | oic | ||
I use compose for ⇒ and apl keymap for → | 21:41 | ||
nirnam | oh, just saying in vim there are basically same thing | ||
would be nice to have apl keymap as second layer tho, there're so many unicode commonly use in math in there | 21:42 | ||
J programming took a hard left and make it ascii to me it just make it more confusing | 21:43 | ||
moon-child | m: say [<a b>, <c d>].map(&infix:«=>»∘&slip).Hash | 22:42 | |
camelia | {a => b, c => d} | ||
moon-child | is there a more concise way to do ^^? | ||
(turn a list of kv pairs into a hash) | 22:43 | ||
Juerd | m: Hash.new(@kv) | 22:58 | |
camelia | 5===SORRY!5=== Error while compiling <tmp> Variable '@kv' is not declared. Did you mean '&kv'? at <tmp>:1 ------> 3Hash.new(7⏏5@kv) |
||
Juerd | m: my @kv = [<a b>, <c d>]; Hash.new(@kv) | ||
camelia | ( no output ) | ||
Juerd | meh. | ||
Oh, duh | |||
22:59
Sgeo_ left,
Sgeo joined
|
|||
Juerd | Hash.new: @kv.map: { [=>] @$_ } is the cleanest I can come up with but I think we're missing something really obvious. | 23:08 | |
hash @kv.map: { [=>] @$_ } is slightly shorter | 23:09 | ||
But the map/reduce/@ is fugly. | |||
moon-child | m: say hash [<a b>, <c d>].map(&slip) | ||
camelia | {a => b, c => d} | ||
Juerd | Doable | ||
moon-child | ehh | 23:10 | |
tacit is better than explicit, but map(&slip) just feels wrong | |||
23:36
tejr left
23:42
tejr joined
|
|||
nirnam | what the raku equivalent to perl <<~ operator? | 23:54 | |
23:56
andinus` joined,
dg left
23:57
andinus left,
dg joined,
Ulti left
23:58
Ulti joined
|