Parrot 4.4.0 "Banana Fanna Fo Ferret" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 15 May 2012.
dalek : 7efc219 | kjs++ | m1 (3 files):
fix up boolean types
00:04
00:09 dngor_ joined
dalek : 054e5de | kjs++ | m1_ (2 files):
more updates to sem checker
00:24
rrot/whiteknight/io_cleanup1: 13d945e | Whiteknight++ | / (12 files):
Several more build fixes, to expose the rest of the problems that I need to fix
00:54
01:17 Infinoid joined, jlaire joined, ttbot joined, awwaiid joined, dalek joined, tadzik joined, atrodo joined, dadada joined, japhb joined, benabik joined, kid51 joined, Hunger joined 01:19 whiteknight joined, crab2313 joined, contingencyplan joined, dmalcolm joined, Patterner joined, perlite joined, mtk joined, nopaste joined, PerlJam joined
dukeleto ~~ 03:49
04:38 sisar joined 07:05 jsut joined 07:27 lucian joined 07:37 brrt joined 07:59 kjs joined 08:22 lucian joined 09:22 kjs joined 10:13 schmooster joined
dalek : 247dc0f | kjs++ | m1.y:
remove boolexpr after all. do checks in semcheck instead.
10:27
: bc11184 | kjs++ | m1. (2 files):
add a few keywords. reorder a few grammar rules.
10:31
10:55 JimmyZ joined
dalek : 0f0822a | kjs++ | m1.y:
add some grammar rules for enum.
11:25
11:27 PacoAir joined 12:11 whiteknight joined
whiteknight good morning, #parrot 12:13
12:22 kjs joined
moritz \\o whiteknight 12:30
whiteknight hello moritz 12:42
12:56 bluescreen joined 13:04 particle joined 13:05 bacek joined 13:08 Psyche^ joined
dalek kudo: d7f45ff | moritz++ | src/core/Cool.pm:
Cool.eval
13:26
kudo/nom: 12983a9 | jnthn++ | src/Perl6/Metamodel/SubsetHOW.pm:
Fix silly thinko in subset type checking.
13:27
13:33 isBEKaml joined
isBEKaml ~.~ 13:33
13:41 kjs joined 13:46 jashwanth joined
jashwanth Hello #parrot 13:48
whiteknight hello jashwanth 13:49
14:02 crab2313 joined 14:06 benabik joined
benabik ~~ 14:08
whiteknight good morning, benabik
isBEKaml Hello, benabik, whiteknight 14:09
whiteknight hello isBEKaml
benabik good morning, all. What's happening?
whiteknight isBEKaml: I didn't get a good chance to look at that ticket last night. Sorry
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
isBEKaml whiteknight: fairynuff' 14:12
dalek kudo/nom: 69240df | moritz++ | src/core/ (2 files):
cut an exception type that I do not know how to trigger

it is already well-covered by a similar type. pmichaud++ noted a typo in the original code, so I guess it was never called.
14:23
14:25 bluescreen joined 15:15 plobsing_ joined 15:44 bluescreen joined 15:53 bluescreen joined 16:05 brrt left 16:07 simcop2387 joined 16:16 japhb joined 16:27 Jashwanth joined 16:55 estrabd joined 17:01 brambles joined 17:11 lucian joined, brambles joined 17:15 brrt joined 17:17 brambles joined 17:22 brambles joined 17:26 kjs joined 17:27 brambles joined 17:37 brambles joined 17:42 brambles joined
dukeleto ~~ 17:44
kjs: it really awesome to see m1 coming along. Go, go, go!
17:48 brambles joined, contingencyplan joined 17:53 brambles joined 17:58 brambles joined 18:03 brambles joined
kjs dukeleto: :-) 18:07
you using it yet? ;-) 18:08
18:09 brambles joined 18:14 brambles joined 18:18 dukeleto joined
dukeleto Jashwanth: i am back 18:19
18:19 brambles joined
dukeleto needs to get a new irc gateway setup. The old machine went to the bitbucket... 18:19
kjs: i think i should hack on the m0 tests, spec and implementation, where I am more useful :) 18:21
kjs: we should think about a way to design an integration test suite between m0 and m1 18:22
dukeleto broods upon it
kjs: but that said, i am interested in writing example programs in m1 :) 18:23
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:24
18:28 brambles joined 18:33 brambles joined
cotto perljam, the m0 spec is in the m0 branch under docs/pdd/draft/pdd32_m0.pod 18:34
m1 whatever kjs makes it. I don't know what his exact plans are.
PerlJam ah 18:35
kjs feedback is welcome :-)
basically a C-like compiler to target M0
suggestions are welcome too!
18:39 brambles joined 18:42 Jashwanth joined 18:44 brambles joined 18:49 brambles joined 18:50 benabik joined
dukeleto PerlJam: things are very early stage with m1. It tastes kind of like C 18:50
PerlJam: without so much magic
cotto I'm not sure I ever expected to hear C described as magical. 18:51
PerlJam indeed.
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:54
whiteknight without knowing, I'm going to just assume he's axed: bitfields, typedefs, the preprocessor, trigraphs, unions, enums and function pointers 18:57
19:00 brrt joined 19:16 lucian_ joined
dukeleto reads and en.wikipedia.org/wiki/Digraphs_and_trigraphs very much hopes whiteknight++ is correct 19:22
kjs sorry in a meeting here a bit. 19:27
eh, well it's C-based. I was planning not to do those things that are considered bad
no goto statement :-)
preprocessor: not sure either. 19:28
dukeleto kjs: we basically need to be able to implement a PMC in M1, right? 19:29
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
kjs def. a pmc 19:31
dukeleto so we should optimize for parrot dev happiness and intuitiveness with m1
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
s/obviously/obvious/
cotto: vtables rely heavily on function pointers 19:33
cotto: does that mean that m1 must support them?
kjs i think vtables can be done 19:34
just mangle the names, put all chunks in the constants table
and copy those in arrays
havent tried
but in theory it would work :-)
dukeleto kjs: "mangle the names" meaning given them some unique id for a lookup table? 19:35
kjs: like taking a sha1 or UUID?
kjs mangling c++ style
anyway my idea was to do as much as possible in M1 given the constraints of M0 19:43
dukeleto kjs: +1 to that 19:51
kjs so if vables are not possible i would argue for making it possible :-)
vtables* 19:52
19:56 alester joined
NotFound Are you talking about PMC vtable functions? 19:59
kjs both really
eh yes
dukeleto NotFound: that is what I was asking about, anyway
NotFound Note that if you call them as C functions we reenter the problem of inner runloops when they are overriden. 20:00
kjs but we would have no more c 20:01
NotFound I mean C calling conventions, with stack and such. 20:02
kjs yes. so always use PCC :-) 20:03
basicaly, M1 is a version of C with the PCC
NotFound kjs: I'm just making sure no one gets inadvertently caught in the old trap ;) 20:05
kjs indeed very good need to keep doing that 20:06
dalek Heuristic branch merge: pushed 25 commits to nqp by moritz 20:10
20:11 brrt joined
dalek Heuristic branch merge: pushed 20 commits to rakudo/nom by moritz 20:21
p: aad2c3c | jnthn++ | src/QRegex/Cursor.nqp:
If we know we won't backtrack into a rule, throw away the bstack from the Cursor.
20:33
kudo/lazy-subst: 494bd4f | moritz++ | src/core/Str.pm:
in Str.subst, never produce the whole list of matches

for very long strings this is too memory intensive. not_gerd++
21:10
21:23 kurahaupo joined 21:33 kjs joined
kjs dukeleto: ping 21:46
dalek : ed59c0a | kjs++ | / (5 files):
add module for declarations. update makefile. add grammar and lexer logic for handling usertypes
22:00
22:31 whiteknight joined 22:33 kid51 joined
dalek : 0cfd456 | kjs++ | m1 (8 files):
implement declaration of struct types and get "Object o = new Object();" working.
22:42
: ce118f2 | kjs++ | obj.m1:
simple example of struct declaration and its creation during runtime
22:43
whiteknight good evening, #parrot 22:59
23:03 alvis_ joined
kjs good evening 23:06
23:07 particle1 joined
dalek : 2f7873a | kjs++ | / (10 files):
Various updates to improve object handling.
23:19
whiteknight hello kjs 23:23
kjs hi whiteknight
dalek : 483113d | kjs++ | m1_ (3 files):
infrastructure for line numbers.
23:45
: 9817094 | kjs++ | obj.m1:
add another field to the obj example.
23:57 bacek_at_work joined