Abstract
We present Mu, a domain specific language to describe and develop microservices in Haskell. At its core, Mu provides a type level representation of schemas, which we leverage in various ways. These schemas can be automatically imported from industry-standard interface definition languages. Mu uses many of the type level extensions to GHC, and techniques such as (data type) generic programming and attribute grammars. Apart from the description of the library, we discuss a series of shortcomings in current GHC/Haskell, mostly related to the friendliness of the exposed library interface once complex types enter the scene.
| Original language | English |
|---|---|
| Title of host publication | Haskell 2020: Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell |
| Editors | Tom Schrijvers |
| Place of Publication | New York |
| Publisher | Association for Computing Machinery |
| Pages | 1-8 |
| Number of pages | 8 |
| ISBN (Electronic) | 9781450380508 |
| DOIs | |
| Publication status | Published - 27 Aug 2020 |
| Event | 13th ACM SIGPLAN International Symposium on Haskell, Haskell 2020, co-located with ICFP 2020 - Virtual, Online, United States Duration: 27 Aug 2020 → … |
Conference
| Conference | 13th ACM SIGPLAN International Symposium on Haskell, Haskell 2020, co-located with ICFP 2020 |
|---|---|
| Country/Territory | United States |
| City | Virtual, Online |
| Period | 27/08/20 → … |
Keywords
- Haskell
- microservices
- type classes
- type level programming
Fingerprint
Dive into the research topics of 'Describing microservices using modern Haskell (experience report)'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver