BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage Language Oriented Programming Content on InfoQ

News

RSS Feed
  • On the road to Python 3.8: Assignment Expressions, Merging typed_ast and Multiprocessing Improvement

    The first two deployments of the Python 3.8 development branch were released this month, on the road to releasing the final version later this year. The fastest growing programming language as measured by Stack Overflow is starting development on the next major version a few months after 3.8 was released in June 2018. In this news article we will see the major features in this new version to date.

  • Introducing the Colm Programming Language

    Colm is new a programming language designed for the analysis and transformation of computer languages. Colm's main contribution lies in the parsing method. Colm was designed by Adrian Thurston, as part of his Ph.D. work.

  • Programming Languages: 2008 Review and Prospects for 2009

    In the beginning of last year, Ehud Lamm launched on Lamba the Ultimate a thread about programming languages predictions for 2008. Several subjects popped up: concurrency, functional programming, future of Java, Ruby, C++, and many others… What really happened in 2008 and what are the prospects for 2009? Bloggers have addressed these questions on demand of James Iry, echoing at last year thread.

  • JetBrains Meta Programming System Supports Language Oriented Programming and DSLs

    Meta Programming System (MPS), a new Language Oriented Programming tool from JetBrains, allows the developers to extend programming languages as well as create Domain Specific Languages (DSLs) for enterprise applications. JetBrains development team recently announced the release of beta version of MPS software.

  • Article: Paradigm based Polyglot Programming

    Have you ever wondered why people talk about having "the right language for the right job"? Or why people talk about using more languages within the same system? Sadek Drobi explains why you should consider mixing languages within you system, how to think and what to consider.

  • Article: An Approach to Internal Domain-Specific Languages in Java

    In this article, Alex Ruiz and Jeff Bay describe Java's suitability as a DSL-producing language, delve into the creation of internal DSLs in Java, walk through an example of a Java-based internal DSL, and give recommendations on writing DSLs in Java.

  • Martin Fowler unveils details of his upcoming DSL book

    Martin Fowler unveiled some details about his upcoming book on DSLs through his Work In Progress gateway. In the draft of its introductory part, Fowler gives an example of a Domain Specific Language case and provides some new insights on DSLs, their implementation and use.

  • Interview: Jay Fields and Zak Tamsen on Domain Specific Languages

    Jay Fields and Zak Tamsen talked with InfoQ about Domain Specific Languages (DSLs), and how they have successfully used them in their projects at ThoughtWorks to empower businesses, reduce development time, and increase the agility of projects.

  • High abstraction level of DSLs to reduce the testing burden?

    Inconsistencies between the user interface and user’s expectations can be an important source of bugs. According to Leonardo Vernazza, this is due the fact that the user and the UI do not talk the same language. Using a DSL, characterized by a high abstraction level, would be instrumental for avoiding the risk of translation errors and would therefore reduce the testing burden.

  • Language-oriented programming : an evolutionary step beyond object-oriented programming?

    At a recent conference, Martin Fowler and Neal Ford develop the concept of language-oriented programming and question the eventuality for Domain Specific Languages to become a new abstraction and modelling mechanism. This could be "the next evolutionary step beyond object-oriented programming", especially since major vendors start offering IDE tooling for DSLs.

BT