Camelia, the Perl 6 bug

IRC log for #parrot, 2012-05-30

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 dalek m1: 7efc219 | kjs++ | m1 (3 files):
00:04 dalek m1: fix up boolean types
00:04 dalek m1: review: https://github.com/parrot/m1/commit/7efc219164
00:09 dngor_ joined #parrot
00:24 dalek m1: 054e5de | kjs++ | m1_ (2 files):
00:24 dalek m1:  more updates to sem checker
00:24 dalek m1: review: https://github.com/parrot/m1/commit/054e5deffd
00:54 dalek parrot/whiteknight/io_cleanup1: 13d945e | Whiteknight++ | / (12 files):
00:54 dalek parrot/whiteknight/io_cleanup1: Several more build fixes, to expose the rest of the problems that I need to fix
00:54 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/13d945ef92
01:17 Infinoid joined #parrot
01:17 jlaire joined #parrot
01:17 ttbot joined #parrot
01:17 awwaiid joined #parrot
01:17 dalek joined #parrot
01:17 tadzik joined #parrot
01:17 atrodo joined #parrot
01:17 dadada joined #parrot
01:17 japhb joined #parrot
01:17 benabik joined #parrot
01:17 kid51 joined #parrot
01:17 Hunger joined #parrot
01:19 whiteknight joined #parrot
01:19 crab2313 joined #parrot
01:19 contingencyplan joined #parrot
01:19 dmalcolm joined #parrot
01:19 Patterner joined #parrot
01:19 perlite joined #parrot
01:19 mtk joined #parrot
01:19 nopaste joined #parrot
01:19 PerlJam joined #parrot
03:49 dukeleto ~~
04:38 sisar joined #parrot
07:05 jsut joined #parrot
07:27 lucian joined #parrot
07:37 brrt joined #parrot
07:59 kjs joined #parrot
08:22 lucian joined #parrot
09:22 kjs joined #parrot
10:13 schmooster joined #parrot
10:27 dalek m1: 247dc0f | kjs++ | m1.y:
10:27 dalek m1: remove boolexpr after all. do checks in semcheck instead.
10:27 dalek m1: review: https://github.com/parrot/m1/commit/247dc0f0c8
10:31 dalek m1: bc11184 | kjs++ | m1. (2 files):
10:31 dalek m1: add a few keywords. reorder a few grammar rules.
10:31 dalek m1: review: https://github.com/parrot/m1/commit/bc1118485a
10:55 JimmyZ joined #parrot
11:25 dalek m1: 0f0822a | kjs++ | m1.y:
11:25 dalek m1: add some grammar rules for enum.
11:25 dalek m1: review: https://github.com/parrot/m1/commit/0f0822a7ad
11:27 PacoAir joined #parrot
12:11 whiteknight joined #parrot
12:13 whiteknight good morning, #parrot
12:22 kjs joined #parrot
12:30 moritz \o whiteknight
12:42 whiteknight hello moritz
12:56 bluescreen joined #parrot
13:04 particle joined #parrot
13:05 bacek joined #parrot
13:08 Psyche^ joined #parrot
13:26 dalek rakudo: d7f45ff | moritz++ | src/core/Cool.pm:
13:26 dalek rakudo: Cool.eval
13:26 dalek rakudo: review: https://github.com/rakudo/rakudo/commit/d7f45ff8cf
13:27 dalek rakudo/nom: 12983a9 | jnthn++ | src/Perl6/Metamodel/SubsetHOW.pm:
13:27 dalek rakudo/nom: Fix silly thinko in subset type checking.
13:27 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/12983a9c66
13:33 isBEKaml joined #parrot
13:33 isBEKaml ~.~
13:41 kjs joined #parrot
13:46 jashwanth joined #parrot
13:48 jashwanth Hello #parrot
13:49 whiteknight hello jashwanth
14:02 crab2313 joined #parrot
14:06 benabik joined #parrot
14:08 benabik ~~
14:08 whiteknight good morning, benabik
14:09 isBEKaml Hello, benabik, whiteknight
14:09 whiteknight hello isBEKaml
14:09 benabik good morning, all.  What's happening?
14:09 whiteknight isBEKaml: I didn't get a good chance to look at that ticket last night. Sorry
14:10 isBEKaml whiteknight: that's alright - I have sometime free tonight. So, I'll take a good look at it (no guarantees, as usual ;)
14:10 whiteknight isBEKaml: we're all volunteers here. There are few guarantees to be had
14:12 isBEKaml whiteknight: fairynuff'
14:23 dalek rakudo/nom: 69240df | moritz++ | src/core/ (2 files):
14:23 dalek rakudo/nom: cut an exception type that I do not know how to trigger
14:23 dalek rakudo/nom:
14:23 dalek rakudo/nom: it is already well-covered by a similar type. pmichaud++ noted a typo in the
14:23 dalek rakudo/nom: original code, so I guess it was never called.
14:23 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/69240df8f9
14:25 bluescreen joined #parrot
15:15 plobsing_ joined #parrot
15:44 bluescreen joined #parrot
15:53 bluescreen joined #parrot
16:05 brrt left #parrot
16:07 simcop2387 joined #parrot
16:16 japhb joined #parrot
16:27 Jashwanth joined #parrot
16:55 estrabd joined #parrot
17:01 brambles joined #parrot
17:11 lucian joined #parrot
17:11 brambles joined #parrot
17:15 brrt joined #parrot
17:17 brambles joined #parrot
17:22 brambles joined #parrot
17:26 kjs joined #parrot
17:27 brambles joined #parrot
17:37 brambles joined #parrot
17:42 brambles joined #parrot
17:44 dukeleto ~~
17:44 dukeleto kjs: it really awesome to see m1 coming along. Go, go, go!
17:48 brambles joined #parrot
17:48 contingencyplan joined #parrot
17:53 brambles joined #parrot
17:58 brambles joined #parrot
18:03 brambles joined #parrot
18:07 kjs dukeleto: :-)
18:08 kjs you using it yet? ;-)
18:09 brambles joined #parrot
18:14 brambles joined #parrot
18:18 dukeleto joined #parrot
18:19 dukeleto Jashwanth: i am back
18:19 brambles joined #parrot
18:19 * dukeleto needs to get a new irc gateway setup. The old machine went to the bitbucket...
18:21 dukeleto kjs: i think i should hack on the m0 tests, spec and implementation, where I am more useful :)
18:22 dukeleto kjs: we should think about a way to design an integration test suite between m0 and m1
18:22 * dukeleto broods upon it
18:23 dukeleto kjs: but that said, i am interested in writing example programs in m1 :)
18:24 PerlJam dukeleto: What are good docs to read to grok the differences between m0 and m1?  (I guess from a layperson's view since I haven't paid enough attention to such things)
18:28 brambles joined #parrot
18:33 brambles joined #parrot
18:34 cotto perljam, the m0 spec is in the m0 branch under docs/pdd/draft/pdd32_m0.pod
18:34 cotto m1 whatever kjs makes it.  I don't know what his exact plans are.
18:35 PerlJam ah
18:35 kjs feedback is welcome :-)
18:35 kjs basically a C-like compiler to target M0
18:35 kjs suggestions are welcome too!
18:39 brambles joined #parrot
18:42 Jashwanth joined #parrot
18:44 brambles joined #parrot
18:49 brambles joined #parrot
18:50 benabik joined #parrot
18:50 dukeleto PerlJam: things are very early stage with m1. It tastes kind of like C
18:50 dukeleto PerlJam: without so much magic
18:51 cotto I'm not sure I ever expected to hear C described as magical.
18:51 PerlJam indeed.
18:54 dukeleto kjs: what features of C do you plan to not include in m1? I am trying to understand where the feature-sets differ
18:57 whiteknight without knowing, I'm going to just assume he's axed: bitfields, typedefs, the preprocessor, trigraphs, unions, enums and function pointers
19:00 brrt joined #parrot
19:16 lucian_ joined #parrot
19:22 * dukeleto reads and https://en.wikipedia.org/w​iki/Digraphs_and_trigraphs very much hopes whiteknight++ is correct
19:27 kjs sorry in a meeting here a bit.
19:27 kjs eh, well it's C-based. I was planning not to do those things that are considered bad
19:27 kjs no goto statement :-)
19:28 kjs preprocessor: not sure either.
19:29 dukeleto kjs: we basically need to be able to implement a PMC in M1, right?
19:30 dukeleto kjs: the goal for m1, originally, was the language that parrot devs would use to implement parrot internals without having to write m0 OR C
19:30 cotto I hope that's possible
19:31 kjs def. a pmc
19:31 dukeleto so we should optimize for parrot dev happiness and intuitiveness with m1
19:32 kjs yes, def. M1 focuses on that as you said
19:32 dukeleto kjs: my vote would be to not have a preprocessor unless it becomes obviously that it is absolutely necessary. Better to concentrate on the core of the language now
19:32 dukeleto s/obviously/obvious/
19:33 dukeleto cotto: vtables rely heavily on function pointers
19:33 dukeleto cotto: does that mean that m1 must support them?
19:34 kjs i think vtables can be done
19:34 kjs just mangle the names, put all chunks in the constants table
19:34 kjs and copy those in arrays
19:34 kjs havent tried
19:34 kjs but in theory it would work :-)
19:35 dukeleto kjs: "mangle the names" meaning given them some unique id for a lookup table?
19:35 dukeleto kjs: like taking a sha1 or UUID?
19:35 kjs mangling c++ style
19:43 kjs anyway my idea was to do as much as possible in M1 given the constraints of M0
19:51 dukeleto kjs: +1 to that
19:51 kjs so if vables are not possible i would argue for making it possible :-)
19:52 kjs vtables*
19:56 alester joined #parrot
19:59 NotFound Are you talking about PMC vtable functions?
19:59 kjs both really
19:59 kjs eh yes
19:59 dukeleto NotFound: that is what I was asking about, anyway
20:00 NotFound Note that if you call them as C functions we reenter the problem of inner runloops when they are overriden.
20:01 kjs but we would have no more c
20:02 NotFound I mean C calling conventions, with stack and such.
20:03 kjs yes. so always use PCC :-)
20:03 kjs basicaly, M1 is a version of C with the PCC
20:05 NotFound kjs: I'm just making sure no one gets inadvertently caught in the old trap ;)
20:06 kjs indeed very good need to keep doing that
20:10 dalek Heuristic branch merge: pushed 25 commits to nqp by moritz
20:11 brrt joined #parrot
20:21 dalek Heuristic branch merge: pushed 20 commits to rakudo/nom by moritz
20:33 dalek nqp: aad2c3c | jnthn++ | src/QRegex/Cursor.nqp:
20:33 dalek nqp: If we know we won't backtrack into a rule, throw away the bstack from the Cursor.
20:33 dalek nqp: review: https://github.com/perl6/nqp/commit/aad2c3cc2f
21:10 dalek rakudo/lazy-subst: 494bd4f | moritz++ | src/core/Str.pm:
21:10 dalek rakudo/lazy-subst: in Str.subst, never produce the whole list of matches
21:11 dalek rakudo/lazy-subst:
21:11 dalek rakudo/lazy-subst: for very long strings this is too memory intensive. not_gerd++
21:11 dalek rakudo/lazy-subst: review: https://github.com/rakudo/rakudo/commit/494bd4f5a4
21:23 kurahaupo joined #parrot
21:33 kjs joined #parrot
21:46 kjs dukeleto: ping
22:00 dalek m1: ed59c0a | kjs++ | / (5 files):
22:00 dalek m1: add module for declarations. update makefile. add grammar and lexer logic for handling usertypes
22:00 dalek m1: review: https://github.com/parrot/m1/commit/ed59c0a43c
22:31 whiteknight joined #parrot
22:33 kid51 joined #parrot
22:42 dalek m1: 0cfd456 | kjs++ | m1 (8 files):
22:42 dalek m1: implement declaration of struct types and get "Object o = new Object();" working.
22:42 dalek m1: review: https://github.com/parrot/m1/commit/0cfd456a84
22:43 dalek m1: ce118f2 | kjs++ | obj.m1:
22:43 dalek m1: simple example of struct declaration and its creation during runtime
22:43 dalek m1: review: https://github.com/parrot/m1/commit/ce118f246b
22:59 whiteknight good evening, #parrot
23:03 alvis_ joined #parrot
23:06 kjs good evening
23:07 particle1 joined #parrot
23:19 dalek m1: 2f7873a | kjs++ | / (10 files):
23:19 dalek m1: Various updates to improve object handling.
23:19 dalek m1: review: https://github.com/parrot/m1/commit/2f7873a60e
23:23 whiteknight hello kjs
23:23 kjs hi whiteknight
23:45 dalek m1: 483113d | kjs++ | m1_ (3 files):
23:45 dalek m1: infrastructure for line numbers.
23:45 dalek m1: review: https://github.com/parrot/m1/commit/483113dae2
23:45 dalek m1: 9817094 | kjs++ | obj.m1:
23:45 dalek m1: add another field to the obj example.
23:45 dalek m1: review: https://github.com/parrot/m1/commit/98170943d8
23:57 bacek_at_work joined #parrot

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

Parrot | source cross referenced