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
- DSL for Pandas and Spark
- DSLs for PyTorch and TensorFlow in an alpha state
- DSL for data science templates in R (in preparation)
- Custom DSL Creation
- 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.