|
Parrot 3.2.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Parrot is accepted for GSoC 2011! Student application deadline is Apr 8 Set by moderator on 27 March 2011. |
|||
|
00:00
cosimo joined
00:44
rohit_nsit08 left,
rohit_nsit08 joined
00:46
Coke left
00:50
Coke joined
00:54
marcel_r left
00:57
rohit_nsit08 left
|
|||
| cotto | dukeleto, ping | 01:11 | |
|
01:11
bubaflub joined
|
|||
| bubaflub | ~ | 01:14 | |
|
01:29
whiteknight left
01:39
lucian left
01:53
kid51 left
01:59
bubaflub left
02:00
contingencyplan left
02:42
woosley joined
02:52
rohit_nsit08 joined
|
|||
| dalek | rrot: c4d3f78 | petdance++ | src/pmc/imccompiler.pmc: Consting and annotating |
02:52 | |
| rrot: 7190577 | petdance++ | / (5 files): Merge branch 'master' of github.com:parrot/parrot |
|||
|
02:59
hudnix left,
rohit_nsit08 left
03:00
rohit_nsit08 joined
03:06
Eduardow left
03:11
Eduardow joined
03:34
soh_cah_toa left
04:10
rohit_nsit08 left
|
|||
| dalek | rrot: 46c2a2b | petdance++ | / (2 files): Fixed up some function annotations. Removed outdated #define. Use STRINGNULL for our null strings. |
04:13 | |
|
04:51
petdance left
05:36
zby_home left
05:47
theory joined
06:12
giwi joined,
giwi left
06:13
giwi joined
06:21
fperrad joined
06:25
rohit_nsit08 joined
07:20
Coke left
07:21
Coke joined
07:26
cosimo left
09:23
ShaneC1 left
09:28
JimmyZ joined,
rohit_nsit08 left
09:29
rohit_nsit08 joined
09:36
rohit_nsit08 left,
JimmyZ left,
rohit_nsit08 joined
09:37
jrtayloriv left
09:56
woosley left
09:58
bacek left
10:50
rohit_nsit08 left,
rohit_nsit08 joined
11:09
rohit_nsit08 left
11:14
ambs joined
11:26
bacek joined
11:40
hudnix joined
11:56
Psyche^ joined,
Patterner left,
Psyche^ is now known as Patterner
12:01
mikehh left
12:15
redicaps joined
12:17
kuku joined,
kuku left,
kuku joined
12:28
benabik left
12:51
whiteknight joined,
bubaflub joined
|
|||
| whiteknight | good morning, #parrot | 12:51 | |
| bacek | good evening, whiteknight | 12:52 | |
| whiteknight | 4l3x4nd3rDW | ||
| blah, wrong window | |||
| moritz | please change that password :-) | ||
| whiteknight | it's a work one. changes in a month anyway | ||
| bacek | looks like a password :) | ||
| moritz | and now it's in the public logs :-) | 12:53 | |
| whiteknight | are we ready/able to merge packfile_wrap? | ||
| moritz | but +1 to using such strong passwords :-) | ||
| bacek | whiteknight, I have no objections on merge it :) | ||
| whiteknight | I tested the hell out of it yesterday | ||
| I didn't merge it last night because the rakudo spectests took too long | 12:54 | ||
|
12:54
giwi left
|
|||
| bacek | 1903.94user 75.16system 33:22.46elapsed 98%CPU (0avgtext+0avgdata 837552maxresident)k | 12:54 | |
| on my box | |||
| whiteknight | what's normal for master? | ||
| bacek | mmm... | ||
| I think it's faster on master. Can't get exact values. | 12:55 | ||
| whiteknight | I'm sure it's a little faster. I would be surprised if there was a huge difference | ||
|
12:56
utsl_ is now known as utsl
|
|||
| bacek | Let'me do a quick check on compiling core.pm | 12:57 | |
| whiteknight | for some value of "quick" | 13:02 | |
| bacek: do you want to do the merge, or should I? | 13:04 | ||
| bacek | aloha, clock? | 13:05 | |
| aloha | bacek: LAX: Mon, 06:05 PDT / CHI: Mon, 08:05 CDT / NYC: Mon, 09:05 EDT / UTC: Mon, 13:05 UTC / LON: Mon, 14:05 BST / BER: Mon, 15:05 CEST / TOK: Mon, 22:05 JST / SYD: Mon, 23:05 EST | ||
| whiteknight | which one are you, SYD? | ||
| bacek | whiteknight, I think it's safer if you'll merge it :) | ||
| yes, SYD | |||
| whiteknight | okay, I'll start on it now | ||
| I'll run fulltest before I push | 13:06 | ||
| then Rakudo spectest after | |||
| of course, I'm giving blood in 10 minutes, so I might not be in condition to do this intelligently either :) | 13:07 | ||
| bacek | whiteknight, mmm... Kind of bad news. --gc=gms isn't faster then ms2 anymore. 161 vs 166 seconds. | 13:11 | |
| whiteknight | why, because of the extra cost of using write barriers with packfiles? | ||
| bacek | dunno | ||
| whiteknight | okay, well, we can't do anything about it now | ||
| bacek | writebarriers by it self are cheap. | ||
| whiteknight | yeah | 13:12 | |
| they are cheap to call, but may be expensive if we have to re-mark all the contents of a packfile | |||
| we have to get smarter about packfiles | |||
| and stop merging them all the time | |||
| bacek | most likely because we are marking constants multiple times now | ||
| whiteknight | yeah, that's my thought | ||
| we'll fix it after the release | 13:13 | ||
| bacek | it can be... hard. | ||
| whiteknight | I'm sure it will be hard | ||
| If we stop merging and updating packfiles, we can stop marking constants so much | 13:14 | ||
| and I think we can move to a smarter system after the release | |||
| bacek | nope. If we have proper (fsvo) PackfileConstant PMC used internally | 13:15 | |
| than we can stop marking constants multiple times | |||
| whiteknight | yes, that would be good too | ||
| we are just out of time for fixing it now. We need 3.3 to be stable | 13:16 | ||
| bacek | hmmm... | ||
| whiteknight | and you need sleep! | ||
| brb. giving blood | |||
| bacek | other possibility - I didn't make realclean. And was using gms all the time | 13:17 | |
| msg whiteknight All clear. ms2 vs gms - 232 vs 166 actually. | 13:25 | ||
| aloha | OK. I'll deliver the message. | ||
|
13:43
kaneplusplus left
13:44
giwi joined
14:02
Eduardow left
14:08
Eduardow joined
14:12
kuku left
14:13
benabik joined
|
|||
| benabik | ~~ | 14:13 | |
|
14:17
Andy_ joined
14:18
Coke left
14:20
jaffa4 joined
14:21
davidfetter joined
14:30
Coke joined
|
|||
| whiteknight | bacek: okay, much better | 14:32 | |
| mergin | 14:33 | ||
| dalek | rrot: e187a44 | Whiteknight++ | / (16 files): Merge branch 'packfile_wrap' |
||
| ttbot | Parrot dbf477e6 i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/67253 | 14:38 | |
|
14:39
bubaflub left
|
|||
| moritz | wow, rakudo build failures | 14:41 | |
| nopaste | "moritz" at 192.168.1.3 pasted "rakudo build failures on latest parrot" (13 lines) at nopaste.snit.ch/40772 | ||
|
14:41
utsl left
|
|||
| moritz | hm, seems to be related to TT #443. | 14:42 | |
| ttbot | Parrot e187a446 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/67286 | 14:43 | |
| Andy_ | I just was in hll.c last night | ||
| that smells like me | |||
| moritz | so, what should I replace the call to -#define Parrot_get_ctx_HLL_namespace Parrot_hll_get_ctx_HLL_namespace | 14:44 | |
| sorry | |||
| jaffa4 | to err is human | ||
| moritz | what should I use instead of Parrot_get_ctx_HLL_namespace? | ||
| jaffa4: to mispaste is human too | |||
| Andy_ | don't know, moritz. I didn't change any naming. | ||
| But I DID make one of the HLL functions return PMCNULL instead of NULL | 14:45 | ||
| jaffa4 | not sure what you mean, moritz | ||
| moritz | Andy_: ah, found it, never mind | 14:46 | |
| Andy_ | ok, good. | ||
|
14:47
utsl joined
|
|||
| Andy_ | Especially since my code note says it was STRINGNULL I was returning. :-) | 14:48 | |
| whiteknight | seriously? Rakudo build failures now? | 14:51 | |
| moritz | whiteknight: seems unrelated to the merge, and I already have a fix | ||
| whiteknight | ok | ||
| moritz | whiteknight: Andy_++ removed a #define for a long deprecated function which rakudo hasn't bothered to fix | 14:52 | |
| whiteknight | moritz: you are the leading cause of high bloodpressure in parrot devs named "whiteknight" | ||
| :) | |||
| okay, that's not so bad | |||
| Andy_ | moritz: Just doin' what the comment said. :-) | ||
|
14:53
contingencyplan joined
|
|||
| moritz | whiteknight: all I'm doing is actually *using* parrot :-) | 14:53 | |
| Andy_ | "I want you to delete me as hard as you can." | ||
| ttbot | Parrot dbf477e6 i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/67388 | ||
| Andy_ | Nice, huge swaths of splint errors go away with your merge, whiteknight . | ||
| whiteknight | Andy_: is that what the comment actually said? | ||
| Andy_ | whiteknight: No. It just said to delete me after 2.2 | ||
| So using my awesome powers of numerical comparison, I determined that I should. | 14:54 | ||
| whiteknight | okay, that does sound like the kind of ill-advised comment I might leave laying around | ||
| Andy_ | Net change on splint warnings: 766 -> 740 | ||
| whiteknight | okay, nice | ||
| I'll have to spend some time playing with splint this coming cycle and see what I can make disappear | 14:55 | ||
| jaffa4 | whiteknight: do you know parrot? | ||
| whiteknight | jaffa4: I've heard of it | ||
| moritz | Andy_: whatever the comment says, it's nicer to remove such things after a release (as opposed to directly before a release) | ||
| whiteknight | jaffa4: you have a question? | ||
| moritz | Andy_: no harm done in this case, just a general note | ||
| Andy_ | moritz: fair enough. | ||
| moritz | Andy_: since there's no canonical way to test if a project uses deprecated parrot features, rakudo generally uses some :-) | 14:56 | |
| jaffa4 | I investigated some problem | ||
| related to parrot on Windows | |||
| parrot did not find perl6 | |||
| related files | |||
| whiteknight | jaffa4: okay, do you know what the problem is? | ||
| jaffa4 | I printed the path used to find the files | 14:57 | |
| it is not clear where the path comes from | |||
| but it does not come from -I, - L | |||
| switches | |||
| Andy_ | One new warning: include/parrot/api.h:25:1: Function Parrot_confess defined more than once src/exceptions.c:565:1: Previous definition of Parrot_confess | 14:58 | |
| whiteknight | those don't work on windows? | ||
| jaffa4 | I did not check if they work | ||
| it is hazy how pbc files are found | 14:59 | ||
| by the parrot | |||
| How should that work anyway? | |||
| whiteknight | yes, it is hazy. Should be better | ||
| jaffa4 | I cannot tell it is wrong if I do not know how it should work | ||
| I can see it cannot find perl6.pbc file | 15:00 | ||
| and it does not use -I and -L | |||
| whiteknight | jaffa4: what directory is the perl6.pbc file in? | 15:03 | |
|
15:04
bubaflub joined
15:06
Coke left,
Coke joined
|
|||
| jaffa4 | looking for it | 15:08 | |
| ttbot | Parrot dbf477e6 i386-linux-thread-multi make error tt.taptinder.org/cmdinfo/67517 | 15:10 | |
| jaffa4 | perl6.pbc in rakudo directory | 15:12 | |
| the program looks for them in | 15:14 | ||
|
15:14
giwi left
|
|||
| moritz | which on is the "rakudo directory"? | 15:14 | |
| jaffa4 | ctrl+v does not work | 15:15 | |
|
15:15
jaffa4 left
15:16
jaffa4 joined
|
|||
| moritz | weird directory name | 15:17 | |
|
15:20
redicaps1 joined,
redicaps1 left
15:25
jaffa4 left
15:26
redicaps left
15:27
mikehh joined
15:30
jaffa4 joined
|
|||
| jaffa4 | pastebin.ca/2047814 | 15:31 | |
| as you can see | 15:32 | ||
| D:/src/rakudo/rakudo/parrot/runtime/parrot/languages/perl6/perl6.pbc | |||
| whiteknight | jaffa4: okay, so it looks like it is searching in that location, from those debug statements you added | 15:38 | |
| jaffa4 | no | ||
| pbc file is in D:/src/rakudo/rakudo | |||
| whiteknight: | 15:39 | ||
| whiteknight | right, that looks like the second-to-last entry that's spit out there | ||
| D:/src/rakudo/rakudo/parrot/runtime/parrot/languages/perl6/perl6.pbc | |||
| D:/src/rakudo/rakudo/parrot/runtime/parrot/languages/perl6/perl6.pbc (what you wrote earlier) | |||
| those two look the same to me | |||
| dukeleto | ~~ | 15:41 | |
| jaffa4 | not sure what you mean | 15:42 | |
| whiteknight | jaffa4: I need to figure out if Parrot is searching in the right place, but not finding the file, or if it is not searching in the correct place | 15:43 | |
| jaffa4: it looks to me like it is searching the correct directory, which means there is a problem with Parrot identifying a correct file | |||
| maybe I'm seeing something wrong | |||
| jaffa4 | as I see it | ||
| the only problem is | |||
| that I cannot add a directory to this path | 15:44 | ||
| the search path | |||
| that is the only prlbem | |||
| cotto_work | ~ | ||
| whiteknight | jaffa4: okay, and -I or -L do not work? | ||
| jaffa4 | no | ||
| whiteknight | okay, so that's the bug | ||
| jaffa4 | there are 4 search paths | 15:46 | |
| out of 3 I can influence | |||
| dalek | rrot: 8393b95 | petdance++ | / (2 files): annotate function pointers in the iterator |
||
| jaffa4 | the forth is | ||
| PARROT_LIB_PATH_LANG | |||
| whiteknight | hmmm | 15:47 | |
| jaffa4 | there is no command line switch for that | 15:48 | |
| dalek | rrot: 229a781 | Whiteknight++ | / (2 files): Add experimental ability to modify PARROT_LIB_PATH_LANG with the -L commandline switch. |
15:54 | |
| rrot: 46922ae | Whiteknight++ | / (2 files): Merge branch 'master' of github.com:parrot/parrot |
|||
| jaffa4 | ok | ||
| if I create a path | |||
| whiteknight | jaffa4: there is a way now :). git pull and try it out | ||
| that commit is experimental, we may pick a better mechanism after the release. For now, use -L | |||
|
15:54
bacek left
|
|||
| ttbot | Parrot 8393b952 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/67870 | 15:55 | |
| jaffa4 | it is pretty easy | ||
| 12 lines | |||
| to introduce a new switch | |||
| whiteknight | jaffa4: yes, it is easy enough to add a new switch. I don't know if that's what we want | 15:56 | |
| cotto_work | which 12 is the question, though | ||
| jaffa4 | I found what needs to be changed | ||
| whiteknight | adding the switch to the frontend is no big deal. The problem is figuring out which API function to call | ||
| jaffa4 | there is no api | ||
| but it can be made quickly | |||
| whiteknight | right, do we make a new API function, or modify an existing one? | 15:57 | |
| that's the question, and it's not one we should jump into without some planning and consideration | |||
| jaffa4 | the similar ones are in api.c | ||
| see lien 612 | 15:58 | ||
| almost copy and paste | |||
| whiteknight | right. But that doesn't necessarily mean we want to copy+paste it again | 15:59 | |
| and it certainly doesn't mean that those ones are right in the first place | |||
| copy+paste is more the hallmark of bad design, and not ease of duplication | |||
| (and I don't mind criticizing those, since I wrote them) | |||
| jaffa4 | ok | 16:02 | |
| think about it | |||
| ttbot | Parrot 46922aec MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/67925 | 16:03 | |
| jaffa4 | So what are you going to do now? | 16:04 | |
| whiteknight: | |||
|
16:09
mj41 joined
|
|||
| mikehh | All tests PASS (pre/post-config, make corevm/make coretest, smoke (#14973) fulltest) at 3_2_0-406-ge187a44 | 16:09 | |
| Ubuntu 11.04 beta amd64 (g++ --optimize --gc=gms) | |||
|
16:11
mtk joined
|
|||
| dalek | rrot: 9ae4a27 | dukeleto++ | NEWS: Add a little meat to NEWS |
16:19 | |
|
16:21
he_ left
16:24
benabik left
|
|||
| dukeleto | whiteknight: i see some smolder reports from Win32 that have some failing tests | 16:28 | |
|
16:29
bubaflub left
|
|||
| dukeleto | i think PLATFORM needs to go the way of DEPRECATED.pod - | 16:29 | |
| -> api.yaml | |||
| ttbot | Parrot 9ae4a27f MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/68039 | ||
| dalek | rrot: c992322 | dukeleto++ | PLATFORMS: Update netbsd x86_64 PLATFORM entry |
||
| dukeleto | manually updating PLATFORM is very error prone | ||
| cotto_work | dukeleto: what's OS Bridge's policy about speakers paying to attend the conference? | 16:30 | |
| dukeleto | for instance, our smoke reports don't report the OS version for some reason | ||
| cotto_work: speakers have always had the conf fee waived, in previous years | |||
| cotto_work: how are you getting to LFNW ? | |||
| cotto_work | dukeleto: haven't thought about it, but driving seems reasonable | 16:31 | |
| dukeleto: do you know when they decide which talks to accept? | 16:34 | ||
| whiteknight | I actually cannot seem to get parrot to build right now on my windows box | 16:35 | |
| we really need more automated building and testing on windows | 16:37 | ||
| dukeleto | whiteknight++ # agreed | 16:39 | |
| whiteknight | that's a lesson we seem to remember the day before every release | ||
| dukeleto | cotto_work: when OSB decides on talks? Not sure. It is kind of "when they feel like it" | ||
| cotto_work: i will probably be taking the train. I was thinking that perhaps we could meet up and continue by train there, and have a Hackathon On Rails | 16:40 | ||
| whiteknight | "unresolved external symbol PMCNULL" | ||
| cotto_work | punful | ||
| whiteknight | great | ||
| dukeleto | cotto_work: the train is $60 each way from PDX, i imagine it is much cheaper from Seattle. And you can code on the train :) | ||
| cotto_work | this is true | 16:41 | |
| dukeleto | cotto_work: you up for something like that? It would be a great time for an M0 mind-meld | ||
| Andy_ | "That's OK, son, you can do it on the boat!" | ||
| cotto_work | I'll look into it, though I'll barely have time to think until Wed. | ||
| dukeleto | cotto_work: no worries. I will let you know what my plans are, and you can do what ye will :) We will hack on stuff while we are at the conf, no doubt | 16:42 | |
| cotto_work: have you figured out lodging stuff yet? | |||
| cotto_work | nope | ||
| dukeleto neither | |||
| ttbot | Parrot c9923220 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/68098 | 16:43 | |
| jaffa4 | What conference? | 16:50 | |
| cotto_work | LinuxFestNW | ||
| and later, Open Source Bridge in Portland | |||
| dalek | rrot: 8bcd6a7 | Whiteknight++ | frontend/pbc_dump/main.c: fix the build on windows. I don't know why this is an error, the compiler can clearly see the PMC_IS_NULL macro, but claims the PMCNULL variable is not defined. They are defined in the same file |
16:51 | |
| rrot: 836fe3b | Whiteknight++ | / (6 files): Merge branch 'master' of github.com:parrot/parrot |
|||
|
16:51
mj41 left
16:52
krunen left
|
|||
| dukeleto | whiteknight: let me know if you need any specifc platforms tested or if you need other help during the release process | 16:55 | |
| whiteknight: i will attempt to improve NEWS as I see items for it | |||
| whiteknight | yeah, I'm going to give NEWS a once-over tonight | 16:56 | |
| dukeleto | whiteknight: also, this might come in handy when writing your release announcement gist.github.com/925690 | ||
| whiteknight | oh nice | ||
| dukeleto | whiteknight: that is from the git-extras utility, which you can find on github | ||
| whiteknight | I may have to look into that | ||
| dukeleto finds link | |||
| whiteknight: github.com/visionmedia/git-extras | 16:57 | ||
|
16:57
krunen joined
|
|||
| whiteknight | yeah, I already found it | 16:57 | |
| dukeleto | whiteknight: i added git summary $committish support to it :) | 16:58 | |
| whiteknight | oh nice | ||
| dukeleto | whiteknight: it has many nice features. I need to use it more. | ||
| whiteknight: anyway, if anything goes pear-shaped before the release, let me know. | |||
| whiteknight: looks like we had 18 unique committers to the master branch in the last month | 16:59 | ||
| whiteknight: it would be very interesting to track that number each month, as a project vitality statistic | |||
|
16:59
benabik joined
|
|||
| whiteknight | don't worry, if things start going crazy between now and tomorrow afternoon, I'll definitely call in a few favors | 17:00 | |
|
17:00
jaffa4 left
17:03
bubaflub joined
|
|||
| mikehh | rakudo (5ee8c3c) - builds on parrot (3_2_0-406-ge187a44) - make test, make spectest_smolder[(#14978), roast (ea701e8)] PASS | 17:06 | |
| Ubuntu 11.04 beta amd64 (g++ --optimize --gc=gms) | |||
| 27,636 ok, 0 failed, 606 todo, 1,800 skipped and 0 unexpectedly succeeded | |||
| dukeleto | mikehh++ # rakudo testing | 17:07 | |
|
17:07
darbelo joined
|
|||
| dukeleto | darbelo: werd up | 17:09 | |
| mikehh | dukeleto: seems to be considerably faster, build (make -j) 3m30.014s, first time in ages I got spectest_smolder (TEST_JOBS=4) to run under 20 min - 19m28.610s | 17:11 | |
| dukeleto | mikehh: very interesting | 17:12 | |
| mikehh: i wonder if that has to do with recent branch merges | |||
| mikehh | dukeleto: pretty much so yes - I have been testing all along (not every day though) | 17:13 | |
| darbelo | dukeleto: Hi. | 17:15 | |
| How much did I miss in the past few days? | |||
| bubaflub | mikehh: bacek mentioned the new GC helped out a lot | 17:19 | |
| dukeleto | darbelo: a few big branches were merged | 17:20 | |
| darbelo: packfile_wrap and imcc_compreg_whatistname | |||
| bubaflub: how are finals? | |||
| bubaflub | dukeleto: gettin' close - finished up a few classes this weekend | 17:21 | |
| whiteknight | neither of those two branches should have had a markedly beneficial impact on performance | ||
| in fact, I would expect small movement the other way | |||
| dukeleto | whiteknight: perhaps they have a hidden synergy together | ||
| whiteknight | there is some synergy. packfile_wrap is the bugfix branch for imcc_compreg_pmc | ||
| dukeleto | bubaflub: what day are you totally done with finals? | 17:22 | |
| darbelo | Packfiles aren't a real bottleneck for HLLs. | ||
|
17:23
rohit_nsit08 joined
|
|||
| darbelo | Nor is IMCC once the PIR is done compiling. | 17:23 | |
| rohit_nsit08 | hello #parrot. | ||
| whiteknight: hi | 17:24 | ||
| whiteknight: what is there in 'parrot' pmc? | |||
| mikehh | whiteknight: there was a definite improvement (timewise) after the merge of imcc_compreg_pmc (ignoring the segfaults, which seem to have gone) | ||
| whiteknight | mikehh: well, that's unexpected | 17:25 | |
| not unwelcome, but unexpected | |||
| rohit_nsit08: I don't understand the question. "parrot" pmc? | |||
| rohit_nsit08 | var arr =[1,2] generates PIR code root_new $P1, ['parrot';'ResizablePMCArray'] | 17:26 | |
| i know the root_new and ResizablePMCArray | |||
| what is role of 'parrot' | |||
| ok found it in documentation | 17:27 | ||
| hll namespace | |||
| darbelo | Slight misnomer, since parrot isn't a HLL. | 17:29 | |
|
17:33
dodathome joined
17:38
benabik left
|
|||
| dukeleto | rohit_nsit08: makes sense now? | 17:41 | |
| whiteknight | HLL namespaces are the top-level namespaces. All the default stuff is in the "parrot" namespace | 17:44 | |
| in a Perl6 compiler, all the types would be in the "perl6" HLL | |||
| that way compilers don't overwrite things inside Parrot | |||
|
17:45
ShaneC joined
|
|||
| dukeleto | mikehh: can you gist your script to test rakudo ? I want to steal it :) | 17:48 | |
| rohit_nsit08 | dukeleto: not exactly, are we defining the new object in a new namespace relative to the default root namespace? | 17:49 | |
| the format of root_new is "root_new(out PMC, in PMC, in PMC) " | 17:50 | ||
| dukeleto | rohit_nsit08: root_new creates a new PMC in the 'parrot' namespace of the type ResizablePMCArray | ||
| rohit_nsit08: basically, it creates a new parrot object | |||
| rohit_nsit08 | ya the array object in this case | 17:51 | |
| dukeleto | rohit_nsit08: yes, we have many types of array objects, RPA is an array that can hold objects (PMCS) and also be resized | ||
|
17:52
benabik joined
|
|||
| rohit_nsit08 | dukeleto: yes | 17:52 | |
| and we can use inbuilt functions like sort() on the array object | |||
| dukeleto | rohit_nsit08: as opposed to a FixedFloatArray, which is a fixed size and can only hold floats | ||
| rohit_nsit08: every PMC has an API to interact with it | |||
| rohit_nsit08: which are called "vtable functions" or "vtables" | 17:53 | ||
| rohit_nsit08: read this for an overview leto.net/dukeleto.pl/2011/02/parrot...agons.html | |||
| rohit_nsit08 | I was going through the list of inbuilt functions in javascript which need to be implemented in compiler, most of them i have seen are available in pmc objects | ||
| like sort() for example | |||
| dukeleto | rohit_nsit08: you can add any mehtod/function to a PMC, but all of them have a base API that can be added to | 17:54 | |
| rohit_nsit08 | I'm reading the API rightnow . Writing simple programs in winxed and learning from the PIR code generated by it | ||
| dukeleto | rohit_nsit08++ # industrious :) | 17:55 | |
| rohit_nsit08 | thanks :-) | ||
|
17:56
dmalcolm joined
|
|||
| dukeleto | dmalcolm: welcome | 17:57 | |
| dukeleto should probably finish his taxes | 17:58 | ||
| dmalcolm | dukeleto: hi! | 17:59 | |
| go finish your taxes! :) | |||
| davidfetter got them in before the deadline date this year | 18:01 | ||
| benabik | davidfetter: Me too, although that's because the deadline was late. :-) | 18:02 | |
| davidfetter | heh | ||
| i paid a pro to prepare mine, and it was well worth it. that lady is magical | |||
| dukeleto | I did the fed, but I have to submit to 2 states because of the whole telecommuting to another state crap. Blarg. | 18:03 | |
| dmalcolm: what brings you to #parrot? I don't reckon I've seen you in here before | |||
| dmalcolm | dukeleto: have lurked here for about a year, since allison's presentation of pynie at PyCon US last year (I'm mostly a python person, but am interested in dynamic language runtimes) | 18:07 | |
| dukeleto: now stop procrastinating and finish your taxes! :-P | |||
| dukeleto | dmalcolm: i see. we have a very nice GSoC proposal for Python on Parrot. Exciting times. | 18:08 | |
| dukeleto attempts to finish his taxes | |||
| whiteknight | taxes are for the weak! | 18:22 | |
| it's easy to say that when my taxes are already done :) | 18:25 | ||
| I've learned a valuable lesson this year. I will never do my own taxes again. | 18:39 | ||
| cotto_work | I didn't find it to be that much of a pain using an online service. | 18:42 | |
|
18:44
whiteknight left
18:45
whiteknight joined
|
|||
| davidfetter | sadly, my situation was complicated, but not "hire a bevy of tax attorneys" complicated | 18:51 | |
| dalek | sella/test_asserter: bd15f88 | Whiteknight++ | s (4 files): fixes so test asserter starts building |
18:59 | |
| cotto_work | dukeleto: did you see "git can't be made consistent"? bramcohen.livejournal.com/74462.html | 19:18 | |
| Is there a warning we should put in the git workflow docs about that? | 19:19 | ||
| whiteknight | is it something that requires a warning? | ||
| cotto_work | seems to be | 19:20 | |
| whiteknight | I didn't think so | ||
| cotto_work | though it doesn't match our standard workflow | ||
| whiteknight | I read it as non-git-users, complaining about something which they find foreign | ||
| benabik | cotto_work: Does that post boil down to "don't do criss-cross merges?" | ||
| cotto_work | benabik: that's how I read it. | ||
| I can see that very occasionally being an issue. | 19:21 | ||
| whiteknight | I still don't think it's an issue worth mentioning. Proper use of a tool is inherent in the tool itself | 19:23 | |
| at least, what constitutes proper use | |||
| cotto_work | For rare and unusual cases, I'm fine with "Don't Do That". | ||
| benabik | cotto_work: That's a fairly well known axiom on git-list. General rule of thumb is to merge from master to branch and once branch is merged to master, stop using the branch (or base the branch on the merge in master). | ||
| cotto_work | benabik: did I mention I'm excited for your gsoc project? You seem like you'll work well with bacek. | 19:25 | |
| Tene | I don't see any actual problems described there. When merging, you should understand what you're merging and how you want it to behave, and in every case, git allows you to get exactly what you want. | ||
| benabik | cotto_work: Not directly to me, but I do read the comments on my proposal. Thanks for your vote of confidence. :-) | 19:26 | |
| Tene | git won't magically do the right thing in all cases, as that's impossible. Its heuristic when otherwise-unspecified is right for the majority of normal cases. | ||
| cotto_work | Sounds like the consensus is that it's not likely to be a problem. I'm happy leaving it at that. Thanks. | 19:27 | |
|
19:32
bubaflub left
|
|||
| whiteknight | blah, every once in a while I am seeing exception backtraces which contain the entire PIR code literal of the input file, instead of the file name | 19:33 | |
| and thats...wrong | 19:34 | ||
| I'm already looking forward to debugging that one | |||
| Tene | Haha, awesome. | 19:37 | |
| nopaste | "whiteknight" at 192.168.1.3 pasted "backtrace awesomeness" (101 lines) at nopaste.snit.ch/40821 | ||
| whiteknight | the pir code is the file name, and the line number is all sorts of special | ||
| benabik | whiteknight: I wonder if the line number is the pointer to the current byte... | 19:38 | |
| whiteknight | benabik: I'm sure it's either a pointer or some random uninitialized value | ||
| dukeleto | cotto_work: I would say that there isn't much useful info in that post. It is mostly buzzwords and bad workflows | 19:39 | |
| cotto_work: for instance, I routinely merge master into leto/embed_grant and occasionally merge leto/embed_grant into master, and I have not been set on fire yet | |||
| cotto_work: granted, that is a 1 person workflow. If multiple people were doing that, it would be possible to run into problems | 19:40 | ||
| benabik | dukeleto: Bram really likes the darcs (history is sum of patches) worldview and appears to be attempting to get git (history is snapshots) to match it. | ||
| dukeleto | cotto_work: but multiple people doing that is a bad idea | ||
| benabik: the FUD to signal ratio in that post is quite high | 19:41 | ||
| benabik: i guess if he likes darcs, he should stick with darcs :) | |||
| benabik | dukeleto: That's much my view. | ||
| dukeleto: Although he, like many other, thinks everyone thinks like him. So he's convinced everyone else has just drank the git kool-aid instead of realizing that some of us prefer the snapshot method. | 19:42 | ||
| Anyway, I gotta go... stupid school getting in the way of IRC. ;-) | 19:45 | ||
| dukeleto | benabik: yes. If I never had to hear another "git is designed totally wrong because it doesn't act like svn/hg/darcs" conversation again, it would be too soon. | ||
| benabik | dukeleto++ | ||
| dukeleto | benabik: take it easy. I expect awesome things from you soon :) | ||
|
19:45
benabik left
|
|||
| whiteknight | seriously. days before GSoC is no time to be acting competent | 19:46 | |
| last thing anybody needs is to set the bar too high for themselves | |||
|
19:52
bubaflub joined
|
|||
| whiteknight | heh, I've already figured out that bug | 20:04 | |
| fix should be easy too | 20:05 | ||
| dalek | rrot: 6dddd87 | Whiteknight++ | compilers/imcc/ (6 files): fix IMCC_push_parser_state so that backtraces don't contain the full source code of PIR code literals being compiled |
20:14 | |
|
20:19
dodathome left,
soh_cah_toa joined
|
|||
| whiteknight | I would like to find out what that line number is still so far off | 20:20 | |
| the PIR code STRING literal is maybe 100 lines long, and IMCC_push_parser_state resets the line count to 1 | |||
| so that number makes very very little sense | 20:21 | ||
|
20:25
bacek joined
|
|||
| soh_cah_toa | i don't mean to interrupt whatever's being discussed here but i'm curious about the parrot developer summit. i'm filling out my doodle know | 20:26 | |
| how long is the pds? b/c of the fact the it's called a "sumit", i'm guessing there's something special about it | 20:27 | ||
| how is it different from an ordinary #parrotsketch meeting? | |||
|
20:27
jrtayloriv joined
|
|||
| sorear | it's an extra special #parrotsketch | 20:27 | |
| a lot of people have awkward schedules | |||
| we know they can only make 4 weekly meetings a year, not 52 | |||
| soh_cah_toa | is special == long in that statement? | 20:28 | |
| dukeleto | soh_cah_toa: it is kind of like a town hall meeting | ||
| sorear | so, we designate 4 meetings as "if you have to make only 4, make these 4" | ||
| dukeleto | soh_cah_toa: both special and long :) | ||
| sorear | as an indirect consequence, PDSes tend to be longer and much more active | ||
| soh_cah_toa | are we talking 1-3 hours? all day? | 20:29 | |
|
20:29
whiteknight left
|
|||
| soh_cah_toa | b/c time wouldn't matter on the weekends. weekdays will require some planning | 20:30 | |
| sorear | I'd say 2-4 hours | 20:31 | |
| soh_cah_toa | oh, that's not bad | ||
| so what kind of things go on duringg pds? | |||
| as someone new to parrot, what would i be most excited about? | 20:32 | ||
|
20:38
mj41 joined
|
|||
| bubaflub | soh_cah_toa: discussion about future direction | 20:39 | |
| soh_cah_toa: setting roadmap goals for upcoming releases | |||
|
20:40
theory left
|
|||
| soh_cah_toa | bubaflub: okay | 20:40 | |
| bubaflub | soh_cah_toa: and standard PS stuff - ask questions, talk about new projects, hash out ideas | ||
| soh_cah_toa | bubaflub: alright, so it is pretty much just a glorified #parrotsketch | 20:44 | |
| bubaflub | soh_cah_toa: yes; more structured | ||
| soh_cah_toa | bubaflub: that's good. i've been wanting to play a more active role in development and be responsible for something. it sounds like pds can help me there | 20:47 | |
| bubaflub | soh_cah_toa: yessir. they'll probably mention a few roadmap items and you can volunteer to work on one of em | 20:48 | |
| (or more if that's your fancy) | |||
| soh_cah_toa | bubaflub: how often do we have pds's? | 20:49 | |
| bubaflub | i think 4 times a year? | ||
| soh_cah_toa | bubaflub: alright | 20:52 | |
|
20:54
theory joined
21:00
lucian joined
|
|||
| dukeleto | PROTIP: All the free tax filing websites don't support telecommuting across state boundaries and having to do multiple state returns. FAIL. | 21:00 | |
|
21:01
cognominal left
|
|||
| bubaflub | dukeleto: you have to file multiple state returns for telecommuting? i'm not looking forward to that next year... | 21:01 | |
| dukeleto | bubaflub: depends on the state. | 21:02 | |
| bubaflub: i sincerely suggest that you pay someone to do your taxes next year | |||
|
21:02
cognominal joined
21:03
theory left
|
|||
| utsl | dukeleto: I use an online double-entry accounting system, xero.com | 21:14 | |
| it makes dealing with that shit easy | |||
| then you just need to get an accountant to log in and check it come return time | |||
| dukeleto | utsl: sounds useful. | 21:20 | |
|
21:20
theory joined
|
|||
| utsl | the most useful part is the way it just gets fed your transactions and you just mark them as this expense, that expense | 21:20 | |
| reduces the monthly work to a few clicks | |||
| issues & tracks invoices... | 21:21 | ||
| dukeleto | utsl: very nice. I will definitely look into it. | ||
| utsl | it has an api too - so services like minutedock.com have cropped up | ||
| which lets you microblog your invoice item | 21:22 | ||
| s | |||
| dukeleto | utsl: good lord. | ||
| utsl | kind of like twitter, except you get paid | ||
|
21:22
bacek left
|
|||
| ttbot | Parrot c9923220 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/68642 | 21:41 | |
|
21:43
fperrad left
21:47
ambs left
21:53
benabik joined
21:56
mj41 left
22:01
benabik left
22:02
Andy_ left
|
|||
| dukeleto officially hates all tax software and puts a curse upon their houses | 22:03 | ||
| davidfetter really feels for the people who make tax software, as their deadlines are real and serious | 22:05 | ||
| most people don't have dealines /per se/. more like "sick lines" or even "slightly under the weather lines" | |||
| ...as in if you don't ship before date X, the sky doesn't actually fall | |||
|
22:13
rohit_nsit08 left
|
|||
| cotto_work | April 14th doesn't slip | 22:14 | |
| ;] | |||
|
22:15
rohit_nsit08 joined
|
|||
| mikehh | dukeleto: git://gist.github.com/926337.git | 22:16 | |
| dukeleto | mikehh: thanks, I can turn those instructions into a script :) | 22:17 | |
| soh_cah_toa | cotto_work: about the cwd/path issue...you mentioned i should try writing a test. forgive me for not knowing much about testing but what would i need to test? | 22:19 | |
| cotto_work | soh_cah_toa: that would a fairly involved test to write. Don't feel obligated to worry about it. | 22:22 | |
|
22:22
jrtayloriv left
|
|||
| soh_cah_toa | cotto_work: okay, i'm still getting used to the concept of unit testing. i wish more schools covered it. anyway, should i just wait until wednesday, after 3.3 release, to submit a patch? | 22:24 | |
| cotto_work | soh_cah_toa: you can submit now. We won't apply it until we're ready (or we can put it in a branch until post-3.3) | 22:28 | |
| soh_cah_toa | cotto_work: okay | ||
| dukeleto | soh_cah_toa: if you have questions about testing, let me know | 22:36 | |
| soh_cah_toa | dukeleto: well, the main thing i'm struggling w/ is...what do i test? | 22:37 | |
| dukeleto | soh_cah_toa: this is a very rough draft of an essay about testing that I am writing: github.com/leto/writing/blob/maste...ia_book.md (forgive any typos and such. it was just a dump) | ||
| soh_cah_toa: read that essay skeleton and then come ask me questions. Deal? | |||
| soh_cah_toa: but the short answer about this specific situation is: change how parrot looks for libraries in the CWD, and then right a test that verifies it "does the right thing" | 22:38 | ||
| soh_cah_toa: or just add a test for what happens now | |||
| soh_cah_toa: feedback on that writing is greatly appreciated | 22:41 | ||
| soh_cah_toa: let me know what doesn't make sense or needs defining | |||
| soh_cah_toa | dukeleto: sure | ||
| dukeleto: so far, one typo: They are like jetpacks for devevlopers. | 22:43 | ||
|
22:44
kid51 joined
22:46
bubaflub left
|
|||
| soh_cah_toa | dukeleto: you should definitely include some sample code and examples | 22:46 | |
| dukeleto | soh_cah_toa: i am going for very general advice. I don't want it to be specific to any particular programming language or software | 22:48 | |
| soh_cah_toa: but your point is well-taken. I am sure more specific documents would be a good addition | |||
| soh_cah_toa | dukeleto: okay | ||
| dukeleto: one of the things that's bothering me now is the phrase "units". what defines a unit? | |||
| dukeleto | soh_cah_toa: that is touched upon at the end | ||
| soh_cah_toa: unit doesn't have a definition. Every situation defines it's own "unit", basically. | 22:49 | ||
| soh_cah_toa: it isn't pleasant, but it is the truth. | |||
| soh_cah_toa: most often, a "unit" is a function or method. | |||
| soh_cah_toa: but it can be different. | |||
| soh_cah_toa | dukeleto: this whole testing thing feels weird. apparently, everyone feels that it's a very important part of development. however, no schools teach it and anybody that is good w/ testing has a hard time explaining it b/c it's so abstract | 22:51 | |
| dukeleto: i'm almost embarrased that i've never studied it before b/c it's apparetly very important | 22:53 | ||
| dukeleto: it feels like i missed a fundamental part of programming. as if i wrote code for years w/o knowing what a variable was | 22:55 | ||
| dukeleto | soh_cah_toa: very few schools teach testing, you are not alone | ||
| soh_cah_toa: it is the difference between academia and Getting Shit Done | 22:56 | ||
| soh_cah_toa: academics never have to deal with those silly problems like supporting multiple OS's or dependencies changing out from under you | |||
| soh_cah_toa | dukeleto: yes! i know! | 22:57 | |
| dukeleto: why the heck not!? is that not what we're preparing for? | |||
| cotto_work | Calling code "academic" isn't usually a compliment. | 22:58 | |
| soh_cah_toa | cotto_work: elaborate | 22:59 | |
| cotto_work | That usually means that it's hacky, highly platform-specific and only really proves that something can be done rather than providing a production-quality solution. | 23:00 | |
| not all the time, of course | |||
| and to be fair, professors' goals usually involve publishing rather than build and maintaining | 23:01 | ||
| *building | |||
| dukeleto | cotto_work: academic CS people are mostly mathematicians. They care more about existence and uniquenes (as well as algorithmic complexity) more than maintaining code. | 23:03 | |
| dukeleto has to dip out | |||
| soh_cah_toa: if you have more feedback about the test essay, please send me an email | |||
| soh_cah_toa | dukeleto: sure | ||
| kid51 | Question: I see a lot of commit activity to master today -- much more than in the past few days. What does that represent? | 23:06 | |
| reversion of compreg_imcc merge? | 23:07 | ||
| Lots of changes to imcc and src/ files. | 23:08 | ||
|
23:11
davidfetter left
23:20
whiteknight joined
|
|||
| whiteknight | I definitely want an abstract parallelization system for Parrot like what is described in that TBB module dukeleto pointed out | 23:30 | |
| kid51 | whiteknight: Which subset of the tests run during 'make test' would be most revealing with respect to --gc=gms? | 23:33 | |
| whiteknight | I don't know. our test suite is notorious for not exercising GC well enough | 23:34 | |
| the ops2c parse tests might be the best for that | |||
| kid51 | i.e., sad to say, our *slowest* tests | 23:35 | |
| cotto_work | The best way to exercise gc is to create lots of garbage. It's hard to write a test to deliberately do that as effectively as something like Rakudo. | 23:36 | |
| whiteknight | that's how you exercise GC, by running the program for a long time | ||
| kid51 | cotto_work So, are you saying that Rakudo is excellent for creating garbage? ;-) | 23:37 | |
| cotto_work | In the best way possible. | 23:38 | |
| whiteknight | this really was a boring month, as far as master was concerned | 23:56 | |
| petdance++ going apeshit crazy on our splint warnings like a beast | 23:57 | ||
| but it's hard to put that into NEWS in a way that actually makes sense | |||
| we should rename parrot to "petdance's big virtual machine with few warnings" | 23:58 | ||
| cotto_work | some days it seems that way | 23:59 | |