Parrot 3.6.0 "P�jaros del Caribe" released | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 5 August 2011.
00:20 kid51 joined
kid51 Coke++ for restarting (or fixing) Smolder 00:31
dalek rrot: c3f359c | jkeenan++ | docs/book/pct/ch04_pge.pod:
Rebreak lines so as to demonstrate smart whitespace matching better. See: trac.parrot.org/parrot/ticket/2161.
00:39
Coke msg kid51 was a permissions problem, fixed by osuosl once we pinged them about it. 00:44
aloha OK. I'll deliver the message.
00:49 cotto_work joined 01:03 whiteknight joined, daniel-s joined
whiteknight good evening, #parrot 01:05
bubaflub evening whiteknight 01:08
whiteknight hello bubaflub, how are you doing? 01:09
bubaflub whiteknight: not bad. working on my last paper for seminary. itching to just get it finished. 01:10
whiteknight: any news on the house?
whiteknight bubaflub: we went out looking last night with our old realtor, the good one, and we're feeling hopeful again 01:11
bubaflub whiteknight: that's good - i heard your other place fell through.
whiteknight yeah. 01:12
our realtor at the time was not so great, and the sellers were not being realistic with their asking price, and it just didn't work 01:13
NotFound: ping 01:15
sorear whereabouts in the world are you? 01:16
01:16 woosley joined
whiteknight sorear: who? 01:17
01:17 soh_cah_toa joined
dalek nxed/multi_syntax: 95ce9fe | Whiteknight++ | winxedst1.winxed:
Add a new 'multi' declarator to create multis.
01:35
nxed/multi_syntax: 912bbfa | Whiteknight++ | t/advanced/10multi.t:
+tests for multi. Can define them now, still can't call them elegantly.
nxed/verbose_diagnostics: f89664f | Whiteknight++ | winxed.winxed:
Add a --verbose option to the compiler driver. --verbose=winxed outputs a winxed backtrace on failure. --verbose=pir prints out a PIR backtrace on failure. Omitting it displays no backtrace
01:36
whiteknight msg NotFound take a look at github.com/Whiteknight/winxed/commit/95ce9feedc It does basic :multi with built-in types. I have a few changes to make. I might try to merge MultiFunctionStatement into FunctionStatement and promote to multi if we have functions with the same name 01:39
aloha OK. I'll deliver the message.
kid51 seen bacek? 01:53
aloha bacek was last seen in #parrot 70 days 15 hours ago joining the channel.
kid51 seen bacek_at_work?
aloha bacek_at_work was last seen in msg 16 days 23 hours ago <private message>.
cotto ~~ 01:58
kid51 Y'know, I have to say that I found all those smolder reports showing fails on NetBSD really annoying. 02:00
We don't have anyone who actually develops on that system, so we have no one who can diagnose/fix the failures. 02:01
But this box on the compile farm generates more Smolders than any other source.
bubaflub kid51: can NetBSD fit into a VM like VirtualBox? maybe we could coax someone into installing it and trying it out 02:05
s/fit into/install in/ 02:06
kid51 bubaflub: I suspect so, but I have no personal experience with Virtualbox.
So don't trust anything I say about that ;-)
My feeling is that if we know a particular machine is going to report failures, and if we can't either work on that machine or its equivalent, then maybe we only need one report per 24 hours from that box -- rather than one each commit (which is what it seems like). 02:08
dalek kudo/nom: 0b90bc4 | Coke++ | t/spectest.data:
track failure modes
02:11
Coke kid51: just TODO the failing tests for that particular OS. 02:12
that seems to be the appropriate thing if no one has the tuits to fix the test.
kid51 The failures are only coming when it's configured with "--without-threads" 02:29
The same box passes without that option.
Well, too late tonight for me to think clearly about this any more. 02:30
dalek rrot/soh-cah-toa/hbdb: 5626ad9 | soh_cah_toa++ | t/tools/hbdb/cmds.t:
Added test for one argument form of 'break' command.
02:47
rrot/soh-cah-toa/hbdb: a8277f2 | soh_cah_toa++ | src/runcore/cores.c:
Commented out statement in runcore that displayed PC value since it's just a stub.
rrot/soh-cah-toa/hbdb: e3e3d9a | soh_cah_toa++ | t/tools/hbdb/cmds.t:
Added test for no argument form of 'run' command.
rrot/soh-cah-toa/hbdb: 43817e3 | soh_cah_toa++ | t/tools/hbdb/cmds.t:
Added test for no argument form of 'step' command.
kudo/nom: a8f8222 | Coke++ | t/spectest.data:
run fudged tests.
02:51
03:54 theory joined
soh_cah_toa msg cotto i got the tests done but some commands like 'continue' can't have a test b/c i can still only run one command at a time. i see what you were talking about now. :\\ anyway, now i need your help on how to approach watchpoints. we'll talk tomorrow 04:00
aloha OK. I'll deliver the message.
soh_cah_toa msg whiteknight if you got some time tomorrow, i could use your help on designing how watchpoints should work. thanks :)
aloha OK. I'll deliver the message.
cotto d'oh 04:07
04:24 worr joined 04:55 preflex_ joined 05:24 SHODAN joined 06:04 SHODAN joined 06:56 jsut joined 07:04 Eclesia joined
Eclesia hi 07:04
07:05 woosley1 joined 08:08 woosley joined 08:16 woosley joined 09:14 woosley joined 10:14 M_o_C joined 10:59 mj41 joined
dalek kudo/nom: cd81901 | moritz++ | / (5 files):
Bring back Perl 6 level stack traces

There are still a lot of quirks to be worked out, for example some routines magically not appearing in the stack trace, and other showing up that I would prefer to keep out (like &die), but I believe it is a net improvement. The old PIR backtraces can be obtain with the --ll-exception command line argument.
11:23
kudo/nom: d06de50 | moritz++ | NOMMAP.markdown:
update NOMMAP
11:58 lucian joined 12:07 contingencyplan joined 12:18 jsut_ joined 12:23 whiteknight joined
whiteknight good morning #parrot 12:23
moritz good morning whiteknight
whiteknight hello moritz 12:27
12:31 Kulag joined 12:49 JimmyZ joined
dalek nxed: 05d6699 | NotFound++ | winxedst1.winxed:
change casting to var semantic when symbols are know at compile time
12:49
12:53 bluescreen joined
whiteknight NotFound: ping 12:53
NotFound whiteknight: pong
12:53 JimmyZ joined
whiteknight NotFound: I've been working on the multi patch for winxed yesterday and this morning. I will probably open a pull request for it tonight 12:53
it's much nicer than what I msg'd you last nigh 12:54
NotFound whiteknight: nice, but I'll probably don't have enough time to review and test it in time for the release. 12:55
bubaflub ~
whiteknight NotFound: that's okay. No rush
12:55 JimmyZ joined
whiteknight oh wow, the release is this tuesday, isn't it? 12:56
I didn't know it was so close
12:56 JimmyZ joined 13:01 JimmyZ joined
NotFound Yes, and this weekend I'll be on Fiesta! 13:02
whiteknight Fiesta? Sounds fun
NotFound I hope so.
whiteknight I could have several pull requests waiting for you when you get back :) 13:05
I think some will start very good discussions 13:06
github.com/Whiteknight/winxed/network Lots of activity here!
13:07 JimmyZ joined
dalek kudo/nom: ab5fbf9 | moritz++ | src/Perl6/ (2 files):
fix s///
13:07
NotFound Nice graphs 13:12
whiteknight I have a few other features I want to play with too, and things on my laptop from this morning that I haven't pushed 13:14
tadzik going to yapc::eu?
aloha: going to yapc::eu?
aloha tadzik: going to yapc::eu is cotto or jnthn or szabgab or Maddingue or TimToady or rurban or pmichaud or tadzik
whiteknight aloha going to yapc::na?
aloha whiteknight: going to yapc::na is cotto or dukeleto or atrodo or Util or kid51 or benabik or soh_cah_toa
whiteknight er, eu 13:15
moritz yapceurope.lv/ye2011/talk/3388 has an interesting selection of people going to YAPC::EU :-)
NotFound I've been a bit dsitracted from parrot, writing a media player for Android, 13:16
whiteknight NotFound: oh, cool. Is it open-source?
NotFound Probably, for a now is just in my devel environment and in my tablet for testing. 13:17
The idea is being easy to use while driving without distracting. 13:18
Two easy gestures for next/previous, two other for volume up/down. 13:19
whiteknight oh cool 13:20
NotFound Playing is ready, now it needs form to prepare playlist et al. 13:21
whiteknight what is the name of the player? "Media Not Found!" 13:40
NotFound Vidente 13:49
whiteknight that's good too, but not as funny 13:51
JimmyZ Media Player is Not Found! 13:57
13:58 JimmyZ left, JimmyZ joined
dalek rrot: 6a0599e | Whiteknight++ | src/pmc/exception.pmc:
+docs for Exception.backtrace_strings. TT #2175
14:21
14:21 JimmyZ joined
dalek TT #2175 closed by whiteknight++: method backtrace_strings in PMC Exception not documented 14:24
TT #2175: trac.parrot.org/parrot/ticket/2175
Coke (release) Uuuuugh. I thought the 3rd tuesday was later also.
So, yes, release is next tuesday. 14:27
whiteknight Coke: you're grandmaster of those proceedings, right? 14:31
Coke Call me flash. 14:32
moritz flash!
Coke <glare> 14:33
atrodo Ah aah 14:38
moritz tests nom on latest parrot
atrodo (Looks like Queen songs don't translate well)
moritz calls Coke the saviour of the universe 14:39
Coke will roll with the queen theme song to flash if you acknowledge grandmaster flash. :P 14:47
atrodo All hail grandmaster flash Coke! 14:51
Coke great, now I just feel old.
anyway, release is tuesday. I want those test failures from netbsd to be todo'd before then.
(they've been failing for so long, we're obviously not going to be able to fix them just yet.)\\ 14:52
meetings.
moritz who's the release manager?
14:52 JimmyZ joined 14:54 M_o_C joined
moritz so far the nom spectest on newest parrot look good. 14:54
though only just in S04, a bit early to celebrate :-)
Coke moritz: for the next release, it's me 15:04
dalek TT #2156 closed by coke++: Relocate Python Scripts in "blib" Directory 15:12
TT #2156: trac.parrot.org/parrot/ticket/2156
15:24 Eclesia left
cotto ~~ 15:26
15:34 not_gerd joined
not_gerd hello #parrot 15:34
cotto: have you seen gerdr.github.com/on-parrot/rethinking-m0.html ? 15:37
15:38 alester joined
benabik o/ 15:38
cotto not_gerd, I will very soon have seen it. ;) 15:39
cotto sets xchat to blink on "m0" 15:40
15:44 dmalcolm joined
moritz not_gerd: if m0+ doesn't have strings, we need *another* low level-ish format that has strings 15:52
not_gerd: I'm afraid we might be stacking up too many low level formats 15:53
not_gerd moritz: no assembly language I know of has the comcepts of strings
whiteknight not_gerd: Parrot isn't like any other hardware machine 15:54
moritz not_gerd: it's not parrots job to provide an assembly language; it's parrot's job to provide a platform for easily implementing dyanmic languages 15:55
cotto I see some charm in having a layer that's closer to hardware. The idea of m0+ is a pretty significant change, but I've been wondering what m0 would look like if I was more familiar with assembly.
moritz not_gerd: an assembly language is just a tool for that job
not_gerd moritz: that's what PIR/Mole is for - users don't write m0
moritz not_gerd: and what does compilers emit? 15:56
not_gerd moritz: I see what you're getting at... 15:57
however, you can have string ops without having a string type
benabik Correct me if I'm wrong, but I thought M0 is replacing C not PIR. M0 is what we'll use for opcodes and internals. PIR is what our HLL compilers will continue to emit.
And in M0 strings are yet another PMC.
not_gerd benabik: for efficiency reasons, HLLs will probably want to output bytecode files themselves 15:58
without going through PIT, that is
^PIR
cotto not_gerd, what kind of complexity would be needed for the translation from m0+ to m0-? 15:59
benabik Yes, but PBC bytecode, not M0 bytecode. HLLs will want to continue to use the wide variety of opcodes we have at our current level. 16:00
not_gerd cotto: if you don't care for optimizations, translation should be easy (for common ops) 16:01
16:01 theory joined
not_gerd I choose two m0- registers for each type so each maps to one m0+ opßerand 16:02
cotto not_gerd, are you going to yapc::eu by chance? 16:03
not_gerd cotto: no, sorry
cotto not_gerd, how far along is your concept of m0+/-? 16:06
not_gerd what you just read is basically it 16:08
I really like the idea of bootstrapping via LLVM, but that may not be feasible
cotto not_gerd, can you expand on the problems with M0 that your post tries to address? 16:09
not_gerd as it is now, m0 is not suited for either interpretation or jitting (more) 16:11
you can easily implement interpreters for minimal instruction sets, but no fast interpreters
you can easily implement jitters for a minimal instruction set (in particular, one that is lower-level than the target instruction set), but you won't produce good code without an optimizer 16:12
expanding a high-level instruction to several lower-level ones is in general easier than joining them again
cotto not_gerd, thanks for articulating that. Those are valid concerns. 16:14
not_gerd perhaps another point to clarify why I introduced m0- in addition to m0+: 16:17
16:18 jsut joined
not_gerd implementing an m0+ interpreter would probably lead to a lot of duplicate code, which will probably mess with cache performance 16:18
I'm no expert on that, though
the reason why I singled out LLVM as a targetinstruction set is because you can do this: gist.github.com/1142401 16:25
ie writing fast interpreters and still be portable 16:26
if that goal interferes too heavily with the other features, another approach would be a Mole to LLVM IR compiler 16:27
cotto efficient execution of M0 is important 16:37
Coke hey, does anyone want to take over the release this tuesday? 16:48
I would definitely appreciate it. 16:49
16:56 ambs joined 17:02 theory joined
whiteknight Coke: I can probably do it. You busy? 17:02
not_gerd moritz: restrings in m0+, see github.com/gerdr/on-parrot/commit/...ent-528683 17:28
17:47 JimmyZ joined 17:58 worr joined
not_gerd bye, #parrot 18:03
atrodo aloha: msg not_gerd Before m0 was my prototype github.com/atrodo/lorito . If you had the time, I'm curious to chat with you about it 18:04
aloha atrodo: OK. I'll deliver the message.
Coke whiteknight: I wasn anticipating a difficult which didn't seem to materialize. Nevermind for now. Thanks. 18:31
*was
dalek kudo/nom: 6e22b91 | moritz++ | src/core/BackTrace.pm:
refactor BackTrace a bit, hide non-Routines in the setting by default
18:32
18:38 theory joined
dalek kudo/nom: 537bd91 | Coke++ | tools/update_passing_test_data.pl:
remove unused import, var.
18:45
18:48 whiteknight joined
cotto goes to yurp 19:02
whiteknight goes derp 19:16
19:27 soh_cah_toa joined
soh_cah_toa whiteknight: hey hey 19:29
whiteknight soh_cah_toa: what the dill, yo?
soh_cah_toa whiteknight: i'm pretty much done picking out bits and pieces from dwarf. now i could use some help in super reviewing the spec to see how an implementation would be possible 19:30
whiteknight soh_cah_toa: okay, I can take a look at it tonightish 19:31
soh_cah_toa yeah sure
whiteknight What I saw earlier was looking pretty good 19:32
soh_cah_toa i'm really excited about it. i think this could really open up some new doors and possibilities for analysis tools for parrot
profiling as well
19:33 Eclesia joined
Eclesia hi 19:33
soh_cah_toa we could integreate it into "hbdb2" w/ a 'profile' command. something like 'profile sample' for pc sampling or 'profile instrument' for runtime instrumentation
Eclesia: howdy
19:38 dmalcolm_ joined 19:45 dmalcolm__ joined 20:24 theory joined, jsut_ joined
dalek kudo/nom: d3fbdcb | Coke++ | t/spectest.data:
run this fudged test.
20:28
Tene_ [A 20:40
20:40 bluescreen joined
Tene_ Anyone here going to PPW this year? 20:40
soh_cah_toa Tene_: pittsburgh perl workshop? 20:41
Tene_ Yes.
soh_cah_toa Tene_: yeah, i probably will be there
dalek Heuristic branch merge: pushed 20 commits to lalrskate by ekiru 20:49
tcurtis ~~ 20:52
Eclesia ppw ? 20:55
Tene_ Eclesia: Pittsburgh Perl workshop 20:56
Eclesia hm 20:58
20:59 bluescreen joined 21:13 Eclesia joined 21:44 sjn left 21:45 Psyche^ joined 22:06 lucian_ joined 22:18 cotto joined
cotto ~~ 22:22
22:22 kid51 joined 22:25 Kulag joined 22:47 Limbic_Region joined 22:56 whiteknight joined 22:59 cotto joined
whiteknight good evening, #parrot 23:00
dalek nxed/multi_syntax: 69759bb | Whiteknight++ | winxedst1.winxed:
Start merging MultiFunctionStatement into FunctionStatement
23:07
nxed/multi_syntax: 0d59163 | Whiteknight++ | winxedst1.winxed:
Remove the multi keyword, and fold multi logic into FunctionStatement. Right now, only works in namespaces
nxed/multi_syntax: 250bbe7 | Whiteknight++ | winxedst1.winxed:
Add multi funcitionality to class methods.
whiteknight With that patch, we have basic multidispatch in Winxed
well, once it merges. I need tests first
23:21 jsut joined
Tene_ nice 23:22
dalek nxed/multi_syntax: b239fab | Whiteknight++ | t/advanced/10multi.t:
update multi tests
23:27
23:32 jsut_ joined 23:34 Coke joined 23:46 worr joined
dalek nxed/verbose_diagnostics: d79419f | Whiteknight++ | winxed.winxed:
Use load_bytecode_p_s instead of the deprecated load_bytecode_s
23:52
nxed/verbose_diagnostics: e28a288 | Whiteknight++ | winxed.winxed:
rename --verbose to --err, to be clearer and more similar to other options
23:59