Language - Domain Specific Language (DSL)

Card Puncher Data Processing


A domain specific language (DSL) is a computer language that's targeted to a particular kind of problem, rather than a general purpose language that's aimed at any kind of software problem.

domain specific languages (DSLs) = declarative domain specific languages


Examples include:

  • CSS,
  • make,
  • rake,
  • ant,
  • SQL,
  • HQL,
  • many bits of Rails,
  • expectations in JMock,
  • graphviz's dot language,
  • FIT,
  • strut's configuration file….

Documentation / Reference

Discover More
Card Puncher Data Processing
Computer Language

A programming language is a interface to the control of a CPU effectively controlling a computer. A language is a (possibly infinite) set of string all of which choose their symbols from some one alphabet....
Card Puncher Data Processing
Design Pattern - (Fluent Interface|Method Chaining)

Same technique that the builder pattern to build an Domain Specific Language in declarative way. The API is primarily designed to be readable and to flow between methods/functions Spark script uses heavily...
Language - Compiler compilers or (lexer|parser) generators

Compiler-compilers splits the work into a lexer and a parser: The Lexer reads text data (file, string,...) and divides it into tokens using lexer rule (patterns). It generates as output a list of tokens...
Generalation Language
Language - Generation (1GL, 2GL, 3GL, 4GL)

Higher is the number, closer we get where plain spoken human language will be sufficient to program a computer. The closer the language used by the programmer is to human language, the higher the GL number....
Card Puncher Data Processing
Spark DataSet - DSL Operations

Domain-specific-language (DSL) functions are defined in the class: DataFrame, Column and functions Example: group by, order, plus,.... With a spark session and a dataset of row...

Share this page:
Follow us:
Task Runner