Vanessa McHale's blog (2)
  • Linear Effects Handling

    by Vanessa McHale | Computer Science

    Haskell puts all side effects in the IO monad, which passes around the RealWorld. This is unsatisfactory for a number of reasons, and Haskellers have spilled much ink on effects systems. As I recently noted, there are distinctions in how one handles effects at the logical level: in particular, randomness is different from array writes.

  • C Converges to Intuitionistic Logic

    by Vanessa McHale | Computer Science

    C has a reputation for being a "hacker" language, in contrast to say Haskell, which is abstract with ties to logic and category theory. There is even the quip "C is a portable assembler".

  • Logic Programming Doesn't Work in the Real World

    by Vanessa McHale | Computer Science

    Logic programming fails for many reasons; interestingly it fails to integrate with imperative programming or export its constructs. Haskell's monadic I/O—explicitly passing a RealWorld—offers a nice demonstration.

  • Egison's Pattern-matching via Logic Programming

    by Vanessa McHale | Programming

    Egison advocates a pattern-match oriented style of programming and offers poker hands as an example:

  • Lessons from Writing an Array Language Compiler

    by Vanessa McHale | Compilers

    My Apple compiler started as an experiment in what I would implement as compiler for an array system. Several parts did not pan out so I offer my warnings and advice to other array language implementers.

    |