Camelia, the Perl 6 bug

IRC log for #parrot, 2011-09-28

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:01 whiteknight hello soh_cah_toa
00:01 whiteknight sorry I haven't responded to your most recent email
00:01 cotto_work hio whiteknight
00:01 soh_cah_toa boo! ;)
00:01 benabik joined #parrot
00:03 soh_cah_toa no worries. i usually know that you at least read them and probably just didn't have time to write a big lengthy reply :)
00:03 whiteknight hello cotto_work
00:03 whiteknight soh_cah_toa: I am thinking, I really don't think XML is a good idea
00:04 soh_cah_toa i like the idea but yes, i don't think "actual" xml will work
00:04 whiteknight either we add another library dependency to Parrot just for the purpose of parsing debug data, or we need to write our own (poor) xml parser for the job
00:04 soh_cah_toa practically speaking, no
00:04 soh_cah_toa agreed
00:04 soh_cah_toa though using xpath to search metadata would be really cool, just not possible though
00:05 whiteknight yeah
00:06 soh_cah_toa perhaps much of the ideas behind xml can be implemented w/ just a few extra struct members to the dde
00:06 soh_cah_toa like "namespaces", attributes, etc
00:08 soh_cah_toa the thing that i like about the idea though is clearly identifying what metadata came from what level of compilation: hll, past, pir, bytecode, etc
00:08 soh_cah_toa which, like i said, you don't necessarily need an xml schema to accomplish
00:08 whiteknight I think what he was getting at was a simple format for setting up the tree-structured data initially. I don't think we need to start out with anything too simplistic. We can easily serialize a more functional in-memory tree structure just as easily
00:09 whiteknight we have an infrastructure for cursor-based serialization, so that's no big deal. All we need to do is implement the loops to serialize/deserialize
00:10 soh_cah_toa i haven't delved too much into the world of data serialization. what's cursor-based serialization?
00:10 whiteknight bah, that's probably not a common name for it
00:10 whiteknight we have a pointer which is a cursor, and an API that writes data to the cursor and increments it. Basically what I am saying is that we have all the infrastructure necessary
00:11 soh_cah_toa oh ok. that's simple
00:11 whiteknight once we know what the data looks like in memory, writing the routines to serialize it is not hard
00:13 whiteknight for instance, if each node has fixed size data, a count of children, and then an array of pointers to children, serialization is straightforward: Write the data, write the count, write the children
00:14 whiteknight then when we read again we read the node data, then the count, then loop that number of times to read data
00:14 soh_cah_toa yes
00:15 soh_cah_toa we have the two read/write dde functions already - a skeleton at least. all that's needed is tests which is what i've been meaning to come to you about. i'm not really sure how to test that though :\
00:15 soh_cah_toa that is, i don't how how you test packfile segments
00:16 benabik XML--
00:16 whiteknight XML isn't bad all the time, it can be remarkably useful in some cases. Just not this case
00:16 soh_cah_toa indeed
00:19 dalek Rosella: bf09983 | Whiteknight++ | src/filesystem/Directory.winxed:
00:19 dalek Rosella: add a naive get_iter vtable to FileSystem.Directory
00:19 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/bf099836a2
00:19 dalek Rosella: 53e3dbb | Whiteknight++ | src/unstable/commandline/ProgramMode.winxed:
00:19 dalek Rosella: Add in a file I was missing
00:19 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/53e3dbbcb2
00:54 aloha joined #parrot
01:10 alvis joined #parrot
01:17 cotto ~~
01:50 dalek parrot: 2a71336 | jkeenan++ | src/runcore/subprof.c:
01:50 dalek parrot: [codingstd] Quiet c_parens.t.
01:50 dalek parrot:
01:50 dalek parrot: parrot_hash_iterate() is an edge case where an aesthetically pleasing coding
01:50 dalek parrot: format is inconsistent with our coding standards.  However, the fix applied
01:50 dalek parrot: here is the same we have previously applied in src/hash.c,
01:50 dalek parrot: src/pmc/callcontext.pmc, etc.
01:50 dalek parrot: review: https://github.com/parrot/parrot/commit/2a71336b3d
01:50 soh_cah_toa kid51++
01:51 soh_cah_toa finally. 'fulltest' should pass now
02:23 nbrown joined #parrot
03:49 bubaflub joined #parrot
04:21 dalek parrot: 505e56e | petdance++ | src/gc/gc_private.h:
04:21 dalek parrot: parenthesized macro values for safety
04:21 dalek parrot: review: https://github.com/parrot/parrot/commit/505e56eee0
04:30 woosley joined #parrot
05:19 woosley joined #parrot
06:02 rfw joined #parrot
06:07 dafrito joined #parrot
06:46 dalek rakudo/nom: 038d9ea | moritz++ | src/core/Attribute.pm:
06:46 dalek rakudo/nom: nicer Attribute.Str
06:46 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/038d9ea1e6
06:57 preflex_ joined #parrot
07:35 dodathome joined #parrot
08:19 lucian joined #parrot
08:33 allison http://h30565.www3.hp.com/t5/Feature-A​rticles/Linus-Torvalds-s-Lessons-on-So​ftware-Development-Management/ba-p/440
08:49 dalek rakudo/nom: 2b6272f | moritz++ | docs/announce/2011.09:
08:49 dalek rakudo/nom: [docs] update regression list
08:49 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2b6272f803
09:02 mj41 joined #parrot
09:25 preflex_ joined #parrot
10:16 dalek rakudo/nom: b007943 | moritz++ | docs/announce/2011.09:
10:16 dalek rakudo/nom: [announce] wording improvements by snarkyboojum++
10:16 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b0079434cc
10:17 woosley left #parrot
10:22 nine allison: thanks for that link. Very interesting article
10:46 mj41 joined #parrot
11:02 contingencyplan joined #parrot
11:34 mtk joined #parrot
11:35 mtk joined #parrot
11:36 Psyche^ joined #parrot
12:02 bluescreen joined #parrot
12:14 jsut joined #parrot
12:35 bluescreen joined #parrot
13:10 woosley joined #parrot
13:14 davidfetter joined #parrot
13:33 benabik joined #parrot
13:40 whiteknight joined #parrot
13:48 whiteknight good morning, #parrot
13:52 benabik o/ whiteknight
13:52 whiteknight hello benabik. How are you doing today?
13:52 benabik I'm doing alright.  _Still_ haven't adapted to this whole "waking up in the morning" thing.
13:52 benabik Mostly because morning regularly means 6AM.  :-P
13:56 whiteknight yeah, that stinks. I'm up every day at 5:30. My wife gets to sleep in until 6:30
13:56 tadzik :O
13:56 benabik O.O
15:33 mj41 joined #parrot
15:39 bluescreen joined #parrot
15:59 woosley left #parrot
16:00 alester joined #parrot
16:08 dmalcolm joined #parrot
16:14 dalek rakudo/nom: 7411261 | moritz++ | / (4 files):
16:14 dalek rakudo/nom: implement Match.ast and &make
16:14 dalek rakudo/nom:
16:14 dalek rakudo/nom: This involves caching Match objects in Cursor.MATCH, because otherwise
16:14 dalek rakudo/nom: the $/ that is passed to an action method is not the same as the one
16:14 dalek rakudo/nom: returned from a match, thus $.ast is lost
16:14 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7411261e90
16:17 jsut joined #parrot
16:19 sorear nom: 1
16:19 p6eval nom b00794:  ( no output )
16:19 sorear evalbot rebuild nom
16:19 p6eval OK (started asynchronously)
16:19 dalek rakudo/nom: fc90822 | moritz++ | t/spectest.data:
16:19 dalek rakudo/nom: run two more regex test files
16:19 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/fc90822eba
17:33 cotto_work ~~
17:34 whiteknight hello cotto_work
17:35 cotto_work 'morning, 'knight
17:40 whiteknight how are you doing today?
17:46 dalek rakudo/nom: 01d3a6b | duff++ | docs/release_guide.pod:
17:46 dalek rakudo/nom: Update release info
17:47 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/01d3a6b78b
17:47 cotto_work ready for action
17:52 dalek rakudo/nom: 2eb6118 | duff++ | docs/release_guide.pod:
17:52 dalek rakudo/nom: oops, forgot to remove Riga from the future
17:52 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2eb61188d0
18:45 dalek rakudo/nom: 08e1061 | moritz++ | src/core/ (3 files):
18:45 dalek rakudo/nom: .perl methods for Match and EnumMap
18:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/08e10613dd
19:10 mtk joined #parrot
19:19 dalek rakudo/nom: 21b04a8 | moritz++ | src/core/Match.pm:
19:19 dalek rakudo/nom: more informative Match.gist
19:19 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/21b04a8633
19:28 dalek rakudo/nom: 8d71c8c | moritz++ | src/core/Match.pm:
19:28 dalek rakudo/nom: Match.perl needs to be a multi
19:28 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/8d71c8c002
19:42 schmooster joined #parrot
19:43 preflex_ joined #parrot
19:47 dalek rakudo/nom: 47d772a | jnthn++ | src/Perl6/Grammar.pm:
19:47 dalek rakudo/nom: Fix segfault when using state variables in mainline.
19:47 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/47d772af5c
19:55 dmalcolm joined #parrot
20:09 dalek Heuristic branch merge: pushed 35 commits to rakudo/optimizer by jnthn
20:50 dalek rakudo/optimizer: 9d797f6 | jnthn++ | src/Perl6/Optimizer.pm:
20:50 dalek rakudo/optimizer: Include line numbers to CHECK failure output.
20:50 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/9d797f6454
21:39 dalek rakudo/optimizer: b2ceda1 | jnthn++ | src/binder/multidispatch.c:
21:39 dalek rakudo/optimizer: Don't need to worry about definedness constraint on candidates that would never match anyway.
21:39 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/b2ceda1442
21:39 dalek rakudo/optimizer: f80dca3 | jnthn++ | src/Perl6/Actions.pm:
21:39 dalek rakudo/optimizer: Set type on self (just the type of the package we're currently in).
21:39 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/f80dca3023
21:39 dalek rakudo/optimizer: b7316c1 | jnthn++ | src/Perl6/Optimizer.pm:
21:39 dalek rakudo/optimizer: Don't try to compile-time analyze dispatches involving generic types.
21:39 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/b7316c1851
21:47 soh_cah_toa joined #parrot
21:50 soh_cah_toa_ joined #parrot
22:01 cotto joined #parrot
22:17 jeffreykegler joined #parrot
22:52 whiteknight joined #parrot
22:56 whiteknight good evening, #parrot
22:56 sorear good afternoon, whiteknight
22:58 whiteknight hello sorear, how are you doing?
23:21 sorear not bad
23:29 dafrito joined #parrot
23:29 dalek rakudo/optimizer: 3d89708 | jnthn++ | src/ (4 files):
23:29 dalek rakudo/optimizer: Very preliminary implementation of inlining chosen multi-dispatch candidates. So far, a routine is an inlining candidate iff it consists of a single statement, made entirely of pirops and its arguments, with strictly one use of each argument. Regresses two test files, which ain't bad given this is the very first shot.
23:29 dalek rakudo/optimizer: review: https://github.com/rakudo/rakudo/commit/3d89708a95
23:36 Hackbinary joined #parrot

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

Parrot | source cross referenced