InfoQ

InfoQ

Presentation

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Recorded at:
Recorded at

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

Presented by Terence Parr on Sep 02, 2011 Length 01:02:29     Download: MP3
     Slides
Sections
Architecture & Design,
Development
Topics
Domain Specific Languages ,
Languages ,
Automation ,
Architecture ,
Programming ,
Productivity ,
Code Generation 2011 ,
Testing
 

How would you like to view the presentation?

In case you are having issues watching this video, please follow these simple steps to help us investigate the issue:
1. Right click on the video player and select Copy log
2. Paste the copied information in an email to video-issue@infoq.com (clicking this link will fill in the default details in most email clients).
Note: in case your email client hasn't automatically picked up the email subject, please include in your email the URL of the video too.
3. Done.
We will investigate the issue and get back to you as soon as possible. Thanks for helping us improve our site!
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.
Great stuff by Sila Kayo Posted
I think he deserve Turing Award. by Sakesun Roykiattisak Posted
See somewhat similar talk by Alan Kay by Faisal Waris Posted
Interesting by Daniel Jomphe Posted
Did not mention the most widely used dynamic language by Alexander Yap Posted
  1. Back to top

    Great stuff

    by Sila Kayo

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

  2. Back to top

    I think he deserve Turing Award.

    by Sakesun Roykiattisak

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

  3. Back to top

    See somewhat similar talk by Alan Kay

    by Faisal Waris

    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.

  4. Back to top

    Interesting

    by Daniel Jomphe

    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.

  5. Back to top

    Did not mention the most widely used dynamic language

    by Alexander Yap

    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.