Parrot 2.0.0 "Inevitable" released! | parrot.org | Priorities: deprecated core PMCs, ops -> dynops, GC tuning and implementation | Roadmap: icanhaz.com/parrotroadmap | Latest modified TT's: icanhaz.com/parrotbugs
Set by moderator on 2 February 2010.
cotto Nice. It does. 00:03
Austin++
Austin++ 00:06
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32086), fulltest) at r43766 - Ubuntu 9.10 amd64 (g++ with --optimize) 00:14
cotto committed 00:15
happy times
even if I don't care about American football 00:16
Whiteknight I watch the game but don't really care about it too much
more a criticism of sunday-night television than it is a support of american football
dalek rrot: r43767 | cotto++ | trunk (3 files):
[Austin++] Make pbc_merge also update argument name string constants, plus a test.
00:22
Whiteknight Urg, packfiles. 00:30
I really can't wait until they're all re-written as PMCs
Coke msg andy my PB login is apparently fubar, so I cannot just comment on the article; the bobby tables sample for coldfusion is better written as <cfqueryparam > - no closing tag is necessary. 00:31
purl Message for andy stored.
Coke cotto: if we didn't install things that didn't work, would we install anything? 00:33
00:34 ash_ joined
cotto moot point now 00:36
ash_ NotFound: ping?
NotFound ash_: pong
ash_ i was just looking at winxed, and am curious, is there a reason you hand made your lexer and parser? 00:37
NotFound ash_: just personal preference for hand made recursive descent parsers. 00:38
dalek rrot: r43768 | cotto++ | trunk/compilers/pct/Rules.mak:
[pct] move PCT to a two-step compilation process to simplify dependency
00:39
NotFound Also, that way is easier (to me) to have a C++ and a self hosted version.
ash_ I have been learning bison/flex recently, so i was just curious if there was a reason you didn't use a tool like that, but C++ compatibility is an issue with both of them 00:40
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32087), fulltest) at r43767 - Ubuntu 9.10 amd64 (gcc with --optimize) 00:41
NotFound ash_: some time ago I wrote a Z80 assembler with hand made parsing. Later, I wrote another version with bison. After that experience, I decide that I like better hand made ones.
If you are curious: pasmo.speccy.org/ 00:42
dalek TT #1419 closed by cotto++: pbc_merge doesn't correctly merge
TT #1425 closed by cotto++: pbc_merge does not correctly adjust constant offsets for parameter names
ash_ i have been reading the compilers principles techniques and tools book, and it talks about yacc and lex for parsing in its examples, its probably the main reason i am trying to learn bison and flex 00:44
NotFound: cool, i'll go look at that, just to see how you parse stuff in that
NotFound ash_: Have you readed "The Design and Evolution of C++" ?
ash_ not yet, but if you'd recommend it i'll add it to my list of things to read, i was also recommended "Crafting A Compiler" 00:45
NotFound Stroustrup says that people convinced him to write Cfront with yacc et al, and in retrospective he thinks that his initial idea of using recursive descent was better. 00:46
So I'm in a very godd company with my taste ;)
s/godd/good
Of course I recommend it, it has lots of recommendations for language designers. 00:48
And implementors. 00:49
ash_ hmm, okay, i'll definately look into it once i finish these two books 00:50
NotFound BTW, finally I've bought the Nokia N900 :)
Is a very nice toy^hol 00:51
And will be better when we have parrot running on it. 00:53
00:54 abqar joined
Whiteknight everytime i look into the packfile code my head hurts and i get bored and angry 00:57
horrible, horrible
plus, extremely light on the documentation, which complex code needs more of 00:58
00:59 kurahaupo1 joined
mikehh cotto: compilers/pct/src/ - POST/Node.pbc && Compiler.pbc, PAST/Node.pbc && Compiler.pbc, and PCT/Node.pbc are not under svn control or make clean/realclean 01:00
Coke reminds the perl community about the 2010Q1 grant proposals: 01:07
news.perlfoundation.org/2010/02/201...osals.html
(the grants committee definitely reads your comments.)
Whiteknight rurban doesn't seem to have a good opinion of parrot 01:10
Coke ... given how he left the project, that doesn't surprise me at all. 01:11
It does make me wonder if he knows who is on the grants committee. 01:12
Whiteknight no. but to mention it in an unrelated grant proposal... 01:13
plobsing pge people: why does data_json not work when invoked using "./parrot compilers/data_json/data_json.pbc --target=pir file.json", but does work when used from other PIR programs using compreg? 01:15
Coke The perl6 grant request might also be of interest to folks here.
not every compiler uses PCT? 01:16
me checks data_json; all the renames years ago confuse him still
I don't see that it's using HLLCompiler, plobsing. 01:19
Whiteknight the David Mitchell proposal is impressive
Coke that one's not in the list. URL?
Whiteknight news.perlfoundation.org/2010/02/gra...l5_co.html 01:21
i think its a diffent type of grant
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32088), fulltest) at r43768 - Ubuntu 9.10 amd64 (g++ with --optimize) 01:23
mikehh ok enough - need some sleep
01:30 kid51 joined 01:52 JimmyZ joined 02:15 TonyC joined 02:16 nopaste joined 02:24 eternaleye joined
dalek TT #1304 closed by coke++: Parrotcode.org docs show up before parrot.org on web searches 02:54
TT #350 closed by coke++: Move wiki pages over from tpf to trac
TT #776 closed by coke++: segfault in Parrot_str_equal...
cotto good day for closing tickets 02:55
Coke adding svn:ignore -> regen MANIFEST.SKIP 03:02
cotto I already did that. ;)
plobsing on how many pbcs would a nqp-rx based grammar depend? 03:04
dalek rrot: r43769 | cotto++ | trunk/compilers/pct (4 files):
[build] add some svn:ignore properties and remove intermediate pbc files when cleaning
03:07
rrot: r43770 | cotto++ | trunk/MANIFEST.SKIP:
[MANIFEST] manifest update
cotto plobsing, depends on the grammar 03:09
plobsing maybe it would help if I describe my problem in more detail
I want to get tools/build/nativecall.pir to run from miniparrot (so that it can build parrot's nci interface) 03:10
It is table driven, currently using data_json.
but I don't want to have to generate all of TGE, PGE, and data_json from miniparrot 03:11
and I'd heard that nqp-rx output PIR that was mostly self-sufficient
cotto it is
plobsing so I'm considering writing a JSON parser with nqp-rx 03:12
of course, it'll only be worth the effort if I can use this parser without having to generate half of parrot's runtime libraries 03:13
cotto What's the objection to just checking in the generated src/nci.c and requiring a full parrot build to regenerate it? 03:27
plobsing src/nci.c can change depending on what features parrot is built with 03:29
cotto I didn't know that.
plobsing opengl, for example, enables several hundred signatures 03:31
cotto Why not just enable everything?
plobsing because my ultimate goal is to get rid of those hundreds of mostly-unused signatures 03:33
also because I'm not in the mood for spelunking through parrot's configure system ATM
but I am experiencing some severe head-desk right now 03:36
03:42 janus joined
Austin_away Cotto: You updated my patch to add another line. Is that in the "Loop over arguments" section directly above? 03:56
Austin Does PaFo have a similar granting system? 04:00
Cotto: Never mind. There's only one similar switch statement (at least in my version) so I assume that's where you added it. 04:01
04:02 eternaleye joined
cotto Austin, yup 04:34
04:53 hercynium joined 05:00 kurahaupo joined 05:23 mikehh joined
dalek tracwiki: v15 | cotto++ | CottoTasklist 05:32
tracwiki: trac.parrot.org/parrot/wiki/CottoTa...ction=diff
mikehh cotto: I got a manifest_tests error with MANIFEST.SKIP - Coke also had this problem - I think it was a leftover from one_make - svn ignore stuff not in trunk 05:48
cotto I committed a regenerated manifest earlier today.
mikehh yeah I know - that is why i commented on it 05:49
cotto oic
It's odd that my checkout has goofy properties. svn-- 05:50
karma svn
purl svn has karma of -7
cotto good
svn-- for being super slow to sync too
dalek rrot: r43771 | mikehh++ | trunk/MANIFEST.SKIP:
Re-generate MANIFEST.SKIP
05:51
mikehh I tend to do branch testing in different directories so I didn't get the problem
the problem being that svn ignore is ignored by svn so if that changes it still ignores it 05:53
I also tend to do a clean checkout fairly regularly
All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32090), fulltest) at r43771 - Ubuntu 9.10 amd64 (gcc with --optimize) 06:07
Austin W00t!!! My class has parents. 06:45
Go me. 06:46
What the name for the kind of function passed to sort (e.g.) that compares items? 06:59
cotto comparator? 07:02
cotto wonders if he's making up words
again
Austin That's the conclusion I've been reaching.
sort( comparator: &f ) 07:03
That works.
sort( compare: &f )
That also works.
cotto really wants it to be git time. 07:04
not that an hour to sync a branch with trunk is unreasonable or anything 07:07
07:08 uniejo joined
cotto epic sync commit incoming 07:10
kurahaupo ping svn.parrot.org => rtt min/avg/max/mdev = 211.832/212.957/216.780/1.703 ms 07:11
ping parrot.github.com => rtt min/avg/max/mdev = 259.936/260.792/262.497/1.024 ms
svn++
dalek rrot: r43772 | cotto++ | branches/ops_pct (1110 files):
[opsc] sync branch with trunk, most likely breaking something
07:15
07:35 eternaleye_ joined 07:55 fperrad joined 08:05 iblechbot joined 08:17 lucian joined
Austin Woot. Generated accessors. 08:36
dalek rrot: r43773 | cotto++ | branches/ops_pct (12 files):
[opsc] convert opsc to nqp-rx and non-recursive makefiles
08:37
cotto sounds shiny 08:41
Austin It's pretty freaking sweet if you're using nqp. 08:42
class X { use('P6object'); has( 'foo' ); method blah() { self.foo(1); say(self.foo); } }
nopaste "cotto" at 96.26.227.153 pasted "I don't see any accessors" (62 lines) at nopaste.snit.ch/19514 08:47
cotto nm. I suppose they could be generated by the 'has' method 08:48
Austin Heh. You have to be using Kakapo, which extends the P6object suite and compiles the accessors in memory at run time.
You know anything about P6 "try" syntax? 08:49
cotto not at this point in the evening
Austin -rx has a try {...} syntax, but what are the rest of the keywords?
looks like try { CATCH {...} .... } 08:52
kurahaupo wonders if he should give up converting tests to PIR and go for NQP instead? 09:00
Austin Only if you're sure you can write them in nqp. 09:01
I wonder what's the difference between "set $P27['type'], 58" and "setattribute $P27, 'payload', $P28" ? 09:02
09:04 particle joined
Austin Hmm.. What's the right syntax for "throw" ? 09:05
kurahaupo Austin, who chose the name "Kakapo"? Is there someone else from NZ lurking around here? 09:06
Austin Nope, that was me.
A buddy of mine sent me a video titled "You are being shagged by a rare parrot"
(Which pretty much describes my experience as an HLL developer) 09:07
kurahaupo grep parrot /world/avians | sort --size | tail -1
Austin :)
kurahaupo s/size/weight/
Austin Part of the video - before the bird got dangerously frisky - included the comment that the kakapo looks old-fashioned. 09:08
Since the Kakapo library is old-fashioned (compile, link, run) I figured it was a natural.
Okay, www.youtube.com/watch?v=9T1vfsHYiKY 09:23
09:23 barney joined 09:25 bacek joined
cotto hio bacek. Feel like getting back into opsc? 09:26
bacek cotto, I want to finish gc_encapsulate first (and properly plug Boehm after). It's crucial for Rakudo* 09:27
cotto sure 09:28
09:28 particle joined
bacek seen whiteknight 09:33
purl whiteknight was last seen on #parrot 8 hours, 12 minutes and 19 seconds ago, saying: i think its a diffent type of grant
bacek time to wake up... 09:34
10:01 ruoso joined 10:02 eternaleye joined
bacek coverage? 10:58
purl coverage is probably cv.perl6.cz
dalek rrot: r43774 | bacek++ | trunk/src/ops (2 files):
Revert r43414. RetContinuation doesn't kill itself anymore after invoke.
11:04
TT #1427 created by bacek++: [DEPRECATED] RetContinuation PMC 11:11
11:13 eternaleye joined 11:44 payload1 joined 11:50 bluescreen joined
dalek rrot: r43775 | bacek++ | branches/gc_encapsulate_part1:
Split gc_encapsulate into smaller steps. Apparently I'm not able to find out why whole lot failing
12:26
12:32 ruoso joined 12:42 kid51 joined 12:52 payload joined 12:56 bluescreen joined
dalek rrot: r43776 | bacek++ | branches/gc_encapsulate_part1 (5 files):
Make callback functions accept explicit Memory_Pools*.
12:59
kid51 Yippee: Smolder just managed to accept two reports and properly report back results without a timeout 13:13
kid51 wonders how long that will last :=) 13:14
dalek rrot: r43777 | bacek++ | branches/gc_encapsulate_part1/src/gc/mark_sweep.c:
Update free_buffer to accept Memory_Pools*
13:15
rrot: r43778 | bacek++ | branches/gc_encapsulate_part1/src/gc (3 files):
Use explicit Memory_Pools* in alloc_resources.c
13:19 whiteknight joined 13:21 kid51 left 13:29 mj41 joined 13:31 payload joined
dalek rrot: r43779 | bacek++ | branches/gc_encapsulate_part1/src/gc (4 files):
Switch mark_sweep functions to use explicit Memory_Pools*.
13:32
rrot: r43780 | bacek++ | branches/gc_encapsulate_part1/src/gc (2 files):
Remove outdated function declarations. src/gc/pools.c was removed long
13:42 tetragon joined
dalek rrot: r43781 | bacek++ | branches/gc_encapsulate_part1/src/gc (3 files):
Switch src/gc/system.c to use explicit Memory_Pools*
13:48
rrot: r43782 | bacek++ | branches/gc_encapsulate_part1 (3 files):
Remove unused, non-public Parrot_gc_ptr_in_memory_pool function
13:50 mj41 joined
bacek whiteknight, aloha! 14:00
whiteknight hello bacek!
I see you've been busy today
bacek tonight... It's 1am already
do you have some box which is not linux/i386 to quick test gc_encapsulate_part1? 14:01
dalek rrot: r43783 | bacek++ | branches/gc_encapsulate_part1/src/interp/inter_cb.c:
Copy logic of finding Interpeter for callback from gc_encapsulate branch
14:05
rrot: r43784 | bacek++ | branches/gc_encapsulate_part1 (2 files):
Remove unused, non-public Parrot_gc_ptr_is_pmc function
14:13 iblechbot joined
dalek rrot: r43785 | bacek++ | branches/gc_encapsulate_part1 (2 files):
Remove unused, non-public Parrot_gc_get_pmc_index function
14:22
rrot: r43786 | bacek++ | branches/gc_encapsulate_part1/src/gc/api.c:
Reorganize functions in src/gc/api.c to move attributes allocation close
14:38 lucian joined
Coke I can answer the question about PaFo's grants if it's still on the table. 14:43
14:57 kurahaupo joined 15:06 PacoLinux joined 15:25 Psyche^ joined 15:28 bubaflub joined
Coke There is the possibility to do grants via the PaFo, but: 1) we do not have a steady stream of donations, corporate or otherwise at the moment. 2) we don't have a grants committee, nor a formal grant process; IIRC, it would basically be the board voting on disbursement. 15:46
bacek: testing your part1 branch on strawberry now. 15:54
bacek: all tests pass. (but strawberry using ming under the covers, so this may not be as interesting a platform as you might care about.) 15:55
16:03 leto joined 16:04 cotto_w0rk joined
NotFound pbc_merge is breaking c++ build 16:04
Maybe only in 64 bits 16:05
16:11 wagle_ joined 16:15 zostay joined 16:17 bacek joined
NotFound Who is working in pbc_merge? 16:18
Coke you can tell with the branch status tool! 16:19
(but I think cotto)
NotFound It's comparing a char with 0x200 16:20
16:22 knewt joined 16:23 khisanth_ joined, purl joined, workbench joined
Coke trac-- 16:23
NotFound: oh, this is on trunk. 16:24
?
yah, prolly cotto.
I have regen'd trac.parrot.org/parrot/wiki/BranchDescriptions though. =-)
16:25 jjore joined 16:26 khisanth_ joined, purl joined, workbench joined
NotFound Coke: NM, cretaing a ticket. 16:30
16:30 plobsing joined
Coke NotFound++ 16:31
NotFound Why trac says that the ticket is owned by dukeleto? 16:33
dalek rrot: r43787 | mikehh++ | branches/gc_encapsulate_part1/src/gc/api.c:
fix codetest failure - line length
16:35
16:37 khisanth_ joined 16:38 workbench joined
dalek tracwiki: v25 | coke++ | BranchDescriptions 16:39
tracwiki: trac.parrot.org/parrot/wiki/BranchD...ction=diff
whiteknight bacek: I'll test first on OpenSolaris/x86, then Win32/x86. I have to do x64 testing at home tonight 16:42
dalek TT #1428 created by NotFound++: pbc_merge breaks c++ build 16:44
whiteknight fperrad: ping 16:45
mikehh gc_encapsulate_part1 branch: 16:47
All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32106), fulltest) at r43787 - Ubuntu 9.10 amd64 (g++ with --optimize)
whiteknight purl msg fperrad How do I use setup.pir to create a dynops library? Do you have an example of that for me to see?
16:53 theory joined
whiteknight bacek: do we need to run all tests, or is coretest sufficient? 17:02
mikehh NotFound: it builds for me at r43787 on Ubuntu 9.10 amd64 g++ with --optimize 17:09
whiteknight coretest is good on opensolaris/x86 (minus the tests we fail there anyway)
17:10 mikehh joined
NotFound mikehh: fails for me with or without optimize 17:13
mikehh NotFound: let me try without --optimize 17:14
fperrad pong Whiteknight 17:16
see github.com/TiMBuS/fun/blob/master/setup.pir
or github.com/fperrad/wmlscript/blob/m.../setup.pir
whiteknight fperrad++
NotFound gcc version 4.3.2 (Debian 4.3.2-1.1)
whiteknight fperrad: is it possible to use multiple .ops files together? 17:18
fperrad Whiteknight, it's a hash, so you could create several dynops (but one .ops file produces one dynops shared lib) 17:24
whiteknight gotcha
17:26 kurahaupo1 joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32107), fulltest) at r43787 - Ubuntu 9.10 amd64 (g++ with --optimize) 17:27
NotFound: g++ (Ubuntu 4.4.1-4ubuntu9) 4.4.1 17:29
NotFound Bizarre 17:33
mikehh I get: 17:35
src/pbc_merge.c: In function ā€˜void pbc_merge_ctpointers(parrot_interp_t*, pbc_merge_input**, int, PackFile_ByteCode*)’:
src/pbc_merge.c:664: warning: case label value exceeds maximum value for type
but it doesn't generate an error
generate
NotFound Anyway, is a bug. 17:36
Don't know what is the correct result according the standard, but the code is wrong. If it can handle that value, having it is confusing. If it must handle it but can't, is a serious problem. 17:38
mikehh NotFound: yes - when fixed we need a test to catch it - All tests PASS at the moment 17:39
Coke NotFound: if you have any input on my just-now mail to -ev, I'd appreciate it.
er, -dev
NotFound Coke: looking
Coke basically trying to avoid as much work as possible. =-) 17:40
17:42 Andy joined
Coke (if we need to support the full range of features we have no, I can cope.) 17:42
NotFound Last message I have is from fperrad
Coke "eliminating CFLAGS" 17:43
17:48 cotto_working joined
dukeleto 'ello 17:49
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32109), fulltest) at r43787 - Ubuntu 9.10 amd64 (g++) 17:53
whiteknight what does ** mean in P6 regex? 17:57
Coke feather.perl6.nl/syn/S05.html (there's a whole section starting with "the general repetition specifier is now **"... 17:58
(it depends on what comes after it.) 17:59
number or range == count of matches, literal or subrule, it's a separator.
whiteknight [ <statement> | <?> ] ** ';'
I'm trying to figure out what that means
Coke there, it's a separator. 18:00
18:00 bacek joined
Coke so it's any number of statements, separated by a semicolon. 18:00
whiteknight okay
so what is <?>
Coke whiteknight: also in S05 - match a null string
whiteknight gotcha
Coke++ 18:01
Coke whee!\\
(I keep mentioning S05 because that's wehere I'm looking this up right before I talk. =-)
whiteknight ok
Coke I still don't remember any of the new syntax for more than 10m. =-) 18:02
18:03 mikehh joined
Coke bobby-tables.com/, Andy++ 18:08
NotFound Coke: don't get that message yet
Coke NotFound: odd.
Andy Thanks.
Coke ah well. I'm not going to write any code for a bit, so just reply when it shows up. =-) 18:09
NotFound Coke: maybe I'm too distracted playing with my new phone X-)
Coke Andy: I had to double check to make sure that it only said email when I emailed. =-)
NotFound Now I understand why they are called smartphones. It won me at chess. 18:10
Coke ponders writing a fluxx game in some HLL targetting parrot. 18:11
18:11 payload joined 18:18 mikehh joined
Coke NotFound: the thrust was: do we really need all the exceptions in ./CFLAGS 18:20
(because I can avoid having to recreate all this work at config time, awesome.)
*if I.. 18:21
18:25 mikehh_ joined
NotFound Coke: I'd like to kill all that shit. Unfortunately, bison and flex generated code will generate lots of warnings without it. 18:25
Coke right. one my questions was whether a clean build was worth it. 18:26
whoa. tried to find out out who added the not about tsq never optimizing. it was brentax in r5583
(when CFLAGS.in was created) 18:27
NotFound I like to have a clean build. And it avoids scaring new people at his first build. 18:30
Worth the price of a few seconds. 18:31
18:45 mikehh joined
Austin Coke: (re: grants) thanks 18:46
Coke That reminds me, I should consider hitting up my consulting company to donate a few grand. 18:55
(might be easier once we are a not-for-profit) 18:56
whiteknight: danke. 19:03
whiteknight we aren't not-for-profit? 19:04
Coke we are on the path. there's paperwork needs fillin' 19:06
(plus it costs $$ to file)
19:24 ash_ joined 19:38 Khisanth joined 19:50 jan_ joined 19:51 kurahaupo joined
cotto_working includes some thoughts on llvm: blog.paulbiggar.com/archive/a-rant-...articular/ 19:51
20:05 joeri joined
ash_ cotto: interesting read, i mostly read the stuff linked to by the unladen swallow developers 20:07
20:10 mikehh joined 20:20 payload joined 20:39 kurahaupo1 joined, bubaflub left, purl joined 20:43 purl joined 20:44 purl joined
bacek o hai 20:45
mikehh hi bacek 20:52
dukeleto o hai
whiteknight bacek: I have a present for you: github.com/Whiteknight/parrot-hacke...mchack.pmc 20:54
take a look at the method "force_gc_destroy" at the bottom, for extra fun
whiteknight was looking for ways to be evil today 20:57
cotto_working Nice PMC there, but I notice it's missing the "segfault" method.
whiteknight cotto_working: I have plenty more methods to add still
cotto_working I'm sure you do.
whiteknight and I have a few more PMC types to add too
cotto_working Do you have an intended use for all that evil? 20:58
whiteknight cotto_working: yes and no. 20:59
cotto_working purl, yes and no
purl Go not to the mst for counsel, for he shall say both no and yes. also, breadsticks.
whiteknight I don't have a particular use for it, just idle curiosity
21:00 bluescreen joined
whiteknight would really help with some types of debugging to be able to access internal-only data from PIR programs 21:00
plus in a Lorito world, we're going to need to provide much lower access to the API, so I want to explore that 21:01
One thing I really wanted to explore was indirect op dispatch 21:02
Imagine one op that took an opnumber as it's first parameter and a variadic argument list as it's second
or, better yet, an ability to put in a op name and get an opnumber in return. Useful for PBC compilers written completely in PIR 21:03
dukeleto whiteknight: sounds cool 21:05
cotto_working You could hack up an OpInfo PMC to be an interface to interp->op_info 21:06
whiteknight cotto_working: exactly. I'm planning to prototype that
cotto_working That sounds shiny.
whiteknight Personally, I'm of the smalltalk school of thought: everything should be an object
cotto_working whiteknight++
21:07 bluescreen joined
whiteknight which has the benefit that if most of our ops become objects or methods on objects, out opset shrinks very naturally, and we can focus all optimization on the method dispatch hotpath 21:07
but this is pie-in-the-sky rambling
cotto_working That's the second best kind of pie. 21:10
NotFound whiteknight: also, makes far easy to acess low-level parrot from object oriented HLLs. You just need to instantiate some object and call methods on it. 21:19
dukeleto cotto_working: key lime pie is first best, no? 21:20
cotto_working That is the subject of intense and divisive debate. I think it's best not to get into it here.
21:20 mikehh_ joined
dukeleto cotto_working: you are correct. everyone's happiness pie is different 21:21
21:32 mikehh_ joined 21:34 kurahaupo1 joined 21:40 mikehh_ joined
Austin "I'm on a horse." - This commercial should have been on the Superbowl. 21:44
www.youtube.com/watch?v=owGykVbfgUE
21:46 mikehh_ joined 21:54 cognominal joined
Infinoid Austin: hah, awesome 21:55
Austin "I'm on a horse."
Infinoid That is a compelling argument.
cotto_working I don't want to smell girly. Please tell me what I can buy to prevent that.
Austin "It's an oyster with two tickets to that thing you love" 21:57
22:17 mikehh__ joined
ash_ "I'am on a horse" is probably the best part IMO 22:17
22:25 mikehh joined
Austin whiteknight: You may appreciate this, being in the embedded biz: news.discovery.com/tech/toyota-reca...-code.html 22:29
23:01 DrJoel joined 23:03 cotto_working joined 23:07 Whiteknight joined 23:11 patspam joined 23:19 cotto_w0rk joined 23:21 kid51 joined 23:38 cotto_w0rk joined 23:44 plobsing joined 23:53 zibri joined 23:57 tetragon joined 23:58 hercynium joined