The Perl 6 design team met by phone on 11 February 2009. Larry, Jerry, Patrick, Nicholas, and chromatic attended.
Larry:
- hacking symbol table support into the STD parser
- so that I can tell when things have and haven't been defined
- largely complete
- started moving the lexical pads out to a separate file
- they have more information in them
- the Setting file, formerly the Prelude, is now parameterized so that other Settings can be set for the lexical settings
- lots of work on various error messages associated with declaration, non-declaration, and redeclaration errors
- just checked in a unification of the
+
and *
twigils
- threatened that for a long time
- prototyped that in the STD parser
- it seemed to work
- hacked that in
- now we only have the
*
twigil
- it essentially does the contextual variables
- it looks in global and process symbol tables if it doesn't find them locally
- it looks in the environment only after failing to find it in global and process
- it's very easy to hide that, or substitute a vetted environment table somewhere in your dynamic scope
- cleaned up the definition of how environment is passed on to the subprocess
- dealing with the twigil changes in the Spec
- cleaning up the pseudopackage names somewhat
- regularizing the setting and file scope and current compilation unit and their relationships
Patrick:
- went to Frozen Perl this weekend
- gave one major presentation on Perl 6
- a couple of lightning talks on PCT
- had a hackathon on Sunday
- that went well
- there's a lot of enthusiasm for Rakudo and Perl 6
- Andy Lester focused on that for his keynote
- lots of people talking about it outside of that
- lots of people starting to look at Perl 6 again
- "We're getting to an implementation"
- "These features are nice"
- "I'm looking forward to using this in my business"
- trying to update the instructions to download and build Rakudo from its new repository
- coming along more slowly than I'd like
- noticed at the hackathon that invoking Rakudo with the Parrot command line —
parrot perl6.pbc
— is confusing for folks
- Parrot's not in a common location they can get to it from
- we'll try to focus more on the executable form
- people can understand that more
- noticed that
pbc_to_exe
took an inordinately long time to do its work
- hacked on that, and the new version is a lot faster
- learned a lot about IO in Parrot
- tweaking the build scripts for Rakudo
- plan to do more of the same
- will write up more documentation, READMEs, guides, blog posts, etc
Jerry:
- interested in the work on the Setting
- might work with one of the S19 options I've toyed with
-E
to include an environment variable
- can be generalized into a one-liner to add a setting
- had some minor updates to S19
- don't have the
split
/comb
update quite right yet
- been fighting with Parrot's Windows compatibility through changes in the config system
- discovering some things this week about static and shared library linking
- working toward a solution there
- started creating an Ubuntu VM for distribution to interested hackers
- has all sorts of Perl 6-related projects
- Pugs, Rakudo, Parrot, November, Apache, mod_parrot
- VMWare image that should fit on a 16 GB thumb drive
- will make that online
- should make it easier for people who want to hack on Rakudo to do so
- provided we can set up tools to manage and update these distributions
c:
- closed some bugs
- checked in the support, deprecation, and release policy
- brainstorming ideas on how to make a VM with less C code
Nicholas:
- does a VM really take 16 GB?
Jerry:
- I don't think it will
- that's how big I have it now
- it can probably be smaller
- I'm not familiar enough with a minimal install of Ubuntu with enough space for GCC and the build tools
Nicholas:
- it wouldn't fit on a CD
- it might fit on a DVD
- assumed that burning a DVD is a more disposable way of giving it away
- they're effectively free
Jerry:
- I'll consider that
- hadn't thought terribly about distribution
- I can resize it smaller at any time
Patrick:
- just did an Ubuntu install yesterday
- GCC, Git, Subversion... no Parrot yet
- it's a fresh install
- looks like 3.5 GB
- I can generally work in 6 GB
- that'd fit on a dual-layer DVD
c:
- maybe look at a live DVD
- add to that
Patrick:
- Ubuntu lets you boot off a USB drive
- you keep your storage with you
Jerry:
- want to give Jesse credit for Prophet and SD, which syncs with RT, Hiveminder, and Trac
- offline access to bug queues and TODO lists
- it's nice to travel to a venue and then sync so everyone sees how productive you are when you're not connected
- going to put that in the Perl 6 dev VM
Patrick:
- I want that!
- especially with all of the traveling I'm doing