Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Servant (web framework)

From Wikipedia, the free encyclopedia
Haskell web framework
Servant
Original authorsAlp Mestanogullari, Sönke Hahn, Julian Arni
Initial release2014; 12 years ago (2014)
Preview release
0.16 / 2018; 8 years ago (2018)
Written inHaskell
Operating systemCross-platform
Available inEnglish
TypeWeb framework
LicenseBSD 3-clause[1]
Websitewww.servant.dev

Servant is aweb framework based on thefunctionalprogramming languageHaskell, with an emphasis ondata typesafety.[2][3][4][5] It isfree and open-source software released under aBSD 3-clause license.

Overview

[edit]

Servant provides a type-leveldomain-specific language (DSL) to describeWorld Wide Web application programming interfaces (Web APIs); various interpretations of such descriptions are possible: as aserver, which dispatches requests to handlers; as documentation and schema specifications for the API; and as client libraries in various languages.[6]

The type-level approach by Servant solves theexpression problem by allowing the extensibility along the dimensions of both data and behavior.[6] Newcombinators or terms in the DSL can be modularly introduced, as can new interpretations of them, as entirely separate packages. As of 2023[update], well over 100 packages related to Servant have been published in the Haskell package repository.[7]

Use

[edit]

It is used in production by companies such asGitHub,[8]NoRedInk,[9]Klarna,[10] Input Output Global Inc. (in theCardano project),[11] andWire.[12]

See also

[edit]

References

[edit]
  1. ^"Servant license".GitHub. Retrieved10 February 2023.
  2. ^Bragilevsky, Vitaly (May 2021).Haskell in Depth. Manning.ISBN 978-1617295409.
  3. ^Putrady, Ecky (12 November 2018).Practical Web Development with Haskell: Master the Essential Skills to Build Fast and Scalable Web Applications. Apress.ISBN 978-1484237380.
  4. ^Mazumder, Mark; Braje, Timothy (4 November 2016). "Safe Client/Server Web Development with Haskell".2016 IEEE Cybersecurity Development (SecDev). p. 150.doi:10.1109/SecDev.2016.040.ISBN 978-1-5090-5589-0.S2CID 1953852.
  5. ^Mazumder, Mark; Braje, Timothy (4 November 2016)."Safe Client/Server Web Development with Haskell".GitHub.Massachusetts Institute of Technology:Lincoln Laboratory. Retrieved7 November 2024. Original slide presentation.
  6. ^abMestanogullari, Alp; Hahn, Sönke; Arni, Julian; Löh, Andreas (2015). "Type-level web APIs with Servant: An exercise in domain-specific generic programming".Proceedings of the 11th ACM SIGPLAN Workshop on Generic Programming. pp. 1–12.doi:10.1145/2808098.2808099.ISBN 9781450338103.S2CID 14512955.
  7. ^"Browse and search packages".Haskell.org: Hackage.
  8. ^Thomson, Patrick; Rix, Rob; Wu, Nicolas; Schrijvers, Tom (31 August 2022). "Fusing industry and academia at GitHub (experience report)".Proceedings of the ACM on Programming Languages.6:496–511.arXiv:2206.09206.doi:10.1145/3547639.S2CID 249889460.
  9. ^"Type-Safe MySQL Queries via Postgres".NoRedInk Blog. 5 November 2019. Retrieved16 February 2023.
  10. ^Mulder, Felix."Haskell in Production: Services at Klarna written in Haskell". Retrieved16 February 2023.
  11. ^"Cardano Wallet Design". Retrieved16 February 2023.
  12. ^"Servant".Wire Documentation. Retrieved16 February 2023.

External links

[edit]
.NET
C++
ColdFusion
Common Lisp
Haskell
Java
JavaScript
Back end
Server-side
Full-stack
Front end
Client-side
Perl
PHP
Python
Ruby
Rust
Scala
Smalltalk
Other languages
Haskell programming
Software
Implementations
(features)
Dialects
Electronic
design
Libraries
Package managers
Windowing systems
Web frameworks
Book
Community
Eponym
Italics= discontinued° =Open-source software
BookCategories:FamilySoftware


Stub icon

ThisWeb-software-related article is astub. You can help Wikipedia byadding missing information.

Stub icon

Thisfree and open-source software article is astub. You can help Wikipedia byadding missing information.

Retrieved from "https://en.wikipedia.org/w/index.php?title=Servant_(web_framework)&oldid=1308069537"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp