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.
Suppose we want to clean up all TODOs in a branch before merging. We can check
for TODOs introduced with
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).
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.
Suppose one would like to process compiler output to include span; vim uses awk (mve.awk) to do this.