Camelia, the Perl 6 bug

IRC log for #parrot, 2010-08-06

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:04 particle joined #parrot
00:26 petdance joined #parrot
00:39 cotto_work chromatic: is the CPS you envision for Lorito something like the Lorito equivalent of this: http://nopaste.snit.ch/22586
00:44 chromatic Sort of.
00:51 cotto_work2 joined #parrot
00:51 kid51 Smolder broken:  4th night in a row
00:51 kid51 gsoc_nfg branch PASS make test
00:53 cotto_work2 There's too much hand-waving in the example you nopasted a couple days ago.  I'm not clear how it'd translate into M0 ops.
00:53 dngor_ joined #parrot
00:56 workbench joined #parrot
01:05 dalek tracwiki: v1 | cotto++ | LoritoCPS
01:05 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​LoritoCPS?version=1&action=diff
01:10 plobsing joined #parrot
01:14 particle cotto: search for "typed assembly language continuation passing style" for some papers that may give you ideas
01:14 particle eg: http://www.scribd.com/doc/7554353/A-M​ultithreaded-Typed-Assembly-Language and http://www.cs.cornell.edu/talc/papers/stal-tic.pdf
01:14 cotto thanks
01:15 particle http://www.cs.cornell.edu/talc/ for more
01:15 cotto Mmmm.  Science.
01:22 tcurtis joined #parrot
01:35 particle cotto: if you're an acm member... http://delivery.acm.org/10.1145/80000/7​5303/p293-appel.pdf?key1=75303&key2​=5348501821&coll=GUIDE&dl=GUIDE​&CFID=97232814&CFTOKEN=58554080
01:36 bacek_at_work joined #parrot
01:50 GeJ clock ?
01:50 purl GeJ: LAX: Thu 6:50pm PDT / CHI: Thu 8:50pm CDT / NYC: Thu 9:50pm EDT / LON: Fri 2:50am BST / BER: Fri 3:50am CEST / IND: Fri 7:20am IST / TOK: Fri 10:50am JST / SYD: Fri 11:50am EST /
01:50 GeJ Bonjour everyone.
01:53 dngor joined #parrot
01:54 Casan joined #parrot
01:54 kid51 Bonjour, Geraud
01:54 kid51 and bacek_at_work
01:54 purl bacek_at_work is bacek_without_scotch
01:55 kid51 Hey, purl is back!
01:55 kid51 purl, where were you?
01:55 purl kid51: wish i knew
01:55 kid51 purl, have you heard from nopaste lately?
01:55 purl kid51: i haven't a clue
01:55 GeJ Good evening James.
01:56 sorear purl, status
01:56 purl Since Thu Aug  5 20:55:17 2010, there have been 20 modifications and 29 questions.  I have been awake for 5 hours, 1 minute, 5 seconds this session, and currently reference 852960 factoids. Addressing is in optional mode.
01:57 workbench joined #parrot
02:01 * kid51 wanders off to read political philosophy
02:14 atrodo cotto> I got to thinking about the set op, and I don't think we need it.  consider, coerce_i_i
02:28 workbench joined #parrot
02:37 theory joined #parrot
02:47 dngor joined #parrot
02:54 janus joined #parrot
02:57 ash_ joined #parrot
03:29 Coke cotto: I made it u.
03:29 Coke *up.
03:30 Coke atrodo: we dpm
03:30 Coke atrodo: we don't need goto, either. :|
03:47 tcurtis_ joined #parrot
03:53 LoganLK joined #parrot
03:58 mikehh joined #parrot
05:18 petdance joined #parrot
05:23 theory joined #parrot
05:28 plobsing msg chromatic: I've implented/half-debugged lazy consttable loading, but it breaks cases where unpack has side effects (eg: loading subs, classes, and methods into the appropriate symbolic slots).
05:28 purl Message for chromatic stored.
05:35 theory joined #parrot
05:38 dalek rakudo: 9dd4081 | pmichaud++ |  (2 files):
05:38 dalek rakudo: Add somewhat cheating version of src/core/Order.pm .
05:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/9​dd40811cc4cb62337cf72bbda0ba46f15d5b36b
05:38 dalek rakudo: 6d32585 | pmichaud++ | src/core/Int.pm:
05:38 dalek rakudo: Add more Int numeric comparision operators.
05:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​d3258517a0a166bc17c1dd4d48f2b47a361e57d
05:49 brianwisti joined #parrot
05:59 cotto atrodo, coerce_i_i would be spelled set_i_i.
06:01 cotto Giving them different names is just for clarity.
06:05 cotto Coke++ for Rakudo Club
06:27 chromatic msg plobsing Can those turn into lazy thunks?
06:27 purl Message for plobsing stored.
07:03 robin-gvx joined #parrot
07:05 dalek rakudo: 2c0ea31 | pmichaud++ | src/c (2 files):
07:05 dalek rakudo: Refactor Order::* constants--- as cheats we want them available before
07:05 dalek rakudo: compiling the setting.  When we have enums working we can move them
07:05 dalek rakudo: back into the setting itself.
07:05 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​c0ea315c272d4f5151861710025a8513de92a46
07:05 dalek rakudo: 035efb0 | pmichaud++ | src/core/ (2 files):
07:05 dalek rakudo: Refactor some comparison operators to avoid unnecessary blocks and
07:05 dalek rakudo: use of -1 and +1 "constants".
07:05 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​35efb02e264df180e138b8e50eaf478af1e27fc
07:52 dalek rakudo: 0e5edb5 | pmichaud++ | src/core/Int.pm:
07:52 dalek rakudo: Clean up &infix:<cmp>(Int, Int).
07:52 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​e5edb5c5fb2c2a2011c5a41d0f5161bcd1f8885
07:52 jjore joined #parrot
07:53 fperrad joined #parrot
07:55 NOTevil left #parrot
07:56 TiMBuS pmichaud, yesterday you told me to wrap everything in a perl6scalar. doooes new ['perl6scalar'], some_other_p6scalar work? or do i need to descalarref it first
07:56 TiMBuS ...
07:57 TiMBuS wrong channel
07:57 TiMBuS well. actually its pir so it counts!
07:57 pmichaud TiMBuS: (answering on #perl6)
07:57 eternaleye joined #parrot
09:19 clinton joined #parrot
09:34 AndyA joined #parrot
10:11 muixirt joined #parrot
10:12 muixirt ping fperrad
10:30 muixirt is lua supposed to run the test suite without errors?
10:39 lucian joined #parrot
11:34 nopaste joined #parrot
11:53 whiteknight joined #parrot
13:21 Paul_the_Greek joined #parrot
13:22 Paul_the_Greek Good morning.
13:22 purl For you maybe.
13:22 Paul_the_Greek Good morning.
13:22 purl For you maybe.
13:22 Paul_the_Greek Lovely.
13:22 Paul_the_Greek Is this a good ticket to take: http://trac.parrot.org/parrot/ticket/1402
13:25 whiteknight good morning, Paul_the_Greek
13:25 Paul_the_Greek Hey, whiteknight.
13:25 purl whiteknight is, like, mailto:wknight8111@gmail.com or the grand master funk or http://wknight8111.blogspot.com/
13:26 whiteknight Paul_the_Greek: yes, that's a very good ticket for a new developer
13:26 Paul_the_Greek I'll take it.
13:26 Paul_the_Greek So bear with me on more SVN questions.
13:26 whiteknight no problem
13:26 Paul_the_Greek I've submitted a patch file. It's waiting in the queue.
13:26 Paul_the_Greek Now I want to make additional changes to one of those files.
13:26 Paul_the_Greek That's a real pain, it seems.
13:27 Paul_the_Greek If I'm sure I'll get the new patch in before the first one is applied, I can just replace that patch.
13:27 Paul_the_Greek But otherwise I'm sort of stuck.
13:28 Paul_the_Greek Should I wait until the pending patches are applied?
13:30 whiteknight post a note saying you don't want it to be applied and that you are working on a new one
13:31 Paul_the_Greek But the new one is really unrelated, it just happens to affect one of the files I've already touched.
13:31 Paul_the_Greek The new patch would be related to a different ticket.
13:32 Paul_the_Greek Are the pending patches applied periodically, or not until it's time to build a new version?
13:35 macroron joined #parrot
13:35 ruoso joined #parrot
13:38 Coke Paul_the_Greek: there is no schedule.
13:39 Coke depends on committers tuits. (free time)
13:39 erikh left #parrot
13:39 Coke you are doing the right thing and being vocal-but-not-annoying. =-)
13:45 clinton joined #parrot
13:47 patspam joined #parrot
13:51 Paul_the_Greek Okay, so I'll just have to sort out any overlapping patches.
13:52 Paul_the_Greek This will prompt me to work on different parts of the system so I don't have overlap. :D
13:52 Coke if I'm using svn and desperate, I'll just have multiple checkouts.
13:52 Coke there was a question on one of your patches, btw.
13:52 Coke not sure if you got the email.
13:52 Paul_the_Greek Ah, let me check ...
13:53 Paul_the_Greek Would that have been sent to the list, or added to the ticket?
13:56 khai joined #parrot
13:56 Paul_the_Greek Ah, I see it added to the ticket.
14:00 Coke it was sent to ... parrot-tickets?
14:00 Coke I am not a huge fan of our setup there, but it's... functional.
14:04 Paul_the_Greek Weird. I've been getting my ticket ownership emails, but I didn't get anything about Andy's post.
14:04 Paul_the_Greek Does every change to a ticket I own result in an email to me?
14:05 Paul_the_Greek Yes, it does, because I just got an email with my own post.
14:18 particle Paul_the_Greek: if your patches depend on each other, make sure the tickets have a dependent relationship
14:18 particle if they don't depend on each other (same files, but different parts) then no problem
14:27 Coke particle: trac doesn't have "dependent relationships" between tickets.
14:27 Coke best you can do is say "See #12345" in a comment.
14:27 Coke trac--
14:27 particle well, we haven't added the field
14:27 particle us--
14:28 particle we haven't yet replicated all the functionality we had in rt
14:28 Coke particle: so telling newbies to use it doesn't help. =-)
14:28 particle me--
14:28 Coke particle: yes, because <RANT ELIDED>
14:28 particle i didn't realize that.
14:29 brianwisti joined #parrot
14:29 particle Paul_the_Greek: i had a neighbor that had a tough time learning to spell his name in school, "daniel salvatoriello".  he had nothing on you.
14:30 particle and, for now, yes, a comment in the ticket (or better both related tickets) will suffice.
14:56 Paul_the_Greek The tickets are unrelated; just happen to affect the same file.
14:56 Paul_the_Greek Is there some problem spelling Paul Constantine Anagnostopoulos?
14:57 Paul_the_Greek Just consider me a good database test.
15:05 sjn joined #parrot
15:30 particle :)
15:32 jsut joined #parrot
15:44 brianwisti joined #parrot
15:52 desertm4x joined #parrot
15:54 brianwisti left #parrot
15:58 Paul_the_Greek joined #parrot
16:01 brianwisti joined #parrot
16:23 theory joined #parrot
16:56 jan joined #parrot
17:10 Paul_the_Greek joined #parrot
17:10 Paul_the_Greek I propose a new C coding convention, although it's a bit too late now.
17:16 particle what is it?
17:16 purl it's it!
17:16 particle hey, purl-- is back!
17:17 Coke the c coding conventions are always fungible. we have teams of robots to fix them up when broken.
17:21 Paul_the_Greek In a C function declaration or definition, put a space between the function name and the parameter list.
17:22 Paul_the_Greek Then you can search for all the calls without finding the declaration or vice versa.
17:25 Coke Paul_the_Greek: just use the tags.
17:25 Coke do you use vi?
17:25 Paul_the_Greek No, I use Epsilon. I never bother to tag anything. Epsilon can search all of Parrot in about 1.5 seconds.
17:25 Paul_the_Greek I suppose I should get with the program.
17:26 Coke I've never heard of epsilon - I know with vi, I can do "make tags-vi", then "vi -t foo" and have it go to the right place for foo.
17:26 Coke that said, I see no real problem with your suggestion
17:27 Paul_the_Greek Epsilon is another Emacs-like editor. I've used it for about 20 years.
17:27 Paul_the_Greek I like to do the search because then I can study the grep buffer to see where the identifier occurs.
17:28 Paul_the_Greek But tags are good and I should use them more often.
17:29 cotto_work2 ~~
17:29 Coke I think emacs-tags might also exist.
17:29 Paul_the_Greek Oof, getting rid of the mem_internal_* macros is going to have me sticking my fingers all over the place.
17:29 Paul_the_Greek Oh yes, Epsilon has tags. I just rarely use them.
17:29 Coke Paul_the_Greek: didn't that suggest eliminating a /duplicate/ macro? (so just use the other one?)
17:30 Paul_the_Greek It's eliminating a set of wrapper macros in favor of a set of functions.
17:30 Paul_the_Greek The macros generate calls to another set of functions that want to be eliminated.
17:31 Paul_the_Greek For example, mem_internal_allocate appears in 9 files.
17:32 Paul_the_Greek One possibility is to change the macros to call the desired set of functions, but leave the macro calls alone.
17:32 Paul_the_Greek That would be a first step that would reduce the number of files touched.
17:33 particle Paul_the_Greek: that's a reasonable first step, especially for testing
17:34 Paul_the_Greek Yup, that's what I'll do. It still allows us to eliminate the other set of functions that the macros currently use.
17:48 [1]Casan joined #parrot
17:55 Coke joined #parrot
18:19 Coke we need to fix parrotbug and docs to mention that you can create new tickets by emailing to tickets@parrot.org
18:19 Coke (so you don't have to login & register)
18:27 brianwisti ohhh. Yeah, that would be nice information to have. Then again, hiding that info is a good gateway path to sucker folks into helping out.
18:29 Coke (we also want to obfuscate the ticket address.)
18:36 cotto_work There's charm in that approach but we'll eventually need something to weed out spam.
18:36 cotto_work all it takes is one person mentioning the address in a publicly logged forum (e.g. here) and the spambots will get ahold of it.
18:37 LoganLK joined #parrot
18:38 Austin Whoa.
18:38 Austin I might have tricked parrot into building on windows...
18:40 jsut_ joined #parrot
18:43 Coke Austin: it does that all the time.
18:43 Austin This would be a first for me.
18:43 Coke (one of the rakudo devs mainly uses windows)
18:44 Coke cotto_work: it's already out there and mentioned on the parrot-dev mailing list.
18:44 somebody_ joined #parrot
18:44 Austin I suspect it's the old spaces-in-directory-names problem.
18:44 Coke ... and I just mentioned it here, and it's already working, so here's hoping the spam prevention is already there.
18:45 Coke Austin: ah. there is a simple fix for that. =-)
18:45 Coke s/fix/workaround/
18:45 Austin Yeah, stop developing on parrot.
18:45 Austin But I'm trying not to do that...
18:51 Austin Oh, well. A bunch of test failures...
18:56 somebody__ joined #parrot
19:03 Coke Austin: I was going to say, just build in C:\parrot.
19:12 LoganLK joined #parrot
19:18 davidfetter joined #parrot
19:39 theory joined #parrot
19:59 shawnhcorey joined #parrot
20:03 lucian_ joined #parrot
20:04 * Coke adds that bug to his list of things to check out after $DAYJOBLIGATIONS
20:04 simcop238 joined #parrot
20:07 aloha joined #parrot
20:12 Paul_the_Greek joined #parrot
20:13 ash_ joined #parrot
20:21 tcurtis joined #parrot
20:28 aloha joined #parrot
20:40 cotto_work aloha, aloha
20:42 davidfetter mahalo
20:47 Paul_the_Greek Hey ho.
20:50 Coke ohana.
21:07 dalek parrot: r48333 | chromatic++ | trunk/src/pmc/callcontext.pmc:
21:08 dalek parrot: [PMC] Simplified code slightly.
21:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48333/
21:08 dalek parrot: r48334 | chromatic++ | trunk/include/parrot/hash.h:
21:08 dalek parrot: [hash] Use all allocated hash buckets, not 75%.
21:08 dalek parrot: Now that hashes are 1/3 more memory efficient (yes, just like that), Parrot
21:08 dalek parrot: reallocates hashes less frequently, which is good for speed.  Here's a 2.489%
21:08 dalek parrot: performance improvement for Rakudo startup.
21:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48334/
21:12 darbelo joined #parrot
21:13 cotto_work msg chromatic It looks like some unrelated changes leaked in with r48334.
21:13 purl Message for chromatic stored.
21:16 elmex joined #parrot
21:19 Coke ... we never used the last 1/4 of the slots? insanity.
21:19 Coke THIS! IS! PARROT!
21:21 cotto_work The idea is that collisions are increasingly likely as the hash becomes fuller.    Clearly the higher memory efficiency outweighed the cost of the collisions.
21:21 Coke I'm sure that idea was never benchmarked.
21:21 Coke ... certainly not with rakudo-size code.
21:21 cotto_work I'd be really surprised.
21:22 Coke chromatic++
21:24 dalek parrot: r48335 | darbelo++ | branches/unshared_buffers/src/string/encoding (4 files):
21:24 dalek parrot: Disable shared buffers in substring operations.
21:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48335/
21:24 dalek parrot: r48336 | darbelo++ | branches/unshared_buffers/src/string/charset (2 files):
21:24 dalek parrot: Disable shared buffers in no-op charset compose and decompose operations.
21:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48336/
21:24 dalek parrot: r48337 | darbelo++ | branches/unshared_buffers/src/string/api.c:
21:24 dalek parrot: Remove shared buffer usage from the string API functions.
21:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48337/
21:24 dalek parrot: r48338 | darbelo++ | branches/unshared_buffers/src/string/api.c:
21:24 dalek parrot: Redirect Parrot_str_copy to Parrot_str_clone
21:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48338/
21:24 dalek parrot: r48339 | chromatic++ | trunk/include/parrot/hash.h:
21:24 dalek parrot: [hash] Reverted unrelated changes from r48334.
21:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48339/
21:25 Coke ugh. do an svn update to get c's changes. run 'make install'. config doesn't know about the new svn revision, even though the code changed, so the installed version thinks it's older, so things that check the version die...
21:27 cotto_work A Configure.pl step isn't the ideal place to store that information.
21:28 Coke there's no good place, I fear.
21:37 cotto_work khairul++
21:44 Paul_the_Greek Is this the sort of thing that is prompting the switch to git?
21:44 tcurtis Folks, I recommend finding a hiding place. dalek is about to be quite noisy.
21:46 Paul_the_Greek When you try to merge all these branches plus all the pending patches, do you need to consume lots of alcohol to remain sane?
21:48 * tcurtis thought dalek was about to be noisy.
21:50 dalek tree-optimization: 826af57 | tcurtis++ | src/Tree/Optimizer (2 files):
21:50 dalek tree-optimization: Make passes dependency-aware.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/826af57fefa9537c5ab591082620a296c4e4fb60
21:50 dalek tree-optimization: e36f8c9 | tcurtis++ | t/tree-optimizer.t:
21:50 dalek tree-optimization: Add some tests for Tree::Optimizer.register with a Tree::Optimizer::Pass as
21:50 dalek tree-optimization: argument.
21:50 purl This is abuse.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/e36f8c9aef6be4c5d57b24c3b697dfca09814510
21:50 dalek tree-optimization: 231e920 | tcurtis++ | src/Tree/Optimizer.nqp:
21:50 dalek tree-optimization: Make Tree::Optimizer::Pass options to Tree::Optimizer.register work.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/231e92033cabce8a38054cf014696c40af20c17e
21:50 dalek tree-optimization: eb54e94 | tcurtis++ | src/Tree/Optimizer/Pass.nqp:
21:50 dalek tree-optimization: Add .clone method to Tree::Optimizer::Pass and ensure @!dependencies is always
21:50 dalek tree-optimization: initialized.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/eb54e94a12abe0ad29af416b8670ecd0f8622792
21:50 dalek tree-optimization: 25f33c2 | tcurtis++ | t/tree-optimizer.t:
21:50 dalek tree-optimization: Add tests for adding dependencies when using a pass directly as argument to
21:50 dalek tree-optimization: Tree::Optimizer.register.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/25f33c2bb2cc3721e403eb09603b2000fdad976c
21:50 dalek tree-optimization: 4d67c12 | tcurtis++ | src/Tree/Optimizer.nqp:
21:50 dalek tree-optimization: Make the new :depends-on tests pass.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/4d67c12e7ffd328485561b4db57ffd47ba8e2a46
21:50 dalek tree-optimization: ce84c71 | tcurtis++ | t/tree-optimizer.t:
21:50 dalek tree-optimization: Add test for changing the name of an existing pass when .registering it.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/ce84c71f19132e3da9c6f073b5d087b58c07dbe1
21:50 dalek tree-optimization: f253b31 | tcurtis++ | src/Tree/Optimizer.nqp:
21:50 dalek tree-optimization: Implement renaming a pass when .registering it.
21:50 dalek tree-optimization: review: http://github.com/ekiru/tree-optimization/com​mit/f253b314fdd0687f68a64c10720922d7ad288377
21:56 kj joined #parrot
22:00 aloha joined #parrot
22:08 arnsholt joined #parrot
22:25 cotto_work smolder?
22:25 purl hmmm... smolder is http://sourceforge.net/projects/smolder or web-based smoke test aggregator used by developers and testers to upload (automated or manually) and view smoke/regression tests using the Test Anything Protocol (TAP). or http://smolder.plusthree.com/app​/public_projects/smoke_reports/8
22:33 dalek TT #1733 created by fperrad++: calling convention broken
22:33 dalek TT #1733: http://trac.parrot.org/parrot/ticket/1733
22:37 kj_ joined #parrot
22:53 ruoso joined #parrot
22:58 dafrito joined #parrot
23:01 dafrito Sorry to bother, but is Parrot's smoke test site down? I'm using http://smolder.plusthree.com/​app/public_projects/details/8 for the link
23:02 hercynium joined #parrot
23:02 cotto_work yup
23:02 dafrito okay, thanks
23:38 kid51 joined #parrot
23:38 kid51 smolder down 5th night in a row :-(
23:49 mikehh kid51: I contacted mpeters and he said: Sorry, I'm having some problems with that machine. I'm going to have to move smolder some place else. Please bear with me as I find the time to do that.
23:50 mikehh kid51: particle mentioned trying to move it to our server
23:51 mikehh or at least install it there
23:52 mikehh Michael Peters <mpeters@plusthree.com>
23:56 kid51 mikehh:  Thanks for the update
23:56 kid51 And, yes, mpeters has provided yeoman (yo-person?) service to us for, IIRC, 3 years now -- but it's something we really ought to be running ourselves.
23:57 kid51 Not that he should no longer be running it -- but that we should be.
23:57 kid51 At a later time I would like to talk with you about some TTs, but right now ...
23:58 mikehh kid51: I couldn't agree more - but it also provides smoke testing for a lot of other parrot based derivitives
23:59 Psyche^ joined #parrot
23:59 mikehh All tests PASS (pre/post-config, make corevm/make coretest, test, fulltest) at r48339 - Ubuntu 10.04 amd64 (g++ with --optimize)

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced