# blog

Vanessa McHale's blog (3)
• ## Names in Haskell Compilers

One common oversight in Haskell compilers is failing to intern identifiers using Ints and failing to prefer IntMaps and IntSets. The PureScript compiler, for instance, uses Maps as of writing.

• ## Finding Cruft in Patches With Jacinda

Suppose we want to clean up all TODOs in a branch before merging. We can check for TODOs introduced with

• ## Generating Other-extensions for Cabal Files

One would like to be able to find all language extensions in a given Haskell project in order to populate the other-extensions field of the .cabal file (cabal-install uses this for dependency resolution).

• ## Finding Haskell Libraries Used in an Executable

We can find all (Haskell) libraries linked against the final executable with:

• ## Transparent Programming

J and APL support (and encourage) a certain form of programming without error handling or library code reuse. The alternative wisdom goes against typical programming but it works together.

|