Paradigm | functional |
---|---|
Designed by | Gabriella Gonzalez |
First appeared | December 5, 2016[1] |
Typing discipline | static |
License | BSD 3-Clause License [2] |
Filename extensions | .dhall |
Website |
dhall-lang |
Influenced by | |
Agda, Haskell [3], JSON |
Dhall is a statically typed total functional programming language specialized for configuration files [4] (i.e. a configuration language, comparable in scope to Jsonnet, CUE, Starlark or Nickel [5]), focusing on maintainability and safety. It is named after a character from the video game Planescape: Torment. [4] The first compiler and language bindings for Dhall were implemented in Haskell and the Haskell implementation is kept up to date with the language standard. Implementations of Dhall, of varying degree of completeness, exist in several other languages. [6]
Paradigm | functional |
---|---|
Designed by | Gabriella Gonzalez |
First appeared | December 5, 2016[1] |
Typing discipline | static |
License | BSD 3-Clause License [2] |
Filename extensions | .dhall |
Website |
dhall-lang |
Influenced by | |
Agda, Haskell [3], JSON |
Dhall is a statically typed total functional programming language specialized for configuration files [4] (i.e. a configuration language, comparable in scope to Jsonnet, CUE, Starlark or Nickel [5]), focusing on maintainability and safety. It is named after a character from the video game Planescape: Torment. [4] The first compiler and language bindings for Dhall were implemented in Haskell and the Haskell implementation is kept up to date with the language standard. Implementations of Dhall, of varying degree of completeness, exist in several other languages. [6]