»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg p6eval perl6: ... | irclog: irc.perl6.org/ | UTF-8 is our friend! | Rakudo Star Released!
Set by diakopter on 6 September 2010.
jnthn sleep & 00:00
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....kup_tablet 00:53
dalek odel: 40a0b88 | diakopter++ | dotnet/compiler/ (3 files):
[dotnet] tons of codegen api refactoring/cleanup. for generation of efficient code in the regex engine:

NOT, AND, OR, XOR, BAND, BOR, BXOR, and short-circuiting OR and AND. More porting of the ginormous regex prologue (ported from Compiler-Regex.pir)
01:11
dalek odel: 7f92cdc | diakopter++ | dotnet/compiler/PAST2DNSTCompiler.pm:
[dotnet] remove debug/testing code.. (oops, free karma) diakopter--
01:16
masak morning, #perl6 06:45
tadzik hey masak 06:47
good to see a friendly soul
masak I... fell asleep before November blogging yesterday. seems I needed to catch up on sleep a bit. 06:48
I'll make the best of it and blog a bit now.
tadzik :)
neutro wasn't building for Star? crap 06:51
tadzik what are star modules built with? ufo? 06:56
masak think so. 07:01
tadzik I thought it works well for bin/ only modules
sorear good * #perl6! 07:02
moritz_ good mornin' 07:03
sorear TimToady: Why does STD use temp $*STUB = ... instead of my $stub = ... ? 07:05
lue HP&TMoR is a great book!
masak Haskell is more easy to pick up after Perl 6. Haskell makes one grateful for certain things in Perl 6. comichunter.net/nowhere/opinions/pe...skell.html 07:07
lue
.oO(I completely forgot about the timey-wimey that was briefly introduced in Harry Potter)
07:12
masak lue: how's Pod going? 07:16
Greenpea, I mean. 07:17
lue Good. Although I already spy a refactor when I want blocks-in-blocks working, and I haven't created one test :/ 07:23
(I can't wait for that House style epiphany) 07:26
masak lue: I'd like you to meet this idea. lue, red-green-refactor. red-green-refactor, lue. agileinaflash.blogspot.com/2009/02/...actor.html 07:28
lue: TDD has been among the most revolutionary ideas as I've learned to code better in the past few years. it keeps informing the way I approach a coding task. 07:30
lue If I understood correctly, the process is: write tests -> fail tests -> write code -> pass tests -> refactor (change/add/remove code, moar tests, etc.) -> fail tests ... 07:34
masak sounds about right.
and they embody that in the three-step cycle red, green, refactor. 07:35
lue hm, I feel temporarily ignoring the fact I've written any code is a Very Good Idea™. It also helps that after all of the interesting errors I talked about were fixed, I'm "bored" and can't figure out what to do next. 07:37
This could be the reason why just about every coding project I've ever started is unfinished!!! O.o [ thank you masak, I knew a House-style epiphany would come! ] 07:38
masak my only remaining quibble with the idea of TDD is that sometimes I don't want to switch contexts between writing tests and writing code. so sometimes I cheat a bit and write lots of tests up front. it spoils the idea a bit, but I must confess it sometimes feels more "right". 07:39
lue: finishing things is hard. however, I find my success rate increases if there are people downstream using the thing. that seems to be the biggest thing determining whether programming projects I start get completed. 07:40
sorear needs to find downstream users 07:41
dalek ecza: 2390300 | sorear++ | lib/SAFE.setting:
Fix build errors
07:42
masak sorear: downstream users were the success of Pugs and Rakudo. I believe a little implementation like niecza could really soar given a few dedicated downstream users, too. 07:43
sorear masak: Who used Pugs? 07:48
masak sorear: I did, and hundreds of others. 07:50
dalek ecza: 34db8bc | sorear++ | src/Optimizer/Simplifier.pm:
Implement optimized code for %h<foo>:exists and :delete
08:10
lue Wow, I've been having many midnights during my vacation. It's fun though, I wish I could do it more often :) 08:23
sorear lue: when I was your age, I thought the same thing. 08:25
now I'm 20 and I cannot fall asleep any earlier than 3AM
it's like I'm living on Melbourne time ... and I need to take classes in San Diego 08:26
lue I'll be sure to remember that.
masak blog post! I'm 29, and 08:31
blog post! strangelyconsistent.org/blog/novemb...e-innocent
that unfinished phrase was part of "I'm 29, and my sleep isn't describably by a simple rule anymore :/"
s/bly/ble/
but hopefully it'll get better now that I've turned it right to get my early mornings back. 08:32
sorear wonders if that nick is trying to be cyrillic 08:37
masak what would 5 be? not to mention T? 08:38
lue masak: about your blog post, I think you meant obligations instead of onligations (first paragraph after history bit) 08:40
masak lue: thank you. lue++. fixing now. 08:41
(maybe "onligations" are an onerous kind of obligations?) :)
lue I wonder if onligations qualify as a malamanteau... 08:46
masak fixed. new, better URL: strangelyconsistent.org/blog/novemb...e-innocent
lue I'll have fun with tests tomorrow! 'night o/ 08:47
masak night, lue. 08:51
Infinoid That's a little odd 09:03
t/00-parrot/07-op-string.t (Wstat: 11 Tests: 12 Failed: 0)
Non-zero wait status: 11
Parse errors: Bad plan. You planned 18 tests but ran 12.
but I can't reproduce it
moritz_ Infinoid: that's the parrot GC going wild 09:04
Infinoid sounds painful 09:07
moritz_ trac.parrot.org/parrot/ticket/1871 09:08
Infinoid Thanks
sorear 11? not 137? 09:12
Tene masak: Heh; I wondered if that might be the case (re: blog post) 09:28
masak Tene: I should've suspected something, too. 09:40
double-checking sure would've helped in that instance.
Tene I considered asking you, but then I thought "Nah, I'm certain he would have checked that. It wouldn't be worth asking." 09:42
masak Tene: in other words, both of us overestimated me yesterday. :) 09:43
Tene :) 09:44
masak diakopter: do I understand correctly that one of your latest commits contains an optimization turning /foo/ into .index('foo')? nice. 09:45
jnthn o/ 10:06
diakopter++ # mad hacking 10:08
masak jnthn! \o/
sorear wants love
dalek ecza: ccbb9b8 | sorear++ | / (4 files):
Store contextuals in lexical arrays
10:09
masak sorear: ♥
moritz_ hugme: hug sorear
hugme hugs sorear
frettled hugme: hug sorear again 10:20
hugme hugs sorear
masak hugme: hug sorear and blush 10:22
hugme hugs sorear
jnthn I guess hugme only blushes spontaneously. 10:24
masak just like people! :)
flussence whoa, something knocked half an hour off my nightly spectest run 12:16
oh, probably the 45 new failures. 12:17
Fuad Hello 12:22
Teratogen is there a CPAN for Perl 6? 12:32
jnthn Teratogen: Not as such but see modules.perl6.org/ 12:33
ch3ck3r hi masak \o 12:53
masak o/ 12:54
tadzik masak: happy birthday is today? 14:12
masak tadzik: I'm sorry?
moritz_ thought today was sad turkey day
tadzik masak | blog post! I'm 29 14:13
masak tadzik: that was a mis-paste.
tadzik oh, ok
jnthn It confused me too :)
masak sorry for the confusion.
tadzik does anyone have an idea why didn't neutro build for star?
jnthn "How many birthdays does this guy get a year?"
moritz_ tadzik: how did it not build? 14:14
masak jnthn: no more than two, generally.
tadzik moritz_: pmichaud commitmessaged so
masak jnthn: one regular birthday, and one "rogue" birthday.
tadzik rogue? Like on February 29th? 14:15
masak February 29th is always worth celebrating. 14:16
moritz_ tadzik: then ask pmichaud
masak I mean, it's an entire extra day.
tadzik msg pmichaud how didn't neutro build for Star, what was the reason?
moritz_ ... and I don't get paid for it :-) 14:17
masak tadzik: ENOPURL
moritz_ phenny exists 14:18
tadzik phenny: tell pmichaud how didn't neutro build for Star, what was the reason? 14:19
phenny tadzik: I'll pass that on when pmichaud is around.
tadzik thanks masak 14:20
masak only one comment on the ycombinator thread so far, but a positive one: news.ycombinator.com/item?id=1939968 15:01
MindosCheng interesting article. 15:10
masak a few failures in the spectests. 15:56
"bad plan" in t/spec/S02-literals/quoting-unicode.t -- planned 72 but ran 55.
masak non-zero wait status in t/spec/S12-introspection/methods.t and t/spec/S32-num/exp.t 15:57
moritz_ masak: if you repeat your spectest run, I bet other tests will fail instead 15:59
masak moritz_: ah. known Parrot bug? 16:00
moritz_ masak: yes 16:03
known and reported
masak moritz_++
lichtkind karma Herbert Breunung 17:36
aloha Herbert Breunung has karma of 69.
lichtkind aloha: thanks
jnthn: thanks 17:39
takadonet lichtkind: good job man 17:41
lichtkind takadonet: thanks but what you mean especially? 17:42
takadonet lichtkind: you are doing the perl 6 tablets stuff right? 17:42
lichtkind yes 17:43
but its still in the beginning
but good to see someone reads my blog :)
takadonet: want to participate? 17:45
takadonet lichtkind: writing is not my strong suit. However I do read the blog and use it all the time 17:47
lichtkind takadonet: also the kephra and soterik stuff i wrote a while ago? :) 17:48
takadonet lichtkind: It makes it easier when I'm porting p5 module to p6
lichtkind: kephra? soterik?
lichtkind i ment esoteric
kephra the perl editor , my other big project 17:49
takadonet urls? 17:51
lichtkind kephra.sourceforge.net/site/en/home_news.shtml 17:52
takadonet nice 17:58
no i have not seen it before
lichtkind takadonet: its nice and stable 18:00
diakopter masak: to answer your question, not precisely; each literal in a regex pattern compiles to that 18:08
masak oh; even better.
diakopter (no smartness/optimization is going on yet)
diakopter nqpnet: say("zzzzabracadabra"~~/zzzzabra/) 18:16
p6eval nqpnet: OUTPUT«zzzzabra␤»
diakopter nqpnet: say("zzzzabracadabra"~~/kkkzzzzabra/)
p6eval nqpnet: OUTPUT«␤»
diakopter nqp: say("zzzzabracadabra"~~/kkkzzzzabra/) 18:17
p6eval nqp: OUTPUT«␤»
diakopter nqp: say("zzzzabracadabra"~~/zzzzabra/)
p6eval nqp: OUTPUT«zzzzabra␤»
tadzik ~~ 18:33
masak .ACCEPT 18:36
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ble_tablet
diakopter S
masak oh, indeed. 18:39
isBEKaml Perl6 tablets? (Sorry, I haven't been here for some time. Btw, hi folks!)
masak isBEKaml! \o/
isBEKaml masak: How's things? :) 18:40
masak is happy to see so many twitterpeople RT-ing twitter.com/rakudoperl/status/7850505862647808
isBEKaml: things are good. almost done with November :)
tadzik oh hi isBEKaml
masak (the month)
tadzik seen alexm?
aloha Sorry, I haven't seen alexm.
masak seen sense
aloha Sorry, I haven't seen sense.
masak titters
tadzik seen the light?
aloha Sorry, I haven't seen the light.
diakopter hee
isBEKaml tadzik: :) 18:41
aloha: aloha
aloha
masak seen you in ages?
aloha Sorry, I haven't seen you in ages.
isBEKaml oh, it isn't that intelligent to answer back. :|
seen the WHAT?
aloha Sorry, I haven't seen the WHAT.
tadzik alexm was giving my R* presentation in July, and I haven't spoken to him ever since 18:42
isBEKaml masak: so RT stands for re-tweet. unTweeTer here.
masak isBEKaml: oh, yes. sorry. :) 18:43
it's far too easy to soak up ingroup lingo.
isBEKaml so it is. When in Rome....
:)
masak seen the Romans in a while?
aloha Sorry, I haven't seen the Romans in a while.
isBEKaml seen Pompeii? 18:44
aloha Sorry, I haven't seen Pompeii.
isBEKaml wunderbar!
masak aloha: you need to travel more.
diakopter seen my toes in ages?
isBEKaml seen aloha
aloha Sorry, I haven't seen my toes in ages.
aloha was last seen in #parrot 8 days 14 hours ago joining the channel.
masak huh? aloha hasn't seen herself in 8 days?
isBEKaml ejjactly
masak aloha: you're a strange little bot. 18:45
isBEKaml she never answers back too.
diakopter seen the inside of my eyelids ever?
aloha Sorry, I haven't seen the inside of my eyelids ever.
isBEKaml the HN post about haskell and perl6 strikes a good chord. Haskell certainly feels nice to program in, especially after looking at Perl6. :) 18:49
I have been going over haskell tutorials the past couple of weeks. 18:50
The odd thing here is that, I didn't quite think of Perl6 as a functional programming language. It just made more sense. 18:53
Any haskellers here? If so, it'd be good to see some blog post comparing haskell and perl6 (even as it's too early to do that) :) 18:55
masak too early? it's eight o'clock in the evening. 18:56
isBEKaml and it's half past midnight. ;)
(here)
masak: you programmed in haskell? 18:57
masak a bit. 18:58
not nearly enough.
isBEKaml job or fun?
masak fun.
isBEKaml nice. 18:59
masak I felt Haskell to be very mathematical in nature. and I mean that in a nice way. 19:00
edenc haskell is awesome
masak refactoring felt like rewriting math formulas in better ways.
isBEKaml well, yeah. It's like those math function stuff from high school. 19:01
edenc haha, high school? 19:02
isBEKaml well, would elementary school be right? :D
edenc there's a lot more than high school math in haskell
but yeah, it's nice to be able to write the theoretical formulae directly 19:03
straight from the textbook 19:04
no imperative munging
isBEKaml no disagreement here. your last point was what I meant.
edenc isBEKaml: you know that operators in haskell are just functions right?
isBEKaml yes. 19:05
tadzik familiar 19:06
isBEKaml edenc: more than that, I liked how the type specification in functions is just more straightforward.
and, that functions can take only one param at a time. It's basically chained all the way for the rest of the params. 19:07
edenc well yes, it uses the same notation as set theory/functions
isBEKaml set theory was so long ago. I don't remember them at all. :/
TimToady <sorear> TimToady: Why does STD use temp $*STUB = ... instead of my $stub = ... ? 19:21
probably because STD warns on variables that aren't used 19:22
diakopter ajoy 19:24
frettled pmichaud++ - congrats on getting 2010.11 out the door! 19:26
masak rakudo: say "this sentence no verb".trans( / \s+ / => " " ) 19:46
p6eval rakudo : OUTPUT«this senten e n ver ␤»
masak :(
masak submits rakudobug
colomon I thought you were fixing that? ;)
masak yeah. me too. 19:47
TimToady masak++ is astrobugging
isBEKaml that takes out a cob? ;)
masak TimToady: oh, I wish I had the secret backing of a powerful organization :) 19:48
I'm submitting the ticket, and then I'm *fixing* it.
not least because I either caused it myself or didn't make it go away. 19:49
TimToady bug-driven design
masak that makes it sound better than it actually is... :) 19:50
TimToady cobs are bugs too
masak thought they were birds 19:52
TimToady though I daresay that most English speakers don't know cob === spider even while they use the term "cobwebs"
masak oh!
isBEKaml :) 19:53
TimToady Tolkien of course knew this, which is why Bilbo uses Attercop! as a term of derision to the big spiders
moritz_ is an unEnglish speaker
TimToady I always associated that dialect with Transylvania... 19:54
colomon Attercop versus Attercob?
colomon has not read the Hobbit in 25 years...
moritz_ Tolkien was also from Frankonia, where the distinction between b and p is severly blurred :-) 19:55
TimToady easy to lose voicing on word-final voiced consonants in indo-european
flussence waitaminute...
rakudo: say 'hi';
p6eval rakudo : OUTPUT«hi␤»
flussence where's the version number?!
moritz_ gone with the wind, it seems 19:56
TimToady maybe we need to unwind it
colomon masak++ # usually I just fix it without submitting. :)
TimToady usually I just leave breadcrumbs for masak++ to pick up and submit :) 19:57
masak colomon: consider it a safety net. maybe I'll be hit by a meteor between reporting and fixing it. :)
TimToady++ # you're the witch to my Hans and Gretl
TimToady you're much more likely to die from an asteroid than from a meteor
colomon yes, but if he's hit by an asteroid, probably the rest of us won't be worried about fixing the bug 19:58
isBEKaml cos that's a cursed bug? :D
colomon cos we'll be wondering where Sweden went... 20:02
TimToady wonders how fast we could build nuclear plants if we decided we needed them Right Now, If Not Sooner
sorear good * #perl6 20:04
TimToady perhaps we shouldn't place all our bets on solar
sjohnson Right Now(tm) 20:07
masak the saying "we are stardust" could as well be "we are nuclear waste". 20:08
blog post! strangelyconsistent.org/blog/novemb...th-emerges 20:10
sorear isBEKaml: I know Haskell well
isBEKaml sorear: then a blog post? :) 20:11
masak sleep &
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ble_tablet 20:19
sorear IIUC there are a fair number of nuclear plants sitting idle due to environmental panic 20:21
interestingly, 80-90% of the *calls* to my LTM engine come from |, but 98% of the *time* is spent from protoregexes 20:24
TimToady that probably makes sense, given | tends to be for low-level decisions, while protos are more for high-level decisions 20:33
sorear I suspect the issue is superlinearity somewhere, and the profile being skewed by the 7000+ node 'term' NFA
hmm
TimToady not trying to discourage you from optimizing protos, of course :) 20:34
are you counting the setup of lexers as part of the 98%? 20:35
sorear yes, but if I didn't it would still be like 97% 20:36
265784 time units for the main protoregex entry point, 48742 for GetProtoregexLexer 20:37
the Mono profiler only reports cumulative inclusive times, which is... interesting
TimToady maybe small lexers are easier to keep in CPU caches at various levels 20:38
TimToady and high-level things like term still have to recurse down through many levels despite knowing their "fate" in advance 20:39
or are you doing those with continuations these days? 20:40
in which case it might be continuation overhead
maybe we need to port NYTProf to that VM :) 20:42
sorear I got rid of fates because they seem to be a pessimization now
[a | b | c] [d | e | f] generates a much bigger NFA with fates enabled 20:43
timbunce was summoned by a magic word
sorear because the tail has to be duplicated
TimToady then you're redoing a lot of work 20:43
kthakore hello
sorear also I think I've found my problem
TimToady on recursion, not on seqs
kthakore I can't seem to get a successfull build of rakudo on linux
sorear kthakore: RAM? 20:44
kthakore sorear: not a problem I have 8GB. May I mention my problem first?
sorear You didn't
of course
kthakore PackFile_unpack: This Parrot cannot read bytecode files with version 9.2. 20:45
I get that when I run ./perl6
sorear you have stale files somewhere
kthakore aww ...
sorear rm -rf parrot_install parrot and try again
kthakore ok
tadzik also consider make realclean in parrot dir
kthakore sorear: thanks .. sorry if I seemed rude. You are just really fast.
tadzik oh, there is also a parrot after rm. I try to avoid this, Parrot repo is HUGE 20:46
sorear TimToady: in cgexp:name [part of the Niecza syntax extensions], we have { <-[ ' " ( ) { } \[ \] \s ]>+ }
TimToady: this desugars to [ <![ . . . ]> . ]+, which generates LTM of .+ 20:47
this causes quadratic behavior because .+ has to be matched to the end of the file
TimToady yes, I think the LTMer must be aware of negated character classes more than the desugar would suggest 20:49
sets of characters are the proper domain of LTM, so you can't afford to hide that construct behind a desugar
TimToady and re [a | b | c] [d | e | f], that seems like a really good place for a :: to stop LTM explosion rather than an excuse to redo a lot of work in submatches 21:07
TimToady 'course, as LTM gets faster, that becomes less of an issue, I'll grant 21:09
I'll also grant that an adequate profiler beats intuition most any day 21:11
(the jury still being out on whether your profiler is adequate)
sorear timbunce: How would you react to someone trying to do a 3rd party nytprof.out emitter? 21:17
timbunce sorear: I'd be delighted. That's one reason why Nicholas and I worked on factoring the writing code into FileHandle.xs 21:18
TimToady some yaks need more shaving than others... 21:19
timbunce sorear: Ideally, though, the standard format ought to be an sqlite db file. (I almost went crazy trying to 'edit' the internal data structure in the reporting code to implement eval merging.) I figure we'll end up with a data file to slqite converter at some point then the reporting tools would work from the db. 21:21
sorear hmm, I haven't seen FileHandle.xs, I guess it's been too long since I read through this :) 21:23
tadzik where are contextual vars speced?
moritz_ probably S02 or S04 21:24
sorear S02:2825 21:25
timbunce sorear: FileHandle.xs would need refactoring to split out the raw C parts from the perl5 dependencies so you'd end up with a libnytprofwrite.so you could link into other things.
dalek ecza: 85bf01e | sorear++ | src/Niecza/Actions.pm:
Expose complex character classes to LTM
21:26
tadzik thank you sorear 21:27
sorear timbunce: would be a little tricky since I'm not working in C 21:28
timbunce sorear: ah, forgive my assumption. What's the use-case you're aiming for? 21:29
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ble_tablet 21:30
sorear timbunce: I'm pondering a real Perl6-level profiler, and I would like to reuse somebody's pretty output generator
timbunce sorear: Probably not tooo hard. You'd be at the mercy of file format changes, but they don't happen often. 21:33
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....kup_tablet 21:35
sorear took 12 seconds off the niecza SAFE.setting parsing test 21:42
TimToady WSJ headline today: "Shunned Profiling Technology on the Verge of Comeback" 21:45
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ble_tablet 21:46
sorear TimToady: which? 21:54
sorear Lexer::Run now takes a much more reasonable 3699 time units, not ~240000 21:56
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....dex_tablet 21:57
dalek ecza: 914f55d | sorear++ | lib/Kernel.cs:
Str.Str was accidentally omitted for optimization
22:07
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ign_tablet 22:19
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ory_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....tro_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ble_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....dex_tablet
lichtkind sorry reformat necesary stops soon 22:20
lue Is there some sort of reference to the Test module used in all the testing in perl6 stuff (roast at least)? I can learn enough from looking at other tests, but it'd be nice to have some sort of reference in front of me. 22:23
lichtkind TimToady: in s29 is written "each See .pairs() method, above." but there is no pairs above , yet another fossil? 22:24
dalek tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....nks_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....l_6_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....lta_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ook_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....oop_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....gex_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ine_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....ock_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index...._io_tablet
tpfwiki: (Herbert Breunung)++ | www.perlfoundation.org/perl6/index....tor_tablet
lue rakudo: grammar A { token B { abcd } }; say "abcd" ~~ A.B 22:34
p6eval rakudo : OUTPUT«Type objects are abstract and have no attributes, but you tried to access &!regex␤ in 'A::B' at line 22:/tmp/204fQIVc1D␤ in main program body at line 22:/tmp/204fQIVc1D␤»
lue rakudo: grammar A { token B { abcd } }; say "abcd" ~~ Regex.new(A.B) 22:35
p6eval rakudo : OUTPUT«Type objects are abstract and have no attributes, but you tried to access &!regex␤ in 'A::B' at line 22:/tmp/pqWA5j8lyy␤ in main program body at line 22:/tmp/pqWA5j8lyy␤»
lue how would you do that?
sorear you wouldn't 22:37
it makes no sense
A.^can('B') has an invocant of type A; it cannot be used on an invocant of type Cursor 22:38
lue how so?
sorear it's like trying to use Str.comb on a FileHandle
lue rakudo: grammar A { token B { abcd } }; say A.parse("abcd", :rule<B>); 22:39
p6eval rakudo : OUTPUT«abcd␤»
sorear please take a step back and explain what you're *actually* trying to do
lue I'm just writing tests. 22:41
sjohnson has anyone ever accidently piped vi something.txt | less ? 23:14
Tene sjohnson: no, but you may be interested in vipe
sjohnson i make that mistake all the time 23:17
it hurts me 23:24
sjohnson seems that a decent hex editor doesn't exist, either 23:27
</rant>
ingy star: $_ = 'hello'; .say 23:59
p6eval star 2010.09: ( no output )