timotimo OK 00:00
travis-ci Rakudo build passed. Zoffix Znet 'Fix .= initialization of attributes for types w/ `::` in name 01:12
travis-ci.org/rakudo/rakudo/builds/194639582 github.com/rakudo/rakudo/compare/6...0a07747a39
b2gills I implemented Haskell's 「takeWhile」, and I was wondering where to put it ( I used the name 「accept-while」 because it seems more Perlish ) 03:02
m: gist.github.com/b2gills/b877658f38...dc0990f581
camelia rakudo-moar 700a07: OUTPUT«ok 1 - ␤ok 2 - ␤ok 3 - ␤ok 4 - ␤ok 5 - ␤ok 6 - ␤ok 7 - ␤ok 8 - ␤ok 9 - ␤ok 10 - ␤»
TimToady b2gills: maybe you could call it 'scan', to go with 'skip', and really confuse the Haskellers :) 03:59
'scan' being one of the worse-named Haskell features... 04:00
b2gills The main thing is I didn't want to go with take-while, as someone may think that it goes with gather
TimToady I think I first saw skip/scan in Vax assembly language :) 04:01
b2gills I have a copy of The Second Book of Machine Language, and a 8085 users manual 04:03
TimToady and it seems a bit anti-social to make the positive scanner so much longer than the negative...
also, accept has some unfortunate socket overloadings 04:05
b2gills I tried it with adding prefix:<!>, and just using `-> |args { not condition |args }`
I'm not sure which would be the better of the three as far as speed/memory are concerned 04:06
TimToady though I guess our skip just takes a number of elements to discard 04:09
b2gills perhaps obtain or acquire 04:10
TimToady well, head is the positive counterpart of skip, I guess
m: say (1..100).head(10) 04:11
camelia rakudo-moar 700a07: OUTPUT«(1 2 3 4 5 6 7 8 9 10)␤»
TimToady m: say (1..100).skip(10)
camelia rakudo-moar 700a07: OUTPUT«(11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 …»
TimToady is gonna have to learn this language one of these days... 04:12
b2gills I like discard-while for dropWhile
TimToady what are you doing about the necessity of 1-element lookahead? 04:13
and is that gonna impact laziness/caching? 04:14
b2gills I forgot to re-add .lazy 04:15
TimToady that's what .lazy-if is for :)
b2gills I meant `method is-lazy() { $!source.is-lazy }` 04:17
antonyms of reject: retain admit embrace uphold keep save choose 04:20
TimToady well, allow is often the opposite of reject 04:30
'course we could go with head-while and skip-while, just for consistency, but that's a little odd 04:31
b2gills Technically since head and skip currently only know about numberish values, we could just add a Callable candidate ... or not 04:45
TimToady maybe even with a :while named arg 04:48
MasterDuke if anyone is interested, here's a perf report of building rakudo with target=parse. gist.github.com/MasterDuke17/aff44...6d1d0ba537 05:02
samcv would be nice is we could rewrite some of the nqp tests to use the new TAP stuff i heard pmurias added 05:09
b2gills .oO( wish I had taken a break 3 hours ago, would have liked to see todays episode of Lucifer ) 05:12
samcv looks like a lot of them do, gonna ignore the other ones that i'm getting hangs on 05:16
|Tux| This is Rakudo version 2017.01-34-g700a07747 built on MoarVM version 2017.01-10-g76872dbe 08:29
csv-ip5xs 2.883
test 12.521
test-t 4.993
csv-parser 13.719
lizmat Files=1166, Tests=56206, 191 wallclock secs (11.42 usr 4.52 sys + 1156.13 cusr 112.10 csys = 1284.17 CPU) 08:33
morning, #perl6-dev 08:55
lizmat wonders where timotimo added the redo support for whenever 08:59
Geth kudo/nom: f6531d366f | (Elizabeth Mattijsen)++ | src/core/Any-iterable-methods.pm
Allow Any.batch(:elems)

To make it more in line with the reactive Supply.batch(:elems) counterpart.
09:09
kudo/nom: 56947275c5 | (Elizabeth Mattijsen)++ | src/core/Supply.pm
Add Supply.rotor($batch) candidate

To prevent confusion with Any.rotor($batch) candidate.
09:14
lizmat afk for a few hours& 09:34
timotimo lizmat: it lives in/near the add-whenever-block thing
nine -win 10 09:54
brokenchicken RT's weird. RT#130629 doesn't have lizmat's response that I see on mailing list but does have smsl's response, which isn't on mailing list :/ 10:30
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130629
timotimo ugh :(
brokenchicken m: dd (Empty xx 12) 10:45
camelia rakudo-moar 569472: OUTPUT«(Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty)␤»
brokenchicken m: dd (slip() xx 12)
camelia rakudo-moar 569472: OUTPUT«()␤»
brokenchicken m: dd slip() === Empty
camelia rakudo-moar 569472: OUTPUT«Bool::True␤»
lizmat m: dd slip() =:= Empty 11:41
camelia rakudo-moar 569472: OUTPUT«Bool::True␤»
lizmat wow 11:42
hmmm
Empty is defined as a constant, maybe that has something to do with that
brokenchicken Yeah, one version goes through the thunked version and the other doesn't 11:44
Not sure if it's really a problem though. If I literally typed (Empty xx 12) I'd want a bunch of empties and not nothing
m: my $e = Empty; dd ($e xx 12) 11:45
camelia rakudo-moar 569472: OUTPUT«()␤»
brokenchicken m: constant z = Empty; dd (z xx 12) 11:46
camelia rakudo-moar 569472: OUTPUT«(Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty, Empty)␤»
brokenchicken hmmm
lizmat timotimo: are you sure you pushed it? your last commit is github.com/rakudo/rakudo/commit/f9...fc8427bfce 11:48
which only implements next ?
timotimo it's in a branch 11:49
i was wondering why you said it was already in
github.com/rakudo/rakudo/pull/998
lizmat aahh :-) 11:53
timotimo: I said it because it was in the P6W :-)
timotimo oh, well, the p6w is lying, clearly! ;) 11:54
lizmat not anymore :-) 11:55
timotimo that's good 11:56
lizmat timotimo: so what happens if a redo happens, and it's in $redoable, and then a next is done? 12:04
timotimo well, hopefully that works. i didn't write a test for that combination
lizmat I'm trying to see if I can apply the same trick to Any-iterable and speed up all map/fors 12:05
timotimo m: react { whenever Supply.from-list(^10) { say "doing $_"; redo unless $++ %% 2; next unless $++ %% 3 } }
camelia rakudo-moar 569472: OUTPUT«doing 0␤doing 1␤===SORRY!===␤redo without loop construct␤»
timotimo oh, it's not merged, of course
right, that'd be cool if that could work
lizmat $ 6 'react { whenever Supply.from-list(^10) { print "$_ "; last } }' 12:28
0 1 2 3 4 5 6 7 8 9
timotimo: is that what we expect? I would think it would only say "0" ? 12:29
m: react { whenever Supply.from-list(^10) { print "$_ "; last } }
camelia rakudo-moar 569472: OUTPUT«0 ===SORRY!===␤last without loop construct␤»
lizmat ok, so it would be an improvement
timotimo: added some comments 12:33
jnthn Looks like it's not untapping the supply or something 12:36
lizmat jnthn: so you agree it should just say "0" with the last ? 12:37
jnthn yes
timotimo good thing i pr'd and marked "needs review" :) 13:12
brokenchicken likes to write tests first for stuff like that 13:26
Geth kudo/nom: a2fbe20bdc | (Elizabeth Mattijsen)++ | 3 files
Reorganize Set/SetHash/Setty a bit

The base functionality is the .iterator method. By making sure Set and SetHash have their own iterator method, we can more .pairs to Setty. .antipairs could be moved to Setty anyway, as there is no difference between Set and SetHash for that. Also make sure that SetHash.values|pairs|kv have their own iterator.
Final result: SetHash.iterator|pairs|antipairs|kv|values 20x faster
13:36
kudo/whenever_last_redo: 48 commits pushed by lizmat++
review: github.com/rakudo/rakudo/compare/c...334b8b2176
lizmat oops, that last bit wasn't intended :-)
but guess doesn't hurt ?
timotimo wow, those are all the commits to nom that happened since i started that branch?! 13:43
that's crazy i didn't realize i started it so far back
lizmat apparently
timotimo feels like it was just the day before yesterday
brokenchicken well, almost, it's two days before yesterday :) 13:44
timotimo maybe i accidentally started the branch from a very old commit 13:45
brokenchicken No, there have been that many commits in the past 4 days. 13:46
NeuralAnomaly: status 13:56
NeuralAnomaly brokenchicken, [✘] Next release will be in 3 weeks and 4 days. Since last release, there are 10 new still-open tickets (10 unreviewed and 0 blockers) and 41 unreviewed commits. See perl6.fail/release/stats for details
brokenchicken NeuralAnomaly: status 13:57
NeuralAnomaly brokenchicken, [✘] Next release will be in 3 weeks and 4 days. Since last release, there are 10 new still-open tickets (10 unreviewed and 0 blockers) and 33 unreviewed commits. See perl6.fail/release/stats for details
brokenchicken And 33 of them were since release
timotimo wow. 14:00
lizmat yeah, I had a bit of backlog that I didn't want to commit before the release :-) 14:02
timotimo mhm 14:03
mst wins 14:38
brokenchicken: hrm, benchable6 and friends are on a different host to the others? 14:41
brokenchicken yeah
That's AlexDaniel's server
Geth kudo/nom: e995107538 | (Elizabeth Mattijsen)++ | src/core/Baggy.pm
Make Baggy.kv about 15% faster

This was actually more about getting the .kv in line with all of the other implementations of .kv
14:43
mst AlexDaniel: any chance you can get a consistent ident for your bots so I can +v them with a single mask? 14:45
AlexDaniel mst: well, ideally they should be identified as “whateverable”, but only 5 simultaneous logins are allowed on freenode 14:47
if that is what you're asking
so what should I do? 14:48
mst eh?
AlexDaniel: what-bug, what-com, etc. (for buggable6, commitable6) would work nicely 14:49
just like zoffix's bots all match *!*zofbot-*@perl6.party etc. 14:50
AlexDaniel mst: like this? 15:04
b2gills m: say <include exclude> X~ '-' X~ <while until> # TimToady how about include/exclude 15:07
camelia rakudo-moar e99510: OUTPUT«(include-while include-until exclude-while exclude-until)␤»
AlexDaniel I thought that you can do it by nick and just use “whateverable” for that, but okay
mst blam 15:08
# access #perl6-dev add *!~*-able@2001:41d0:2:5eb5:: +V 15:09
brokenchicken those are pretty long names 15:10
Fitting Perl 6 code into 80-col width is already somewhat a game due to scopes being added quite fast 15:11
mst AlexDaniel: I can, but then I'd have to add access entries for every bot manually, and since you don't bother telling me when you add a bot, what we had was 'half a set of manual entries and some missing ones'
now I've cleaned everything up and consolidated down to three entries for each channel, two for zoffix's bots and one for yours
and now neither of you need to (ahem) bug me to get configuration for a new one
*and* we've freed up a bunch of access list slots, which are not infinite 15:12
I mean, sure, I *can* "do it by nick", but I don't like copy-paste administration any more than I like copy-paste coding :P
AlexDaniel it doesn't work when you're identified for one nick but use another? 15:13
mst what?
AlexDaniel ok-ok nevermind, I don't want you to scream at me again…
mst oh, you have an *account* for them that they all log into? 15:14
AlexDaniel yes
mst yeah, had you told me that, I could've done it that way instead 15:15
b2gills brokenchicken: to be fair it is *only* 1½ times longer than Haskell's takeWhile and dropWhile
AlexDaniel no not really, what you did is right
as I've said, it's limited to 5 simultaneous logins only
and I'm already at 6
mst ah, *that's* what you were talking about
we were discussing nicks and idents and hostnames at the time
there's all sorts of limits for various shit, so I didn't catch what you meant 15:16
the trouble with me having spent a long time running IRC stuff is that I use the language precisely, and then when somebody who's not as experienced uses terms that appear to them to be about right, I sometimes completely fail to map it across
(that is -not- meant to be a criticism, except perhaps of me)
brokenchicken b2gills: what are these methods for again? 15:18
Geth kudo/nom: ad908065e3 | (Elizabeth Mattijsen)++ | src/core/Rakudo/Iterator.pm
Introducing R:It.Mappy-kv-from-pairs

Abstract handling of .kv logic on hashes in which the actual key/value
  are stored in a Pair of the value (such as object hashes and baggies)
kudo/nom: 4ef37cf9a5 | (Elizabeth Mattijsen)++ | 2 files
Use new R:It.Mappy-kv-from-pairs where possible
15:19
mst AlexDaniel: anyway, thanks for poking things, and shout if there's anything else like this that isn't doing the right thing
AlexDaniel mst: what's the idea behind voicing the bots? 15:20
mst it's fairly traditional, and you'll now find that if you do '/names' (or /n on most clients) the bots are listed at the top
makes it easier to find 'em
AlexDaniel mst: for example, there's dalek, synopsebot6 and ilbot3
and even camelia 15:21
they don't seem to be voiced
mst nobody asked yet
synopsebot6 is on the same host as the zofbots, so that could be sorted just by changing ident, same as dalek
and camelia I can special case 15:22
seems camelia was setup for perl6 but not here
b2gills brokenchicken: 「(^20).include-while(* !== 5).List eqv (^5).List」 and 「(^20).exclude-while(* !== 5).List eqv (5..^20).List」 15:23
AlexDaniel shadowpaste is also a bot on #perl6 15:24
mst brokenchicken: is synopsebot6 yours? whose is dalek?
brokenchicken nope 15:26
mst mm
brokenchicken I think they're "community managed"
yeah, both dalek and synopse are on hack 15:30
TIL synopsebot is a p6 bot :o 15:33
oh, but it doesn't use IRC::Client
mst ah, I see you already did dalek, excellent 15:34
brokenchicken and done
[Coke] Do we even want dalek here anymore now that we have geth? 15:37
AlexDaniel for now, yes
some repos are still using it 15:38
.tell dalek Please switch this bot to Geth
yoleaux2 AlexDaniel: I'll pass your message to dalek.
travis-ci Rakudo build errored. Elizabeth Mattijsen 'Make Baggy.kv about 15% faster 17:07
travis-ci.org/rakudo/rakudo/builds/194838757 github.com/rakudo/rakudo/compare/a...9510753809
buggable [travis build above] ✓ All failures are due to timeout (1), missing build log (0), or GitHub connectivity (0).
Geth ast: d00fc0f99e | (Zoffix Znet)++ | README.md
Mention fudge --keep-exit-code option
19:40
ast: 18ca2c1273 | (Zoffix Znet)++ | README.md
Fix typo
19:43
p: MasterDuke17++ created pull request #343:
Support Nd's in sprintf format strings
19:54
brokenchicken MasterDuke: did TimToady say we didn't want this stuff on fastpath? I wasn't really paying attention but I recall something said on this 19:56
Also, every time I see nqp::radix() I'm reminded of Zefram and the issue of cut off numbers 19:58
m: printf "%033", 42
camelia rakudo-moar 4ef37c: OUTPUT«Directive 033 is not valid in sprintf format sequence %033␤␤»
brokenchicken m: printf "%033d\", 42
camelia rakudo-moar 4ef37c: OUTPUT«5===SORRY!5=== Error while compiling <tmp>␤Unable to parse expression in double quotes; couldn't find final '"' ␤at <tmp>:1␤------> 3printf "%033d\", 427⏏5<EOL>␤ expecting any of:␤ postfix␤»
brokenchicken ugh
m: printf "%033d", 42
camelia rakudo-moar 4ef37c: OUTPUT«000000000000000000000000000000042»
brokenchicken m: printf "%03\x[308]3d", 42
camelia rakudo-moar 4ef37c: OUTPUT«Directive d not applicable for type Int␤␤»
brokenchicken that's a crappy error but I'd guess the new version will silently succeed, using effectively "%03d" 20:02
samcv i would like to see a benchmark of new vs old speed tbh 20:16
wouldn't making ascii numbers fast in radix be the best way to fix any potential performance issues? 20:17
Geth p: 518a38ac87 | MasterDuke17++ | src/HLL/sprintf.nqp
Support Nd's in sprintf format strings
20:23
p: c22e9c65cb | lizmat++ | src/HLL/sprintf.nqp
Merge pull request #343 from MasterDuke17/support_Nds_in_sprintf

Support Nd's in sprintf format strings
samcv u: trillion 20:25
unicodable6 samcv, U+16B61 PAHAWH HMONG NUMBER TRILLIONS [No] (𖭡)
samcv m: say 𖭡
camelia rakudo-moar 4ef37c: OUTPUT«1000000000000␤»
samcv m: 0x1CD1.uniprop('sc').say 20:31
camelia rakudo-moar 4ef37c: OUTPUT«Inherited␤»
moritz m: say 0x16B61.unival
camelia rakudo-moar 4ef37c: OUTPUT«1000000000000␤»
samcv m: 0x0363.uniprop('sc').say 20:32
camelia rakudo-moar 4ef37c: OUTPUT«Inherited␤»
Geth kudo/nom: 736ef1ab45 | (Elizabeth Mattijsen)++ | 4 files
Create specific skip-one's for "difficult" iterators

Specifically the consumers of Rakudo::Iterator::Mappy that cannot have a "simple" skip-one.
20:41
kudo/nom: 54f647d127 | (Elizabeth Mattijsen)++ | src/core/Rakudo/Iterator.pm
Add a generic skip-one to R:It:Mappy

This makes all uses of .skip on iterators based on this role about 15% faster.
raiph m: role A { method m {} }; role B does A {}; class C does A does B {} # curious message; at least LTA 20:48
camelia rakudo-moar 4ef37c: OUTPUT«5===SORRY!5=== Error while compiling <tmp>␤Method 'm' must be resolved by class C because it exists in multiple roles (B, A)␤at <tmp>:1␤»
samcv i've been thinking about implementing the script extensions property
and how to store the data in MVM. maybe have a bitmap type thing where 1 = Deva, 2=Dupl, 4=Greek etc, and then just add up the total 20:49
and then we can fast path checking if that property includes the requested name
which is the most common case of using it 20:50
it's the only property I know of which holds multiple values
raiph ^^^ my `m: role ...` line above is a golf of bdfoy's recent SO Q 20:52
hi samcv, i'm curious what "script extensions" are and who uses them? 20:54
(looking right now) 20:55
samcv for example
0951 ; Beng Deva Gran Gujr Guru Knda Latn Mlym Orya Shrd Taml Telu # Mn DEVANAGARI STRESS SIGN UDATTA
this one character is used with all these scripts
so if you wanted to do /<:Deva>/ to match it, it would currently not work
m: 0x0951.uniprop('sc').say
camelia rakudo-moar 54f647: OUTPUT«Inherited␤»
samcv imo we should check script and script extension when doing <:scriptname> 20:56
but script values can only have one value
thouhg you could still do <:Script<Deva>> and force it to only check script property if for some reason you want that 20:57
raiph i now feel up to speed :) 20:58
samcv cool 20:59
m: 0x32C0.uniprop('sc').say
camelia rakudo-moar 54f647: OUTPUT«Common␤»
samcv so that is a Hani symbol that means month january
if you did <:Hani> it wouldn't match, but the user probably would be suprised by why it did not match
raiph does the script extensions list include a dupe of the original script? 21:00
samcv no
that's why it's called script extensions :P
an addition to
raiph so what i'd perlishly expect is 21:01
1. <:Deva> matched either script or any entry in extensions
samcv what comes after 1? 21:02
raiph 2. <:Script<Deva>> matched Deva in script
samcv scx is the short name of script extensions btw 21:03
yeah that's what I feel too raiph
raiph 3. <:SCX<Deva Beng>> matched extension containing Deva and Beng
or something like that
samcv and? 21:04
raiph i think that's it
samcv not or?
Geth kudo/nom: 5db0b2964b | (Elizabeth Mattijsen)++ | src/core/Baggy.pm
Make Baggy.kxxv about 30% faster

By rewriting using nqp:: ops
samcv well I guess you can do <:scx<Deva> + :scx<Beng>> i think that's the syntax
or something, haven't done it in a bit, would have to check my module 21:05
idk why the hell you'd want to match multiple script extension values though... really a corner case
so I don't think we should focus too much on that. can do <:scx<Deva>>|<:scx<Beng>> or something 21:06
raiph yeah the `and` rather than `or` was not based on RL needs
samcv i mean 21:07
<:Script<Beng Devi>> i would think that would match both of them
since only scx has multiple values
raiph it was just an arbitrary pick so let's pretend I didn't suggest that bit :)
samcv kk
idk maybe wa can already do this, i've never tried to put multiple things there
m: say 'a' /<:Script<Arabic Latin>>l 21:08
camelia rakudo-moar 54f647: OUTPUT«5===SORRY!5=== Error while compiling <tmp>␤Two terms in a row␤at <tmp>:1␤------> 3say 'a' /<:Script<Arabic Latin>>7⏏5l␤ expecting any of:␤ infix␤ infix stopper␤ postfix␤ statement end␤ state…»
samcv m: say 'a' /<:Script<Arabic Latin>>
camelia rakudo-moar 54f647: OUTPUT«Value of type List uselessly passed to val()␤ in block <unit> at <tmp> line 1␤Cannot convert string to number: base-10 number must begin with valid digits or '.' in '3⏏5a' (indicated by ⏏)␤ in block <unit> at <tmp> line 1␤␤Actually throw…»
samcv m: say 'a' /<:Script<Arabic>>
camelia rakudo-moar 54f647: OUTPUT«Cannot convert string to number: base-10 number must begin with valid digits or '.' in '3⏏5a' (indicated by ⏏)␤ in block <unit> at <tmp> line 1␤␤Actually thrown at:␤ in block <unit> at <tmp> line 1␤␤»
samcv m: say 'a' /<:Script<Arabic>>/
camelia rakudo-moar 54f647: OUTPUT«5===SORRY!5=== Error while compiling <tmp>␤Missing required term after infix␤at <tmp>:1␤------> 3say 'a' /<:Script<Arabic>>/7⏏5<EOL>␤ expecting any of:␤ prefix␤ term␤»
samcv m: say 'a' ~~ /<:Script<Arabic>>/
camelia rakudo-moar 54f647: OUTPUT«Nil␤»
samcv hits self on head
m: say 'a' ~~ /<:Script<Arabic Latin>>/
camelia rakudo-moar 54f647: OUTPUT«Nil␤»
raiph heh
samcv m: say 'a' ~~ /<:Script<Latin Arabic>>/ 21:09
camelia rakudo-moar 54f647: OUTPUT«Nil␤»
samcv m: say 'a' ~~ /<:sc<Latin>>/
camelia rakudo-moar 54f647: OUTPUT«Nil␤»
samcv uhmm
raiph when it works, i agree it's best with OR logic as the assumption if it's a list
samcv m: 'a'.uniprop('sc').say
camelia rakudo-moar 54f647: OUTPUT«Latin␤»
samcv m: say 'a' ~~ /<:Latin>/ 21:10
camelia rakudo-moar 54f647: OUTPUT«「a」␤»
samcv m: say 'a' ~~ /<:Script<Latin>>/
camelia rakudo-moar 54f647: OUTPUT«「a」␤»
samcv oh yeah. there's a bug where sc != Script
m: say 'a' ~~ /<:Script<Latin>>/
camelia rakudo-moar 54f647: OUTPUT«「a」␤»
samcv m: say 'a' ~~ /<:Script<Arabic Latin>>/
camelia rakudo-moar 54f647: OUTPUT«Nil␤»
samcv m: say 'a' ~~ /<:Script<Latin Arabic>>/
camelia rakudo-moar 54f647: OUTPUT«Nil␤»
samcv idk what it tries to even do if anything 21:11
may just not know wtf to do with two values
m: say 'a' ~~ /<:Script<Latin Latin>>/
camelia rakudo-moar 5db0b2: OUTPUT«Nil␤»
samcv yeah
raiph m: say 'a' ~~ /<:Script<'Latin Arabic'>>/
camelia rakudo-moar 5db0b2: OUTPUT«Nil␤»
raiph m: say 'a' ~~ /<:Script<<'Latin Arabic'>>>/ 21:12
camelia rakudo-moar 5db0b2: OUTPUT«Nil␤»
raiph m: say 'a' ~~ /<:Script('Latin Arabic')>/
camelia rakudo-moar 5db0b2: OUTPUT«Nil␤»
raiph m: say 'a' ~~ /<:Script('Latin')>/
camelia rakudo-moar 5db0b2: OUTPUT«「a」␤»
Geth kudo/nom: 2922ec49ff | (Elizabeth Mattijsen)++ | src/core/Baggy.pm
Make Baggy.antipairs about 25% faster

By rewriting it in nqp:: ops, and using Pair.antipair
21:17
kudo/nom: e5ca5c278c | (Elizabeth Mattijsen)++ | 3 files
Give Baggy an iterator, move .pairs to QuantHash

Because now we can.
21:41
samcv curses the heavens 21:47
m: 129342.uniprop('Prepend').say
camelia rakudo-moar 2922ec: OUTPUT«E_Base␤»
samcv ugh. my constant issue lol. that the property _value_'s and the property _names_ comingle 21:48
jnthn samcv: I'm guessing in your re-impl of ucd2c we shall *not* be repeating this? :) 22:14
samcv yep
I still haven't heard back on my grant proposal though :( 22:15
brokenchicken :/ weird
samcv gonna send him another email 22:16
any opinion on the other thing i mentioned jnthn , regarding script extensions 22:17
storing them like 1 = Greek 2 = Latin. so Greek+Latin would be 3 22:18
at least for storing in MVM
lizmat samcv: I was wondering about your grant application, haven't seen anything about it :-( 22:25
samcv yeah i sent another email. last i heard back was a week ago
jnthn samcv: It sounds reasonable at first blush. 22:26
But I'm more than a little tired, so... :)
brokenchicken samcv: ask [Coke] to poke around about it. He's a TPF member IIRC
[Coke] I'm guessing samcv missed the submission deadline for this run 22:33
everything goes through makoto, and he hasn't mentioned it.
jnthn Hm, can we do it from the Perl 6 core dev fund? It meets those reqs, IMO. 22:34
samcv so i may have to wait an extra month or how long is the next time period?
[Coke] every two months is the general fund.
samcv i tried to submit it as an ian hague grant. and he said:
I learned that Ian Hague fund has no allocatable money. I am discussing the
best option with the Board.
idk if what i did was wrong
[Coke] I don't see why it couldn't be addressed from one of the other funds - but then it isn't a GC grant.
the core dev fund is different. 22:35
jnthn samcv: It was sensible in so far as that *was* the right thing to do. But recently that fund was indeed exhausted.
samcv ah ok
brokenchicken :(
jnthn (But you couldn't have reasonably known that from what's on the TPF site.)
samcv yea
jnthn But the Perl 6 core dev fund was the longer term solution for funding Perl 6 core dev work
[Coke] jnthn: well, based on prposed work - not sure if all the grants allocated are still *really* in progress.
samcv i sent the app to karen which is what TPF site said. and then just didn't hear back
[Coke] karen doesn't work there anymore.
samcv oh 22:36
the site needs to be. updated
jnthn There's More Than One Way To Be Outdated :P
[Coke] are you talking with Makoto now?
samcv: it has been
samcv yeah i am [Coke]
it has not. see www.perlfoundation.org/ian_hague_pe...ent_grants
[Coke] ok. Keep doing that, he's the best person to talk to
samcv: see www.perlfoundation.org/contact_us
samcv grant page: Please submit this form when completed to Karen Pauley, President of TPF, karen-at-perlfoundation.org 22:37
[Coke] I'll let M. know about the email on the hague page.
samcv thanks
jnthn [Coke]++
[Coke] samcv: also, feel free to ask people here when you have questions, as there are least 3 of us who are involved somehow. (like you're doing now.)
jnthn has no idea of the current status of the Perl 6 core dev fund, tbh.
(As in, how much is in the pot) 22:38
Guess I get to find out in a few weeks when I need to ask that. :)
brokenchicken I'm getting mixed info TBH. Some people say there's plenty of money. Others say there's no money.
samcv heh
maybe they're both right ;P
also aren't those kind of subjective words
[Coke] brokenchicken: there are different buckets of money. so they're probably all right.
(hague grant, core fund, general grants) 22:39
samcv was hoping to find out in a week or two so I could know whether or not I need to get or job, or could do that after working on the grant 22:40
brokenchicken [Coke]: is there a publicly available sum for "might be used for Perl 6 grants", regardless of which bucket the funds are from or is this stuff secret? 22:42
lizmat samcv: so which bucket were you going for ?
samcv i submitted an email for the ian hague grant according to instructions on www.perlfoundation.org/ian_hague_pe...ent_grants
so 1. the email it says to email on there, person doesn't work there anymore. 2. there's no money in that fund
brokenchicken I went with whatever the link was on P6Weekly; prolly a general grant. It asked for Perl 5 Pod submitted on a web page; no emails. 22:43
lizmat ah, ok, that's outside of the two-monthly grant applications, afaik
lizmat is tired and goes to bed 22:44
good night, #perl6-dev!
brokenchicken night
samcv night lizmat 22:45
timotimo gnite lizmat 22:46
jnthn 'night, lizmat o/ 22:47
[Coke] brokenchicken: as far as I know the buckets are controlled by the treasurer. I'm on the GC, and I have no idea how much is in that bucket. 22:52
so, no, it's not common knowledge. (I assume other board members and maybe the GC chair know) 22:53
timotimo GC is what again? Grand Committee?
Grand Coalition
Grant Committee, probably
[Coke] grants committee
samcv Garbage Collector
timotimo Garden Communists
samcv heh 22:54
[Coke] global
... and then I lost it
samcv it's faster to put functions before where they're actually used right? 22:55
as far as compiling speed, or does it not matter?
jnthn Barely matters
brokenchicken OK. Thanks.
jnthn (We poke an entry into a "check it later" hash if it isn't there, but it's really not particularly costly) 22:56
samcv TPF: i.ytimg.com/vi/odEIOnI64Hw/hqdefault.jpg
[Coke] samcv++ 23:02
samcv ah i found a bug. err. maybe this. yeah. i think i already knew this existed 23:03
m: my $var = 0x0600.chr ~ 'a'; say $var.chars; say $var.uninames
camelia rakudo-moar e5ca5c: OUTPUT«2␤(ARABIC NUMBER SIGN LATIN SMALL LETTER A)␤»
samcv m: my $var = 0x0600.chr ~ '2'; say $var.chars; say $var.uninames
camelia rakudo-moar e5ca5c: OUTPUT«1␤(ARABIC NUMBER SIGN DIGIT TWO)␤»
samcv it's cause numbers have NFG_QC = False, but numbers have True. and currently prepending characters only work for characters with NFG_QC=False after them 23:04
jnthn Don't prepends have NFG_QC=False? 23:07
That should be enough, no?
(Enough to end up doing the full set of checks, I mean)
jnthn goes to get some much-needed rest :) 23:08
'night
samcv nope jnthn 23:10
prepends have false, and if the one after them has True, then it thinks all is well and good
if it's false it checks and knows it shouldn't break
hm thinking i should try installing swift 23:36