InfoQ

Topic/Tag specific view

All content and news on InfoQ about Domain Specific Languages


Latest featured content about Domain Specific Languages

Business Natural Languages Development in Ruby

Community
Ruby
Topics
Domain Specific Languages,
Specifications,
Language,
Business Process Management,
Customers & Requirements

Jay Fields presents his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example language is shown using Ruby.

News about Domain Specific Languages

A Fair Comparison of REST and WS-* using an Architectural Decision Framework: is the Debate Over?

Community
Architecture,
SOA
Topics
Domain Specific Languages,
WS Standards,
Modeling,
Enterprise Architecture

Olaf Zimmermann and his colleagues have developed a general Architectural Decision Framework. In this paper presented at WWW 2008, they demonstrate how this framework can be used to compare REST and WS-* an possibly end an almost decade long debate.

Making the Business Case for Software Factories

Community
Architecture
Topics
Domain Specific Languages

In this article, the authors have tried to carefully quantify the benefits of using a Software Factory Methodology for automating repetitive developments in a large enterprise development project at Siemens.

Articles about Domain Specific Languages

Building Domain Specific Languages on the CLR

Community
.NET
Topics
Domain Specific Languages

In his latest article Ayende Rahien introduces internal DSLs as a means of creating Domain-Specific Languages without having to deal with the complexity of designing a completely new language. He compares different .NET languages as suitable host languages for DSLs and presents Boo as an ideal candidate due to its meta programming facilities, flexibility, and performance.

Beyond Foundations of F# - Asynchronous Workflows

Community
.NET
Topics
Domain Specific Languages,
Workflow / BPM,
.NET Framework

Robert Pickering continues the conversation in this third article on F# and this time focuses on Asynchronous Workflows and the resulting peformance gains obtained when used. While this article focuses on F#, the learnings are applicable across .NET languages.

Interviews about Domain Specific Languages

Jim Weirich Discusses Rake, the Ruby Make Tool

Community
Ruby
Topics
Domain Specific Languages,
Build systems

Jim Weirich, is the Chief Scientist for EdgeCase LLC and thecreator of rake, the popular make-like build tool written in Ruby. In this interview with InfoQ, Jim disccusses the birth of rake, Domain Specific Languages, and flexmock, his mocking library.

Charles Simonyi on Intentional Software

Community
Architecture
Topics
Domain Specific Languages,
Artifacts & Tools,
Customers & Requirements

Business users doing programming? In this interview, Charles Simonyi presents a radical new way of building software that separates business knowledge from software engineering knowledge. The claim is to simplify the creation process for software as business experts directly contribute using their customary domain description which results in accelerated innovation.

Presentations about Domain Specific Languages

Domain-Driven Design and Domain Specific Languages

Community
Architecture
Topics
Domain Specific Languages,
Domain Driven Design

In DDD, the "ubiquitous language" is central, but it's richness and fluency is hard to render in the object-oriented medium. Domain-specific languages hold out the prospect of to express models and application logic in far better suited language. In this presentation, Eric Evans talks about how DDD and DSLs works together in complex business applications.

Scala: Bringing Future Languages to the JVM

Community
Java
Topics
Domain Specific Languages,
Language

In this presentation, Lex Spoon discusses the Scala programming language. Topics covered include the origin of Scala, the philosophy behind Scala, the Scala feature set, Object-Oriented and Functional programming in Scala, examples of Scala code, writing DSLs, how Scala is converted into Java, Scala performance, Abstract Data Types, unapply, actors and partial functions.

Books about Domain Specific Languages

Composite Software Construction

Community
Architecture,
SOA
Topics
Domain Specific Languages,
WS Standards,
Web Services,
ESB,
Business Process Management,
SOA Platforms,
Orchestration,
Modeling

Composite Software offers a new level of granularity when compared to SaaS (Software as a Service). Composite Software is about enabling "right-sourcing", i.e. move (or keep) arbitrary small or large elements of functionality wherever it is the most cost effective to operate them, not just entire systems. Economically, "right-sourcing" is far more efficient than "outsourcing" and SaaS. The goal of this book is start by understanding today’s software construction processes and technologies and explore why and how it should be evolved to support core composition mechanisms.

Domain Driven Design Quickly

Community
Architecture,
Agile
Topics
Domain Specific Languages,
Customers & Requirements,
Methodologies

Domain Driven Design is a vision and approach for designing a domain model that reflects a deep understanding of the business domain. This book is a short, quickly-readable summary and introduction to the fundamentals of DDD; it does not introduce any new concepts; it attempts to concisely summarize the essence of what DDD is, drawing mostly Eric Evans' book, as well other sources since published such as Jimmy Nilsson's Applying Domain Driven Design, and various DDD discussion forums.