Well-Typed
Well-Typed are a software consultancy company that want to help make Haskell great! We aim to build and maintain a strong Haskell community and an excellent software development platform.
We support companies that are already using Haskell, and help and encourage companies moving to Haskell. We provide application development, library and tool maintenance, project advice, and training.
-
Lightning Talk: Making and Testing Code Generators in Haskell
Featuring Michał Gajda
Michał and the Migamake Pte Ltd team are currently making an open source library to help produce code generators in Haskell. It facilitates generating code with syntax-checked templates and unit testing with smaller and more robust tests Michał will go through code generation approaches seen in...
haskell generators -
The Scope of Algebraic Effects
Featuring Nicolas Wu
Effect handlers are a clean way of describing various effects in a principled and modular way. The approach models the syntax and semantic of operations, where syntax is given by a free monad, and the semantics is given by a handler. Traditionally, the operations must be algebraic in that they...
haskell effect-handlers free-monad -
This Ain't Your Daddy's Probability Monad - Modelling Probabilistic Time in Haskell
Featuring Lars Brünjes
It is well known that (discrete) probability distributions can be implemented as monads in Haskell in various more or less sophisticated ways.
haskell network-modelling time probability monad -
JavaScript for Idris Developers
Featuring Tom Harding
It's easy to think in your endless 9-to-5 that Idris is all there is: it's your backend, frontend, mobile apps, and endless libraries to learn each week. It's about time someone asked: what can you learn from academia?
haskell type-system ramda.js idris javascript -
Seven Scribbles in Compositionality
Featuring Irene Papakonstantinou
You've been meaning to read some clever books, but you've been too lazy, and they're all too big. You might all be Haskell developers (or Haskell enthusiasts), but what on earth is a preorder? Why should anyone care?
haskell categorytheory -
Lightning Talk: Ideas for Future Haskell Tooling
Featuring Csaba Hruska
The Haskell ecosystem mostly consists of loosely connected tools e.g. editor, compiler, REPL interface, profiler. However, it would be beneficial for the programming experience if these tools were tightly integrated. The optimizer and the language runtime could provide valuable information for...
haskell ux programming-environment optimization tooling -
Cleaning the Big Picture: Creating Maintainable Mobile Games in Haskell
Featuring Christina Zeller
As game-app developers, you want to create many games that are easy to maintain.
haskell clean-code ios android mobile game-apps -
Gazing into the Void: Understanding Space (Leaks)
Featuring Matthew Pickering
Passing by any online Haskell meeting place you'll hear questions about why a program doesn't type check but seldom about why a program is a memory hog. It's widely assumed that the compiler will make your program fast enough and use a reasonable amount of memory.
haskell tooling memory-usage-of-programs -
Keynote: Revisiting Pattern Match Overlap Checks
Featuring Simon Peyton Jones
How hard can it be to spot missing or overlapping patterns in a Haskell function definition? Surely it’s the least we can expect from a decent compiler? But when you mix in GADTs, pattern guards, view patterns, data families, strict data constructors, and pattern synonyms, matters get...
pattern-matching refactored-implementation gadt ghc haskell -
Lightning talk: Evolving an Entity-Component Game Engine in Haskell
Featuring Tom Johnson
Videogame logic and architecture has some interesting requirements that don't suit either traditional functional or object-oriented paradigms. Entity/controller systems have arisen as an alternative paradigm, implemented atop traditional languages, to help solve these problems.
haskell types entity