perspective: Higher kinded data in Scala

perspective aims to provide many of the tools you need to program with Higher Kinded Data (HKD) in Scala. Everything from deriving the categorical typeclasses themselves to deriving general typeclasses for ADTs using HKD instead of HLists as a backbone.

**NOTE: ** perspective is still in development, and is as such prone to changing as I figure out the best ways to do stuff.

If you want a good primer for working with HKD, check out this talk.

Add perspective to your project by adding these statements to your build.sbt file.

// For Typeclasses
libraryDependencies += "net.katsstuff" %% "perspective" % "0.3.0"

// For Derivation
libraryDependencies += "net.katsstuff" %% "perspective-derivation" % "0.3.0"

More information

For more information, either see the examples or the ScalaDoc.