Incidentally for machines

A Shakespearean Love Sonnet to Functional Programming

Steve Krouse
Nov 27, 2015 · 1 min read

To put one’s thinking into words isn’t tough.

While thoughts unwieldy, words are quite complex.

A thought in prose is just about as rough

As in the noodly mess above our necks.


Yet every word of-a sonnet’s perfectly planned

And none forsaken for its synonym.

Thus its own writer can’t misunderstand,

As-a coder knows an algorithm he’s written.


Dear Scheme doth send my head recursing round

To clarify my own quite messy views.

A Erlanger’s blessed with self-understanding,

The side effect even imperatives can’t do.


We all know scripting in Haskell’s perverse,

But then, no poet emails in blank verse.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store