Category: Emerging Languages Camp

  • What I learned at the Emerging Languages Camp

    journal.stuffwithstuff.com » Blog Archive » What I learned at the Emerging Languages Camp

    Re-shared from a tweet from Matz, who in turn …

    Amos Wenger (ooc)

    Any domain has two levels of knowledge: the core ideas for the domain, and the cultural wisdom around those ideas. The first tells you how to do stuff. The latter often tells you which stuff not to do. Any well-versed programming language person can tell you about both recursive-descent parsers and generated parsers. They’ll also tell that generated parsers are the “right” way to do that.

    Most of the time that advice will save you from wasted effort, but sometimes I think it keeps people from going down paths that may actually be fruitful. Sometimes the thing that everyone knows is true isn’t. (For example, every language I know of with a lot of real-world users actually does use a hand-written parser.)

    Amos is a young French iconoclast. If he’d been born in a different time, I expect he’d be a brick-tossing anarchist. One advantage that attitude gives him is that he and the others working on ooc pour features into the language while the rest of us are still sitting around fretting about minutia. I think a lot of us could use some of that “let’s just fucking do it” spirit.

     

  • Parrot – everything we have heard so far seems wrong

    Emerging Languages camp – day 1 | Ola Bini: Programming Language Synchronicity

    Allison Randall gave a talk about what’s currently happening with Parrot. It seems they are going for a new rewrite of most of the subsystems. One of the changes is going from a CISC style op code system to a RISC style. Parrot apparently has over 1200 op codes at this point, and they want to scale back everything to about 20-30 bytecodes instead. As a preparation for this, they have ripped out the JIT and will revisit most of the subsystems in Parrot to see what can be done. Allison also gave the audience the distinct impression that Parrot is still quite slow for user programs.

    It looks like everything we have heard so far and what we told others seems wrong. Isn’t that embarrassing?