BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

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
01:02:29

Summary

Terence Parr discusses using automation tools including DSLs to automate the software creation process as much as possible in order to increase output, effectiveness, correctness and velocity.

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,

  • I think he deserve Turing Award.

    by Sake Sun,

  • See somewhat similar talk by Alan Kay

    by Faisal Waris,

  • Interesting

    by Daniel Jomphe,

  • Did not mention the most widely used dynamic language

    by Alexander Yap,

    • 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 Sun,

      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