Vanessa McHale's blog (1)
  • Development Tools for Haskell

    by Vanessa McHale | Haskell

    Though there are diverse tools for Haskell development many are not widely advertised; here I collect those I use.

  • Using Templates in ATS

    by Vanessa McHale | ATS

    ATS is known for its sophisticated type system, but it also has a template system that has been the focus of recent work. Rather than going into technical details or comparing templates to other forms of generic programming, I wanted to give an example.

  • For Loops and GCC vs. Hand-optimized Rust

    by Vanessa McHale | ATS

    Suppose we want to count the number of lines in a file. Rust has a crate that would seem to help us, namely, bytecount.

  • Performant Perceptual Hashing Using HIP and Repa

    by Vanessa McHale | Programming

    The canonical way to get a perceptual hash is using the pHash library. In fact, we can get nearly the same performance in Haskell using hip and repa.

  • Computer Science Is a Superset of Mathematics

    by Vanessa McHale | Programming

    Here I'd like to show an example of runtime complexity, arising from a practical problem.