Functional Programming eXchange 2012 / Fun with Functional Dependencies ... in Scala

Please RSVP for instructions on how to join the event.

Description

It's long been known that Haskell's type class system can be used to express computations which, being on the type level, are performed by the type checker and hence are performed at compile time. Scala's implicit definitions and parameters can be used to encode type classes, which suggests that we ought to be able to express the same sort of compile time computations in Scala too. In this talk I will confirm that suggestion and illustrate some of the surprisingly practical things this allows us to do.

Outline

It's long been known that Haskell's type class system can be used to express computations which, being on the type level, are performed by the type checker and hence are performed at compile time. Scala's implicit definitions and parameters can be used to encode type classes, which suggests that we ought to be able to express the same sort of compile time computations in Scala too. In this talk I will confirm that suggestion and illustrate some of the surprisingly practical things this allows us to do.

Content is not yet available

Miles Sabin (miles.sabin)

8.0k
Author

No biography is available

For a complete view of this profile, including education, work experience and developer information, you need to be logged in and have a subscription.

Tweets

Miles's upcoming trainings

No events

Miles's past online trainings

Miles's blog posts

IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy
Built with WebSharper