|
Parrot 3.10.0 "Apple Pi" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 16 November 2011. |
|||
| dalek | nxed: 48c2099 | NotFound++ | winxedst1.winxed: fix undefined variable diagnostic |
00:04 | |
| sella: 5dabcc4 | Whiteknight++ | src/query/Provider.winxed: Update Query provider global accessors to not be coroutines |
01:23 | ||
| sella: f213553 | Whiteknight++ | src/ (3 files): Rip out most remaining coroutines. With the rosella global cache, adding the overhead of a coroutine around an accessor is not necessary. |
|||
| sella: 5e50a09 | Whiteknight++ | s (6 files): Add a new IteratorBase to help with the tedium of making iterators. Add a new DirectoryIterator type. A few other misc cleanups and refactors |
|||
| sella: 3042817 | Whiteknight++ | src/ (2 files): Misc cleanups for FileSystem.Directory |
|||
| sella: 0e2c84d | Whiteknight++ | src/ (4 files): Document some of the new functions and classes |
|||
| bacek | ~~ | 01:27 | |
| whiteknight, can you give a quick shot of kill_constants branch? It should be ready for merging | 01:28 | ||
| whiteknight | on it! | ||
| bacek | whiteknight, thanks | ||
| ooic, what is our current preferred regex engine? | 01:32 | ||
| nqp? pge? something else? | |||
| benabik | nqp-rx seems to be the most common. | 01:34 | |
| whiteknight | bacek: all tests pass | 01:38 | |
| merge that sucker | 01:41 | ||
|
01:45
bluescreen joined
01:46
whiteknight joined
|
|||
| benabik is running the tests too. | 01:46 | ||
| whiteknight | (my computer)-- | ||
| benabik | ? | 01:47 | |
| whiteknight | hatehatehatehatehatehate | ||
| benabik | ! | ||
| whiteknight | it froze up, so I had to restart it | 01:48 | |
| now that I've restarted it, my mouse and half my key combinations aren't working | |||
| benabik | :-( | 01:49 | |
| Passes tests on Darwin/x86_64 | 01:50 | ||
|
01:54
whiteknight joined
|
|||
| dalek | href="https://parrot.github.com:">parrot.github.com: f99ae84 | (Alvis Yardley)++ | / (268 files): Removed old files. |
02:03 | |
| href="https://parrot.github.com:">parrot.github.com: 15341dd | (Alvis Yardley)++ | / (430 files): Added all of 'docs.parrot.org' |
|||
| alvis | evening #parrot. I've moved everything in 'docs/' to 'github.com/parrot/parrot.github.com' and everything 'parrot.github.com/' seems to work correctly. | 02:11 | |
| Please, if you have a chance, take a look; though, you may need to refresh your browser. | 02:12 | ||
| Unless someone calls, "No joy," I'll post a blog about the change later this evening. | 02:13 | ||
| s/change/changes/ | |||
| benabik | alvis++ | 02:15 | |
| alvis | And, finally, I'll leave the 'docs.parrot.org' -> 'parrot.github.com' redirection to my betters.. | ||
| benabik: Hey. | 02:16 | ||
| 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:21 | ||
| whiteknight | alvis: looks good. I'll give it a closer inspection tomorrow | 02:37 | |
| dalek | sella: 01817b4 | Whiteknight++ | src/query/provider/Factory.winxed: Add type mappings for Query.Provider.Factory. Document the class |
02:42 | |
| sella: 77b26d3 | Whiteknight++ | src/ (5 files): Fill in missing docs for Query |
|||
| sella: 74fc091 | Whiteknight++ | src/filesystem/ (4 files): Misc cleanups and docs for FileSystem |
|||
| sella: ad6cfc6 | Whiteknight++ | src/string/ (7 files): Misc cleanups and docs additions for String |
|||
| 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. | ||
| cotto | ~~ | 05:09 | |
| dalek | href="https://parrot.github.com:">parrot.github.com: 8afee8a | (Alvis Yardley)++ | .htaccess: Corrected some typos. |
06:14 | |
| href="https://parrot.github.com:">parrot.github.com: cd1abc7 | (Alvis Yardley)++ | .htaccess: Corrected the urls |
06:19 | ||
| alvis | cotto: Are you still here? | 06:54 | |
| Nope. Ok, goodnight #parrot. | 07:06 | ||
| cotto | alvis, question? | 07:07 | |
| alvis | cotto: Ah, hello. Yes, if you have a minute or two. | ||
| cotto | alvis, sure | ||
| 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:08 | |
| and I don't know which way to go. I was hoping you might have some insights/suggestions. | 07:09 | ||
| This for my implementation of Clojure on Parrot. | |||
| cotto | alvis, what's your goal? | ||
| heh | |||
| 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. | ||
| 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 | ||
| alvis | especially one a'lot of folks probably aren't interested in to begin with. Clojure is a Lisp after all. Your thoughts? | ||
| cotto: :) Yeah, I should've thought of that! | 07:12 | ||
| 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:13 | |
| 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 | |
| and I needed to bounce the choices off of someone, to get their view. | |||
| I'll confess, I'd like to get moving forward, now that I've got a better handle on things. | 07:16 | ||
| cotto | I'd go with winxed. If you run into problems, you can be pretty sure that NotFound will help you. | 07:18 | |
| either way, it'll be less irritating than pir | |||
| 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++ | ||
| alvis | agreed. NotFound++ | 07:20 | |
| cotto: Ok, thank you. I appreciate your insights. I'll leave you alone. | |||
| cotto | alvis, glad to help. | 07:21 | |
| alvis | cotto: 'night. | 07:22 | |
| cotto | alvis, 'night | ||
| also, no bother at all. Happy hacking! | 07:25 | ||
|
07:34
dafrito joined
08:06
fperrad joined
08:10
Tene joined
10:52
bacek joined
|
|||
| dalek | kudo/nom: b692f97 | moritz++ | src/core/Instant.pm: prevent hangs in now.Num and .Int |
11:05 | |
|
11:41
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 11:44 | |
|
11:47
mj41 joined
|
|||
| dalek | kudo/nom: 6084be6 | moritz++ | src/core/Range.pm: Do not treat the last value of a range as a Num |
11:50 | |
| nxed: fde8af2 | NotFound++ | winxedst1.winxed: conditional operator in void context |
11:58 | ||
|
12:12
Psyche^ joined
|
|||
| dalek | p: a9b250f | jnthn++ | src/QRegex/ (2 files): 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 | |
| tadzik | o/ | 12:32 | |
| dalek | p: db4f73c | jnthn++ | src/QRegex/P6Regex/Actions.nqp: Make sure flip_ast doesn't explode if it sees a non-QAST::Regex node. |
12:52 | |
| kudo/nom: d4506c4 | jnthn++ | tools/build/NQP_REVISION: Bump to an NQP revision with <after ...> support. |
12:55 | ||
| whiteknight | hello tadzik | 12:57 | |
| dalek | kudo/nom: 798e9c6 | jnthn++ | src/Perl6/ (2 files): 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 | |
| cotto | ~~ | 13:25 | |
| whiteknight | hello cotto | 13:26 | |
| cotto | hi whiteknight | 13:30 | |
| dalek | kudo/nom: 77fd663 | jnthn++ | src/Perl6/Grammar.pm: 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 | |
| kudo/nom: 5d6e2c4 | jnthn++ | t/spectest.data: Turn on S05-grammar/signatures.t. |
|||
|
14:07
dngor joined
|
|||
| dalek | p: 3ff2502 | jnthn++ | src/QRegex/Cursor.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 | |
| kudo/nom: acd6b2b | jnthn++ | tools/build/NQP_REVISION: Get fix for empty quantified captures; this gets the JSON::Tiny grammar and actions fully working and passing their tests. |
14:20 | ||
|
14:51
preflex_ joined
15:28
mj41 joined
15:31
ambs joined
15:40
PacoLinux_ joined
15:51
PacoLinux_ joined
|
|||
| dalek | p: 672d080 | jnthn++ | src/how/NQPClassHOW.pm: Add a way for the meta-object to cache values unless the method table changes. |
16:15 | |
| p: c78fddf | jnthn++ | src/QRegex/Cursor.nqp: Cache the NFAs built for proto-regexes so we don't have to re-build them every time we run the protoregex. |
|||
| kudo/nom: 8839b16 | jnthn++ | src/Perl6/Metamodel/MethodContainer.pm: Method-addition-expiring cache support, for the NFA engine to use. |
16:16 | ||
| p: db70b8c | jnthn++ | src/QRegex/Cursor.nqp: A few small optimizations that get another 10% off parsing projects.json. |
16:32 | ||
| dukeleto | github.com/dyoo/whalesong | 17:37 | |
| dalek | rrot: c828797 | dukeleto++ | t/fullharness: If TAP::Harness::ReportByDescription is not installed, give an example for how to install with cpanminus too |
18:43 | |
|
19:00
preflex_ joined
19:29
mj41 joined
19:31
bacek joined
19:39
claudemiro joined
|
|||
| claudemiro | Hi people | 19:39 | |
| I know that the focus of the parrot vm is dynamic typed languages. | |||
| But is there a way to use PCT to build a staticaly typed language like C? | 19:40 | ||
| I have a toy language and i am wondering if it is possible to use parrot. | 19:41 | ||
| It has only primitive types, like int, float and string | |||
| anyone? | 19:42 | ||
| benabik | PCT doesn't have much support for types, but you could certainly write a type checker on top of it. | 19:50 | |
| claudemiro | I am new to parrot | 19:51 | |
| benabik | Having support for dynamic languages doesn't prevent someone from adding type checks. | 19:52 | |
| claudemiro | do you have any example? | ||
| I would like to take benefit of PCT | 19:53 | ||
|
19:53
bacek joined
|
|||
| 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:53 | |
| dalek | rrot: 0464dbe | bacek++ | api.yaml: Deprecate new_si opcode. |
19:54 | |
| rrot/kill_constants: 13bc70f | bacek++ | src/gc/gc_gms.c: Remove usless checks. |
|||
| 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. | ||
| dalek | nxed/inline: d34ff5e | NotFound++ | winxedst1.winxed: inline statement and enough support for a few tests in several statements and expresions |
20:05 | |
| nxed/inline: f685372 | NotFound++ | winxedst1.winxed: return from inline, none or one value only |
|||
| kudo/Rational: 3b12853 | moritz++ | / (3 files): first try to move some functionality from Rat to the Rational role. Rather naive. |
20:07 | ||
| kudo/Rational: 7e239ac | moritz++ | / (2 files): introduce Uint64, which we need for Rat (to distinguish it from FatRat) |
|||
|
21:59
rfw joined
22:06
lucian joined
22:27
mj41 joined
23:10
whiteknight joined
|
|||
| whiteknight | good evening, #parrot | 23:13 | |
| tadzik | good evening whiteknight | ||
| whiteknight | hello tadzik | 23:18 | |
| bacek | whiteknight, what about release announcement mail? | 23:28 | |
| whiteknight | bacek: Blah. I've been very busy! | 23:29 | |
| I will put it together now | |||
| bacek | :) | 23:30 | |
| whiteknight | sent | 23:31 | |
| bacek | whiteknight, good boy, get a cookie | ||
| whiteknight | it's good that I still had the files around and didn't need to recompute sha's for the tarballs | ||
| I love cookies! Oatmeal raisin, please! | |||
| cotto | You should send out cookies with the release announcement. | 23:36 | |
| sorear | hmm, wasn't Apple Pi the name of a previous Parrot release? | 23:37 | |
| cotto | we've had "half-pie" | 23:38 | |
| whiteknight | yeah, that was part of my inspiration | 23:39 | |
| now, if the calendar could be updated to have 14 months each year, I could have saved the pi reference until then | |||
| dalek | p: 4e7a29e | tadzik++ | tools/build/PARROT_REVISION: Bump PARROT_REVISION |
23:41 | |
| kudo/nom: 18b019d | tadzik++ | / (2 files): Bump NQP_REVISION, include a fix by mls++ for the latest Parrot changes |
|||
| p: ecc2c89 | diakopter++ | src/QRegex/P6Regex/Actions.nqp: import arg/arglist from Regex/P6Regex/Actions.pm |
23:45 | ||
| p: 4ee92b6 | diakopter++ | tools/build/PARROT_REVISION: Merge branch 'master' of github.com:perl6/nqp |
|||
|
23:46
claudemiro joined
23:53
contingencyplan joined
|
|||
| tadzik | g'night #parrot | 23:57 | |
| whiteknight | goodnight | 23:58 | |