Skip to content
0:00 / 0:00

#dependenttypes#ghc#facebook

Eliminating Bugs with Dependent Haskell (Experience Report)

ACM SIGPLAN

11K subscribers • 53 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Noam Zilberstein

Advanced. Deep dive for people who know the field.

1.9K views6 years ago1 recommendation

Programming languagesSoftware designHaskellFunctional programming

Noam Zilberstein presents an experience report on using dependent types to eliminate bugs in production Haskell code at Facebook.

icfp20.sigplan.org/details/haskellsymp-2020-papers/8/Elimina… Using dependent types in production code is a practical way to eliminate errors. While there are many examples of using dependent Haskell to prove invariants about code, few of these are applied to large scale production systems. Critics claim that dependent types are only useful in toy examples and that they are impractical for use in the real world. This experience report analyzes real world examples where dependent types have enabled us to find and eliminate bugs in production Haskell code.

Why it's here

1 person recommends this

What people say. Recommended as a rare real-world case study of using dependent Haskell in production.

u/noi-gaiin r/haskell • Recommends

…e. Do you know of other real examples where dependent types are used? Maybe this kind of extra-safety is only justified in critical data, as it requires an extra effort and understanding of the types and type system, and may hinder feature development in other areas where being good enough might be OK, at least as first versions of the system. [video *Note: this was originally* *posted* *in* *r/HaskellVideos**, but didn't get much of a discussion going.Note2: I have been reading and toying with Haskell for over a year, but I do not consider myself a programmer on it.*…