LLVM is widely used for compilers (rustc, Swift, Kitten), particularly in tutorials (kaleidoscope), but it need not be a default.
Jacinda can imitate cloc by combining it with other command-line tools on the Unix command-line, viz.
One common oversight in Haskell compilers is failing to intern identifiers
using Int
s and failing to prefer IntMap
s and IntSet
s. The PureScript compiler,
for instance, uses Map
s as of writing.
Suppose we want to clean up all TODO
s in a branch before merging. We can check
for TODO
s 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).