BT

InfoQ Homepage Presentations Why Program by Hand in Five Days what You Can Spend Five Years of Your Life Automating?

Why Program by Hand in Five Days what You Can Spend Five Years of Your Life Automating?

Bookmarks

Bio

Terence Parr is a professor of computer science and graduate program director at the University of San Francisco, where he works on his ANTLR parser generator and template engine, and he held various technical positions at companies such as IBM, Lockheed Missiles and Space, NeXT, and Renault Automation. He is the author of "Language Implementation Patterns" and "The Definitive ANTLR Reference".

About the conference

The Code Generation conference is Europe's leading event on Domain-Specific Languages, Model-Driven Software Development and Language Workbenches. The event has a strong practical focus on sharing experiences of what does and doesn't work.

Recorded at:

Sep 02, 2011

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Great stuff

    by Sila Kayo /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Great stuff!!
    Thank you Terence for creating ANTLR and StringTemplate.

  • I think he deserve Turing Award.

    by Sake . /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Ok. I'm just a naive. But his works (books and software) are highly honorable in my opinion.

  • See somewhat similar talk by Alan Kay

    by Faisal Waris /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    tele-task.de/archive/lecture/overview/5819/

    The title is "Programming and Scaling". This one is a "must see".

    ML family of languages (including F#) have really good pattern matching; so key to DSLs. F# adds a few other features like "Active Patterns" and Quotations that really help with DSL implementations.

    Haskell, Scala and F# have monadic parser combinators for "executable grammars" (write the grammar and you get the parser).

    For DSLs, look towards functional languages.

  • Interesting

    by Daniel Jomphe /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I liked how Terence presented his opinions on static vs dynamic typing, and on XML. If I remember well, he starts giving those starting from 41 minutes into the video.

  • Did not mention the most widely used dynamic language

    by Alexander Yap /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Terence (and almost everyone else) always talk about Ruby as if it is the king of dynamic languages. Has everyone forgotten the most widely used dynamic language : JAVASCRIPT. The spike in dynamic language usage in the graph was probably due to all the AJAX/Web 2.0 activity.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
Country/Zone:
State/Province/Region:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.