microgroove: Array-backed extensible records

[ library, mit, records ] [ Propose Tags ]

Array-backed extensible records, providing fast access and mutation

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],,
Dependencies base (>=4.7 && <5), primitive, vector [details]
License MIT
Copyright 2018 Dai
Author Dai
Maintainer dailectic@gmail.com
Category Records
Home page https://github.com/daig/microgroove#readme
Bug tracker https://github.com/daig/microgroove/issues
Source repo head: git clone https://github.com/daig/microgroove
Uploaded by dailectic at 2018-02-20T05:59:03Z
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 1762 total (11 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-02-20 [all 1 reports]

Readme for microgroove-

[back to package description]


Microgroove supports type-safe positional heterogeneous records similar to vinyl and SOP. Unlike these record types which are represented by linked lists, microgroove's Rec type is backed by arrays, and so support constant-time indexing and mutable updates via the associated MRec type.

Microgroove can be used for lightweight statically specified polymorphic records just like vinyl, but also dynamic record types that are only provided at run-time, such as receiving an arbitrary JSON protocol.


The recommended way to build microgroove is via stack with stack build


microgroove is an early alpha, so please submit any bugs or feature requests on the issue tracker