Defining a lisp with 6 primitives is neat, but it's not enough to be general purpose. No I/O. Are there minimalist PLs that are usable?