Delivered at RubyConf Argentina 2014, this talk tries to show that programming doesn't exist in a cultural vacuum and it might have more to do with literature than you think!
him. He is hasped and hooped and hirpling with pain, limping and looped in it. Like a man outlawed for wickedness, he must await the mighty judgement of God in majesty. Beowulf
put the rose in my hair like the Andalusian girls used or shall I wear a red yes and how he kissed me under the Moorish wall and I thought well as well him as another and then I asked him with my eyes to ask again yes and then he asked me would I yes to say yes... James Joyce, Ulysses
evolution of specific concepts Concepts: → Formal syntactic notation, → formal semantic definitional techniques, → attempts at designing machines whose instruction code is a higher level language, → user defined languages.
user to specify his [sic!] instructions – or wishes – in a natural language such as English. That is a shorthand way of saying that the user could use his [sic!] native language, including notation (e.g. Algebra, molecular diagrams) appropriate to his particular field. This concept does not envision one single computer system understanding all of English. It does envision many systems, each of which is capable of dealing with a particular field, specifically including its specialized jargon. Jean E. Sammet, Programming Languages: History and Future. IBM Corporation, 1972
futuristic... ...and there were more important things. Python/Ruby (1991/1993) had English-like vocabulary, but English-like syntax came ten years later.
a remarkable patience. Juliet, a likewise young woman of remarkable grace. Ophelia, a remarkable woman much in dispute with Hamlet. Hamlet, the flatterer of Andersen Insulting A/S. Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo. [Enter Hamlet and Romeo] Hamlet: You lying stupid fatherless big smelly half-witted coward! You are as stupid as the difference between a handsome rich brave hero and thyself! Speak your mind! You are as brave as the sum of your fat little stuffed misused dusty old rotten codpiece and a beautiful fair warm peaceful sunny summer's day. You are as healthy as the difference between the sum of the sweetest reddest rose and my father and yourself! Speak your mind! You are as cowardly as the sum of yourself and the difference between a big mighty proud kingdom and a horse. Speak your mind. Speak your mind! [Exit Romeo] # rest of the code omitted
(& science) The Middle Ages had different priorities (Black Death, anyone?) Galileo & Copernicus (both promoted heliocentrism in Europe) had a pretty hard time
deploying a term liek nonelen in these cases is acutually similar to your cirtique of the term ideopigical unamlsing as a too-broad unanuajce interprestive proacdeure. You say too musch lie a steamroller when we need dental (I,d say jeweller’s) tools.
of giants. Universal for sciences, but... ''Medicine bootcamp''? I don't think so. ''Rails Girls''? Might give you a job. Semester of creative writing classes? Let's welcome the new Paolo Coelho!
Prize winners, 97 are men, but... women don't get harrassed at the prize giving ceremony. Writers are way ahead of us. As recent events sadly show, it will stay this way for longer.
what it says, then it can also be said to be like poetry inasmuch as it involves both written and spoken forms. The analogy to poetry suggests numerous aesthetic and critical possibilities for code, beyond its serving simply as functional instructions. Geoff Cox, Speaking Code: Coding as Aesthetic and Political Expression, p. 32
in ways similar to other human communicative expression through language and gesture. They do this through their manipulation of layers of representation, including symbols, then words, language, and notation. Geoff Cox, Speaking Code: Coding as Aesthetic and Political Expression