Skip to main content

NLDSL Overview

NLDSL supports data analysis (and in future, other domains) in Python/R with Domain Specific Languages (DSLs) for common operations. The DSLs are expanded during the editing into Python/R, and do not create any dependencies.

NLDSL is currently availabe for Visual Studio Code. It comprises an editing environment featuring DSL-level code completions and other utilities. In near future, we will support JupyterLab, PyCharm/Intellij IDEA, and other editors implementing the Language Server Protocol.


To install, search for term NLDSL in the Extensions view (Ctrl+Shift+X) within Visual Studio Code. Then install the version suitable for your operating system. Alternative ways and details are described here.

Documentation of supported DSLs

Related publications

  • Artur Andrzejak, Kevin Kiefer, Diego Elias Costa, and Oliver Wenz: Agile Construction of Data Science DSLs (Tool Demo), 18th International Conference on Generative Programming: Concepts & Experiences (GPCE 2019), in conjunction with ACM SPLASH 2019, 20-25 October 2019, Athens, Greece. [Paper], [Presentation], [Video]

If you are interested, please feel free to explore our other papers here.