Neil Mitchell's Blog (Haskell etc)

Thursday, March 26, 2015

New website with new talks

›
My website is now located at ndmitchell.com and has a few new talks on it: Slides and Video from Gluing things together with Haskell give...
Sunday, March 22, 2015

Finding a GHC bug

›
Summary: I found a nasty bug in GHC 7.10 RC3. It's been fixed. For Shake , I have an extensive test suite (2500+ lines of tests). I also...
5 comments:
Monday, March 09, 2015

Implementing a Functor instance

›
Summary: Implementing a Functor instance is much easier than implementing a Monad instance, and can turn out to be quite useful. Haskell for...
2 comments:
Wednesday, February 25, 2015

Making withSocketsDo unnecessary

›
Summary: Currently you have to call withSocketsDo before using the Haskell network library. In the next version you won't have to. The ...
7 comments:
Tuesday, February 17, 2015

nub considered harmful

›
Summary: Don't use nub . A much faster alternative is nubOrd from the extra package. The Haskell Data.List module contains the functi...
9 comments:
Tuesday, February 10, 2015

Why is the Hoogle index so out of date?

›
Summary: Hoogle 4 is out of date. The alpha version Hoogle 5 has fresh code and data every day (and isn't yet ready). Someone recently...
Thursday, February 05, 2015

Refactoring with Equational Reasoning

›
Summary: Haskell is great for refactoring, thanks to being able to reason about and transform programs with confidence. I think one of Haske...
2 comments:
Tuesday, January 27, 2015

Hoogle 5 is coming

›
Summary: I'm working on Hoogle 5. If you like unfinished software, you can try it . For the last month I've been working on the next...
6 comments:
Tuesday, January 13, 2015

User Interfaces for Users

›
Summary: When designing a user interface, think about the user, and what they want to know. Don't just present the information you know....
4 comments:
Wednesday, December 10, 2014

Beta testing the Windows Minimal GHC Installer

›
Summary: There is now a minimal Windows GHC installer that can install the network library. Michael Snoyman and I are seeking beta testers f...
2 comments:
Wednesday, November 19, 2014

Announcing Shake 0.14

›
Summary: Shake 0.14 is now out. The *> operator became %> . If you are on Windows the FilePath operations work differently. I'm ...
Thursday, November 13, 2014

Operators on Hackage

›
Summary: I wrote a script to list all operators on Hackage, and which packages they are used by. In GHC 7.10 the *> operator will be mov...
Tuesday, November 11, 2014

Upper bounds or not?

›
Summary: I thought through the issue of upper bounds on Haskell package dependencies, and it turns out I don't agree with anyone :-) The...
2 comments:
Sunday, November 02, 2014

November talks

›
Summary: I'll be talking at CodeMesh 2014 on 5th November and FP Days on 20th November. I am giving two talks in London this month: Code...
3 comments:
Sunday, October 19, 2014

HLint now spots bad unsafePerformIO

›
Summary: I've just released a new version of HLint that can spot an unsafePerformIO which should have NOINLINE but doesn't. I've...
Friday, October 17, 2014

Fixing Haddock docs on Hackage

›
Summary: A few weeks ago Hackage stopped generating docs. I have a script that generates the docs, and also fixes some Haddock bugs. Update:...
5 comments:
Monday, October 13, 2014

Shake's Internal State

›
Summary: Shake is not like Make, it has different internal state, which leads to different behaviour. I also store the state in an optimised...
10 comments:
Tuesday, October 07, 2014

Bake - Continuous Integration System

›
Summary: I've written a continuous integration system, in Haskell, designed for large projects. It works, but probably won't scale y...
9 comments:
Sunday, October 05, 2014

How to Rewrite the Prelude

›
Summary: Rewriting the Prelude should be done in a separate package and take a few years to complete, hopefully building a consensus and imp...
2 comments:
Wednesday, October 01, 2014

Why Traversable/Foldable should not be in the Prelude

›
Summary: For GHC 7.10, Traversable and Foldable are going to be in the Prelude. I missed the original discussion, but I suspect it's a b...
14 comments:
‹
›
Home
View web version

About Me

My photo
Neil Mitchell
View my complete profile
Powered by Blogger.