Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-19

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 winxed: 48c2099 | NotFound++ | winxedst1.winxed:
00:04 dalek winxed: fix undefined variable diagnostic
00:04 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/48c2099e36
01:23 dalek Rosella: 5dabcc4 | Whiteknight++ | src/query/Provider.winxed:
01:23 dalek Rosella: Update Query provider global accessors to not be coroutines
01:23 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/5dabcc4264
01:23 dalek Rosella: f213553 | Whiteknight++ | src/ (3 files):
01:23 dalek Rosella: Rip out most remaining coroutines. With the rosella global cache, adding the overhead of a coroutine around an accessor is not necessary.
01:23 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/f213553ad2
01:23 dalek Rosella: 5e50a09 | Whiteknight++ | s (6 files):
01:23 dalek Rosella: Add a new IteratorBase to help with the tedium of making iterators. Add a new DirectoryIterator type. A few other misc cleanups and refactors
01:23 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/5e50a099dd
01:23 dalek Rosella: 3042817 | Whiteknight++ | src/ (2 files):
01:23 dalek Rosella: Misc cleanups for FileSystem.Directory
01:23 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/30428176c3
01:23 dalek Rosella: 0e2c84d | Whiteknight++ | src/ (4 files):
01:23 dalek Rosella: Document some of the new functions and classes
01:23 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/0e2c84d457
01:27 bacek ~~
01:28 bacek whiteknight, can you give a quick shot of kill_constants branch? It should be ready for merging
01:28 whiteknight on it!
01:28 bacek whiteknight, thanks
01:32 bacek ooic, what is our current preferred regex engine?
01:32 bacek nqp? pge? something else?
01:34 benabik nqp-rx seems to be the most common.
01:38 whiteknight bacek: all tests pass
01:41 whiteknight merge that sucker
01:45 bluescreen joined #parrot
01:46 whiteknight joined #parrot
01:46 * benabik is running the tests too.
01:46 whiteknight (my computer)--
01:47 benabik ?
01:47 whiteknight hatehatehatehatehatehate
01:47 benabik !
01:48 whiteknight it froze up, so I had to restart it
01:48 whiteknight now that I've restarted it, my mouse and half my key combinations aren't working
01:49 benabik :-(
01:50 benabik Passes tests on Darwin/x86_64
01:54 whiteknight joined #parrot
02:03 dalek parrot.github.com: f99ae84 | (Alvis Yardley)++ | / (268 files):
02:03 dalek parrot.github.com: Removed old files.
02:03 dalek parrot.github.com: review: https://github.com/parrot/parro​t.github.com/commit/f99ae8459a
02:03 dalek parrot.github.com: 15341dd | (Alvis Yardley)++ | / (430 files):
02:03 dalek parrot.github.com: Added all of 'docs.parrot.org'
02:03 dalek parrot.github.com: review: https://github.com/parrot/parro​t.github.com/commit/15341ddbf2
02:11 alvis evening #parrot.  I've moved everything in 'docs/' to 'https://github.com/parrot/parrot.github.com' and everything 'http://parrot.github.com/' seems to work correctly.
02:12 alvis Please, if you have a chance, take a look; though, you may need to refresh your browser.
02:13 alvis Unless someone calls, "No joy," I'll post a blog about the change later this evening.
02:13 alvis s/change/changes/
02:15 benabik alvis++
02:15 alvis And, finally, I'll leave the 'docs.parrot.org' -> 'parrot.github.com' redirection to my betters..
02:16 alvis benabik: Hey.
02:21 alvis I'm gonna go and spend some time with the kids.  I'll check back in an hour or two, in case folks have some feedback/corrections.
02:37 whiteknight alvis: looks good. I'll give it a closer inspection tomorrow
02:42 dalek Rosella: 01817b4 | Whiteknight++ | src/query/provider/Factory.winxed:
02:42 dalek Rosella: Add type mappings for Query.Provider.Factory. Document the class
02:42 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/01817b45a5
02:42 dalek Rosella: 77b26d3 | Whiteknight++ | src/ (5 files):
02:42 dalek Rosella: Fill in missing docs for Query
02:42 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/77b26d3c7d
02:42 dalek Rosella: 74fc091 | Whiteknight++ | src/filesystem/ (4 files):
02:42 dalek Rosella: Misc cleanups and docs for FileSystem
02:42 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/74fc091ae7
02:42 dalek Rosella: ad6cfc6 | Whiteknight++ | src/string/ (7 files):
02:42 dalek Rosella: Misc cleanups and docs additions for String
02:42 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/ad6cfc6721
05:08 alvis msg whiteknight Ok, I'll hold off on the blog until you get a chance to take a closer look.  And, thank you.
05:08 aloha OK. I'll deliver the message.
05:09 cotto ~~
06:14 dalek parrot.github.com: 8afee8a | (Alvis Yardley)++ | .htaccess:
06:14 dalek parrot.github.com: Corrected some typos.
06:14 dalek parrot.github.com: review: https://github.com/parrot/parro​t.github.com/commit/8afee8a323
06:19 dalek parrot.github.com: cd1abc7 | (Alvis Yardley)++ | .htaccess:
06:19 dalek parrot.github.com: Corrected the urls
06:19 dalek parrot.github.com: review: https://github.com/parrot/parro​t.github.com/commit/cd1abc7976
06:54 alvis cotto: Are you still here?
07:06 alvis Nope. Ok, goodnight #parrot.
07:07 cotto alvis, question?
07:07 alvis cotto: Ah, hello.  Yes, if you have a minute or two.
07:07 cotto alvis, sure
07:08 alvis cotto: Its a design question I'm struggling with.  I can (1) write an interpreter in winxed or (2) bootstrap a stage0, like winxed does, ...
07:09 alvis and I don't know which way to go.  I was hoping you might have some insights/suggestions.
07:09 alvis This for my implementation of Clojure on Parrot.
07:09 cotto alvis, what's your goal?
07:09 cotto heh
07:10 alvis Hmm, I want to mirror Rich Hickey's work in Clojure for the JVM on Parrot.  That is the "real" goal.
07:10 cotto winxed has a lot going for it.
07:11 alvis Right, and I don't know if it makes any sense whatsoever to do another stage0 kinda thing, ...
07:11 cotto there are varying levels of laziness
07:11 alvis especially one a'lot of folks probably aren't interested in to begin with.  Clojure is a Lisp after all.  Your thoughts?
07:12 alvis cotto: :) Yeah, I should've thought of that!
07:13 cotto I like winxed because it's (now) a core hll and because it's nicer than PIR.  For codegen, it's not quite as important, but decreasing the friction still helps.
07:14 alvis cotto: Ok, thanks, that helps.  I've just been very stuck in this see-saw of a winxed interpreter or stage0 bootstrap ...
07:14 alvis and I needed to bounce the choices off of someone, to get their view.
07:16 alvis I'll confess, I'd like to get moving forward, now that I've got a better handle on things.
07:18 cotto I'd go with winxed.  If you run into problems, you can be pretty sure that NotFound will help you.
07:18 cotto either way, it'll be less irritating than pir
07:19 alvis You're right, and I didn't even consider that part.  He's done a'lot of high quality work.
07:19 cotto I've been consistently impressed.  NotFound++
07:20 alvis agreed. NotFound++
07:20 alvis cotto: Ok, thank you. I appreciate your insights.  I'll leave you alone.
07:21 cotto alvis, glad to help.
07:22 alvis cotto: 'night.
07:22 cotto alvis, 'night
07:25 cotto also, no bother at all.  Happy hacking!
07:34 dafrito joined #parrot
08:06 fperrad joined #parrot
08:10 Tene joined #parrot
10:52 bacek joined #parrot
11:05 dalek rakudo/nom: b692f97 | moritz++ | src/core/Instant.pm:
11:05 dalek rakudo/nom: prevent hangs in now.Num and .Int
11:05 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b692f97b40
11:41 whiteknight joined #parrot
11:44 whiteknight good morning, #parrot
11:47 mj41 joined #parrot
11:50 dalek rakudo/nom: 6084be6 | moritz++ | src/core/Range.pm:
11:50 dalek rakudo/nom: Do not treat the last value of a range as a Num
11:50 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6084be6289
11:58 dalek winxed: fde8af2 | NotFound++ | winxedst1.winxed:
11:58 dalek winxed: conditional operator in void context
11:58 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/fde8af2467
12:12 Psyche^ joined #parrot
12:20 dalek nqp: a9b250f | jnthn++ | src/QRegex/ (2 files):
12:20 dalek nqp: Initial implementation of <after ...>. Flips the target string and the AST (though probably missing some cases in the latter) then just parses as per normal - but backwards.
12:20 dalek nqp: review: https://github.com/perl6/nqp/commit/a9b250fae6
12:32 tadzik o/
12:52 dalek nqp: db4f73c | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
12:52 dalek nqp: Make sure flip_ast doesn't explode if it sees a non-QAST::Regex node.
12:52 dalek nqp: review: https://github.com/perl6/nqp/commit/db4f73c194
12:55 dalek rakudo/nom: d4506c4 | jnthn++ | tools/build/NQP_REVISION:
12:55 dalek rakudo/nom: Bump to an NQP revision with <after ...> support.
12:55 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/d4506c4131
12:57 whiteknight hello tadzik
13:21 dalek rakudo/nom: 798e9c6 | jnthn++ | src/Perl6/ (2 files):
13:21 dalek rakudo/nom: Start to unbust signatured rules and passing of arguments to them; this means declarations of rules with signatures now works, as does <foo(1,2)>; just the <foo: 1,2> syntax does not.
13:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/798e9c660b
13:25 cotto ~~
13:26 whiteknight hello cotto
13:30 cotto hi whiteknight
13:39 dalek rakudo/nom: 77fd663 | jnthn++ | src/Perl6/Grammar.pm:
13:39 dalek rakudo/nom: Quick hack to fix the <foo: 1,2> case of regex argument lists; once QRegex is being used for the parsing, we can move to something more STD-ish.
13:39 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/77fd6637d4
13:39 dalek rakudo/nom: 5d6e2c4 | jnthn++ | t/spectest.data:
13:39 dalek rakudo/nom: Turn on S05-grammar/signatures.t.
13:39 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5d6e2c444e
14:07 dngor joined #parrot
14:18 dalek nqp: 3ff2502 | jnthn++ | src/QRegex/Cursor.nqp:
14:18 dalek nqp: Even if we captured nothing, we should still put empty RPAs into the caphash for quantified matches, so the match object gets the correct structure.
14:18 dalek nqp: review: https://github.com/perl6/nqp/commit/3ff2502441
14:20 dalek rakudo/nom: acd6b2b | jnthn++ | tools/build/NQP_REVISION:
14:20 dalek rakudo/nom: Get fix for empty quantified captures; this gets the JSON::Tiny grammar and actions fully working and passing their tests.
14:20 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/acd6b2bb5d
14:51 preflex_ joined #parrot
15:28 mj41 joined #parrot
15:31 ambs joined #parrot
15:40 PacoLinux_ joined #parrot
15:51 PacoLinux_ joined #parrot
16:15 dalek nqp: 672d080 | jnthn++ | src/how/NQPClassHOW.pm:
16:15 dalek nqp: Add a way for the meta-object to cache values unless the method table changes.
16:15 dalek nqp: review: https://github.com/perl6/nqp/commit/672d080f0d
16:15 dalek nqp: c78fddf | jnthn++ | src/QRegex/Cursor.nqp:
16:15 dalek nqp: Cache the NFAs built for proto-regexes so we don't have to re-build them every time we run the protoregex.
16:15 dalek nqp: review: https://github.com/perl6/nqp/commit/c78fddf643
16:16 dalek rakudo/nom: 8839b16 | jnthn++ | src/Perl6/Metamodel/MethodContainer.pm:
16:16 dalek rakudo/nom: Method-addition-expiring cache support, for the NFA engine to use.
16:16 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/8839b16147
16:32 dalek nqp: db70b8c | jnthn++ | src/QRegex/Cursor.nqp:
16:32 dalek nqp: A few small optimizations that get another 10% off parsing projects.json.
16:32 dalek nqp: review: https://github.com/perl6/nqp/commit/db70b8c38a
17:37 dukeleto https://github.com/dyoo/whalesong
18:43 dalek parrot: c828797 | dukeleto++ | t/fullharness:
18:43 dalek parrot: If TAP::Harness::ReportByDescription is not installed, give an example for how to install with cpanminus too
18:43 dalek parrot: review: https://github.com/parrot/parrot/commit/c82879745c
19:00 preflex_ joined #parrot
19:29 mj41 joined #parrot
19:31 bacek joined #parrot
19:39 claudemiro joined #parrot
19:39 claudemiro Hi people
19:39 claudemiro I know that the focus of the parrot vm is dynamic typed languages.
19:40 claudemiro But is there a way to use PCT to build a staticaly typed language like C?
19:41 claudemiro I have a toy language and i am wondering if it is possible to use parrot.
19:41 claudemiro It has only primitive types, like int, float and string
19:42 claudemiro anyone?
19:50 benabik PCT doesn't have much support for types, but you could certainly write a type checker on top of it.
19:51 claudemiro I am new to parrot
19:52 benabik Having support for dynamic languages doesn't prevent someone from adding type checks.
19:52 claudemiro do you have any example?
19:53 claudemiro I would like to take benefit of PCT
19:53 bacek joined #parrot
19:53 benabik I'm not aware of anyone who has written a statically typed language.  But I'm not aware of anything in Parrot that prevents it.
19:54 dalek parrot: 0464dbe | bacek++ | api.yaml:
19:54 dalek parrot: Deprecate new_si opcode.
19:54 dalek parrot: review: https://github.com/parrot/parrot/commit/0464dbe307
19:54 dalek parrot/kill_constants: 13bc70f | bacek++ | src/gc/gc_gms.c:
19:54 dalek parrot/kill_constants: Remove usless checks.
19:54 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/13bc70f385
19:55 claudemiro thanks benabik
19:55 benabik As I said, PCT doesn't have type information by default.  But you can add arbitrary data to PCT nodes and do type checking as you build the tree.
20:05 dalek winxed/inline: d34ff5e | NotFound++ | winxedst1.winxed:
20:05 dalek winxed/inline: inline statement and enough support for a few tests in several statements and expresions
20:05 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/d34ff5efd8
20:05 dalek winxed/inline: f685372 | NotFound++ | winxedst1.winxed:
20:05 dalek winxed/inline: return from inline, none or one value only
20:05 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/f6853725a8
20:07 dalek rakudo/Rational: 3b12853 | moritz++ | / (3 files):
20:07 dalek rakudo/Rational: first try to move some functionality from Rat to the Rational role. Rather naive.
20:07 dalek rakudo/Rational: review: https://github.com/rakudo/rakudo/commit/3b1285367d
20:07 dalek rakudo/Rational: 7e239ac | moritz++ | / (2 files):
20:07 dalek rakudo/Rational: introduce Uint64, which we need for Rat (to distinguish it from FatRat)
20:07 dalek rakudo/Rational: review: https://github.com/rakudo/rakudo/commit/7e239ac0fe
21:59 rfw joined #parrot
22:06 lucian joined #parrot
22:27 mj41 joined #parrot
23:10 whiteknight joined #parrot
23:13 whiteknight good evening, #parrot
23:13 tadzik good evening whiteknight
23:18 whiteknight hello tadzik
23:28 bacek whiteknight, what about release announcement mail?
23:29 whiteknight bacek: Blah. I've been very busy!
23:29 whiteknight I will put it together now
23:30 bacek :)
23:31 whiteknight sent
23:31 bacek whiteknight, good boy, get a cookie
23:31 whiteknight it's good that I still had the files around and didn't need to recompute sha's for the tarballs
23:31 whiteknight I love cookies! Oatmeal raisin, please!
23:36 cotto You should send out cookies with the release announcement.
23:37 sorear hmm, wasn't Apple Pi the name of a previous Parrot release?
23:38 cotto we've had "half-pie"
23:39 whiteknight yeah, that was part of my inspiration
23:39 whiteknight now, if the calendar could be updated to have 14 months each year, I could have saved the pi reference until then
23:41 dalek nqp: 4e7a29e | tadzik++ | tools/build/PARROT_REVISION:
23:41 dalek nqp: Bump PARROT_REVISION
23:41 dalek nqp: review: https://github.com/perl6/nqp/commit/4e7a29e71c
23:41 dalek rakudo/nom: 18b019d | tadzik++ | / (2 files):
23:41 dalek rakudo/nom: Bump NQP_REVISION, include a fix by mls++ for the latest Parrot changes
23:41 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/18b019df0b
23:45 dalek nqp: ecc2c89 | diakopter++ | src/QRegex/P6Regex/Actions.nqp:
23:45 dalek nqp: import arg/arglist from Regex/P6Regex/Actions.pm
23:45 dalek nqp: review: https://github.com/perl6/nqp/commit/ecc2c89cc6
23:45 dalek nqp: 4ee92b6 | diakopter++ | tools/build/PARROT_REVISION:
23:45 dalek nqp: Merge branch 'master' of github.com:perl6/nqp
23:45 dalek nqp: review: https://github.com/perl6/nqp/commit/4ee92b6054
23:46 claudemiro joined #parrot
23:53 contingencyplan joined #parrot
23:57 tadzik g'night #parrot
23:58 whiteknight goodnight

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

Parrot | source cross referenced