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?
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.
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.