• Source: Servant (web framework)
  • Servant is a web framework based on the functional programming language Haskell, with an emphasis on data type safety. It is free and open-source software released under a BSD 3-clause license.


    Overview


    Servant provides a type-level domain-specific language (DSL) to describe World Wide Web application programming interfaces (Web APIs); various interpretations of such descriptions are possible: as a server, which dispatches requests to handlers; as documentation and schema specifications for the API; and as client libraries in various languages.
    The type-level approach by Servant solves the expression problem by allowing the extensibility along the dimensions of both data and behavior. New combinators or terms in the DSL can be modularly introduced, as can new interpretations of them, as entirely separate packages. As of 2023, well over 100 packages related to Servant have been published in the Haskell package repository.


    Use


    It is used in production by companies such as GitHub, NoRedInk, Klarna, Input Output Global Inc. (in the Cardano project), and Wire.


    See also


    Yesod (web framework)
    Snap (web framework)


    References




    External links


    Official website
    Haskell-servant on GitHub

Kata Kunci Pencarian: