• Implementing yes(1) in Racket

    As an in-retrospect-inevitable consequence of my recent post about implementing yes(1) in Haskell, I found myself itching to try out the implementation in a whole bunch of my less-familiar languages. A language that I’ve been slowly picking up lately is Racket, a Lisp (based on Scheme) designed for designing and implementing programming languages.1 It’s the first Lisp I’ve properly learned (after being scared away from Common Lisp), and it’s fun to play around with — the syntax makes for a pleasant break from typical C-family language syntax. A break was just what I needed,2 so let’s implement yes(1) in Racket!

    1. To those interested in using Racket to implement programming languages, I highly recommend Matthew Butterick’s Beautiful Racket

    2. And a good friend nerd-sniped me. Again. 

  • coreutils in Haskell, Part I

    The first programming language I ever used was HTML. This was in the days where all-caps tag/attribute names were all the rage. My editor of choice? Notepad. HTML was satisfying to write because it offered immediately visible results, and it was just plain fun. I soon began perusing the plethora of learning materials available for HTML online and quickly discovered a technology called JavaScript that I was promised would provide my simple HTML pages with exciting dynamicity. Soon after, I discovered the marvelous technology CSS, and suddenly I could make pretty web pages with cool interactive effects. It was a period of joyful experimentation.

subscribe via RSS