packages feed

type-spine-0.1: type-spine.cabal

Name:           type-spine
Version:        0.1
License:        BSD3
License-File:   LICENSE
Author:         Nicolas Frisby <nicolas.frisby@gmail.com>
Maintainer:     Nicolas Frisby <nicolas.frisby@gmail.com>

Category: Type System

Synopsis:       A spine-view on types

Description: Until
  <http://research.microsoft.com/en-us/people/dimitris/fc-kind-poly.pdf>
  reaches the mainline, this is a surprisingly effective workaround. We support
  a limited number of kinds out-of-the-box, but it can be extended by the
  power-user. Also, quasiquotation makes the code rather legible. Given a
  finite set of kinds to support, generic type families can be defined that
  will work for an infinite number of types. It is very much a \"bumping up\"
  of the term-level /spine view/.
  .
  See the @type-cereal@ package for a use case.

Cabal-Version: >= 1.6.0.1

Build-Type: Simple


Library
  Build-Depends: base >= 4 && < 5, template-haskell

  Exposed-Modules: Type.Spine, Type.Spine.Kinds, Type.Spine.Stage0, Type.Spine.TH