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