Videos tagged with Domain Specific Languages
Summary Domain specific languages are all the rage these days - from ordering hash-browns to complex business rules, DSLs are showing up everywhere. Though often dismissed as a toy language, JavaScript is very powerful and includes many of the features of today's darlings. We'll take a look at a leading example of a JavaScript DSL, JSSpec and show how you can mold JavaScript to suit your needs....
Groovy.DSLs (from: beginner, to: expert)
Summary Paul King and Guillaume Laforge present Groovy’s capabilities to build DSLs through several concrete examples meant to highlight the language’s good support for creating internal DSLs. Bio Paul King leads ASERT in Brisbane, Australia. He has been contributing to open source projects for nearly 20 years and is a committer on numerous projects including Groovy. He is a co-author of “Groov...
Creating DSLs in Java
Summary Venkat Subramaniam explains what DSLs are good for, then he demos the creation of a DSL in Java, starting with a grammar and a parser, with an emphasis on useful patterns to be used along the way. Bio Venkat Subramaniam is the founder of Agile Developer and has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia. He's author of ".NET Gotchas" (O'Rei...
Domain Specific Languages in Erlang
Summary This presentation examines the properties that make Erlang a great language for building Domain Specific Languages. - powerful parsing capabilities, runtime evaluation, and pattern matching are a few covered in this session. Along the way you may learn a thing or two about functional and concurrent programming. Bio Dennis Byrne is a writer, presenter and active member of the open source...
Three Years of Real-World Ruby
Summary Martin Fowler talks about ThoughtWorks's experience with using Ruby on client projects for the past three years, and the creation of a Ruby-based product 'Mingle'. Bio Martin Fowler is an author, speaker, consultant and general loud-mouth on software development. He's the Chief Scientist at ThoughtWorks - an international application development company, and has written five books on so...
Writing DSLs in Groovy
Summary In this presentation recorded at QCon London 2009, after a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed in front of the audience. Bio Author of the book Groovy Recipes: Greasing the Wheels of Java, Scott has been involved in creating web sites in Grails since 2006...
Haskell and the Arts
Summary Paul Hudak explores the question whether the elegance of functional programming is a good match for the aesthetics of art? Is it possible that artists could benefit from using functional languages in their work? In addition to the creative process, can functional languages assist artists in other ways? We will explore many of these issues in the context of the visual, musical, and perfo...
Strongly Typed Domain Specific Embedded Languages
Summary In this presentation recorded at QCon SF 2008, Lennart Augustsson shows how to use Haskell with its programmable type system to create strongly typed Domain Specific Embedded Languages. The presentation makes an introduction of Haskell’s type system and illustrates several DSEL examples. Bio Lennart Augustsson was previously a lecturer at the CS Department at Chalmers University o...
Joseph Yoder on Adaptive Object Model Architecture
Summary In this interview Joseph Yoder talks about the Adaptive Object Model (AOM) architecture, a software architecture for easily adapting to changing business requirements. Bio Joseph Yoder is a founder and principle of The Refactory, Inc., a company focused on software architecture, design, implementation, consulting and mentoring on all facets of software development. He is co-author of th...
The 5 Ws of DSLs
Summary Domain Specific Languages (DSLs) have been around for a very long time; however, the past 2 years have brought a resurgence of interest to the topic. DSLs are a great idea, but they are the most beneficial when used appropriately. This talk will discuss who DSLs are designed to help, what is a DSL, when you should create a DSL, where you should apply DSLs, why DSLs are important, and ho...