Yesod (web framework)

Yesod (IPA: [je'sod]; Hebrew: יְסוֺד, "Foundation") is a web framework based on the programming language Haskell for productive development of type-safe, representational state transfer (REST) model based (where uniform resource locators (URLs) identify resources, and Hypertext Transfer Protocol (HTTP) methods identify transitions), high performance web applications, developed by Michael Snoyman, et al. It is free and open-source software released under an MIT License.

Yesod
Original author(s)Michael Snoyman
Developer(s)Michael Snoyman et al.
Initial release2010 (2010)
Stable release
1.6.2.1  / 8 September 2022 (8 September 2022)
Repository
Written inHaskell
Operating systemCross-platform
Available inEnglish
TypeWeb framework
LicenseMIT
Websitewww.yesodweb.com

Yesod is based on templates, to generate instances for listed entities, and dynamic content process functions, through Template Haskell constructs to host domain-specific language (eDSL) content templates called QuasiQuotes, where the content is translated into code expressions by metaprogramming instructions.

There are also web-like language snippet templates that admit code expression interpolations, making them fully type-checked at compile time.

Yesod divides its functions in separate libraries (database, html rendering, forms, etc.) so functions may used as needed.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.