close-parrot.blogspot.com
Close: November 2009
http://close-parrot.blogspot.com/2009_11_01_archive.html
Notes about Close compiler development. Tuesday, November 17, 2009. A long time ago - 3 or 4 months, when I started this project - I tried to update my version of Parrot every few days. Id get some code working, then the next day Id svn update. Keep telling me about paying the tax. Today is tax day, and theres this new version of NQP, called NQP-rx. (Thats the last sentence in this post that Ill be able to write without having to go back and remove profanity.). Friday, November 13, 2009. Do useful stuff ...
close-parrot.blogspot.com
Close: February 2010
http://close-parrot.blogspot.com/2010_02_01_archive.html
Notes about Close compiler development. Monday, February 15, 2010. I released a limited version of Kakapo today. Then, I released again. I created the release-1 tag, and felt good for a bit. Then I noticed that some common documentation files were missing, so I added them and created release-2. Release-2 only provides the base library, with PMC type extensions. But it's something. Documentation is over at GoogleCode: http:/ code.google.com/p/kakapo-parrot/. Friday, February 12, 2010. Going on, as well.
close-parrot.blogspot.com
Close: Kakapo release-2
http://close-parrot.blogspot.com/2010/02/kakapo-release-2.html
Notes about Close compiler development. Monday, February 15, 2010. I released a limited version of Kakapo today. Then, I released again. I created the release-1 tag, and felt good for a bit. Then I noticed that some common documentation files were missing, so I added them and created release-2. Release-2 only provides the base library, with PMC type extensions. But it's something. Documentation is over at GoogleCode: http:/ code.google.com/p/kakapo-parrot/. Subscribe to: Post Comments (Atom).
close-parrot.blogspot.com
Close: October 2009
http://close-parrot.blogspot.com/2009_10_01_archive.html
Notes about Close compiler development. Monday, October 19, 2009. I just got this diagnostic from NQP, and boy, is that not a helpful error message. Of course, since it's in PAST- POST compilation, there's no line number or token output. FWIW, the problem was that I was doing this:. Selfdeclarator := ' $name;. When, as anyone can plainly see, I should have been doing this:. Because .declarator is a method, not an attribute. D'oh. Will be able to remind me. Friday, October 16, 2009. Friday, October 2, 2009.
close-parrot.blogspot.com
Close: Paying taxes
http://close-parrot.blogspot.com/2009/11/paying-taxes.html
Notes about Close compiler development. Tuesday, November 17, 2009. A long time ago - 3 or 4 months, when I started this project - I tried to update my version of Parrot every few days. I'd get some code working, then the next day I'd svn update. Keep telling me about paying the tax. Today is tax day, and there's this new version of NQP, called NQP-rx. (That's the last sentence in this post that I'll be able to write without having to go back and remove profanity.). And the thing is, it's "better" than N...
close-parrot.blogspot.com
Close: Codin' weather
http://close-parrot.blogspot.com/2010/02/codin-weather.html
Notes about Close compiler development. Saturday, February 6, 2010. Well, the snowpocalypse is upon us, and I've got 15 inches of snow outside my front door. There's nothing to do (and not really any way to do it) until the Super Bowl tomorrow. Obviously, this is codin' weather. Hopefully I can get a Kakapo release in the can, and start back on Close development. I think there's about a foot on the roof, with 18 inches or so in the lee of my ornamental shrubbery:. Subscribe to: Post Comments (Atom).
close-parrot.blogspot.com
Close: There's more than one way to do it...
http://close-parrot.blogspot.com/2010/02/theres-more-than-one-way-to-do-it.html
Notes about Close compiler development. Friday, February 12, 2010. There's more than one way to do it. In the process of paying the taxes, I've come across one of the important classes in Kakapo that needs "updating.". In this case, "updating" means "complete rewrite," since I've got the new class system working. So I thought I'd show a before/after version of the code. Here's the before version:. A queue that orders its entries according to their prerequisites. Method add entry($name, $value, :@requires?
close-parrot.blogspot.com
Close: Progress!
http://close-parrot.blogspot.com/2010/02/progress.html
Notes about Close compiler development. Friday, February 12, 2010. My taxes aren't paid yet. That said, I've at least seen some forward progress under the new NQP. The change to not. Using :init on code at the top level means that I'm getting the chance to write more test cases for every . single . file in the kakapo library. And yeah, there's some "why the hell doesn't this. Going on, as well. I'm pleased to report that I have a working UnitTest. Here's what it looks like:. Class Test: Pmc: Undef. The m...
close-parrot.blogspot.com
Close: I'm back!
http://close-parrot.blogspot.com/2010/03/im-back.html
Notes about Close compiler development. Monday, March 22, 2010. With the completion of Kakapo release-10 a while back, I've been focusing on compiler work again. I have to say, Kakapo is making it smooth. The change to NQP-rx is causing all kinds of problems. Some of them are voluntary: I'm moving to attribute based classes, and I'm taking advantage of a bunch of features of the new -rx engine. But some of them are involuntary, like climbing the learning curve for how optable parsing works. In the sense ...
close-parrot.blogspot.com
Close: September 2009
http://close-parrot.blogspot.com/2009_09_01_archive.html
Notes about Close compiler development. Sunday, September 27, 2009. As an update to my previous post. On subclassing PAST: Node classes, I ran into another problem. It turns out that the PAST - POST compiler knows about, and depends on the differences between, the different Node subclasses. For example, there are multi-methods that match on the types of their parameters, so that a PAST: Block gets processed by a different method than a PAST: Var. You get the idea. Subclassing PAST: Node in NQP. Which wou...