{"id":6439,"date":"2014-08-27T00:01:29","date_gmt":"2014-08-27T07:01:29","guid":{"rendered":"http:\/\/www.wambooli.com\/blog\/?p=6439"},"modified":"2014-08-23T09:45:13","modified_gmt":"2014-08-23T16:45:13","slug":"i-think-im-in-love","status":"publish","type":"post","link":"https:\/\/www.wambooli.com\/blog\/?p=6439","title":{"rendered":"I Think I&#8217;m in Love"},"content":{"rendered":"<p>I was wrong about computers. As it turns out, I really enjoy them and I love to program. I find it relaxing, like working a puzzle. Assembly language was my favorite programming language due to its delightfully cryptic nature. Now I&#8217;ve found a language even more cryptic, almost to the point of being insane.<br \/>\n<!--more--><br \/>\nThe programming language is called Brainf*ck.<\/p>\n<p>I don&#8217;t know why I&#8217;m using an asterisk in the name; pretty much everyone knows the F-dash-dash-dash word by now, it being the only truly dirty word left in the English language &#8212; a language remarkably bereft of clever insults and other swear words.<\/p>\n<p>Unlike English, Brainfuck is brief and precise. It was created in 1993 and you probably haven&#8217;t heard of it because of (well, first the name, and second) it&#8217;s not really designed to be a practical programming language, simply one that&#8217;s obtuse to the point of being frustrating. My guess is that it uses the extreme minimal instruction set on purpose.<\/p>\n<p>Figure 1 illustrates a Brainfuck compiler I downloaded, called the Brainfucking Machine. The code, barely visible as line noise atop the window, runs the traditional <em>Hello World<\/em> program. If the code is confusing, that&#8217;s by design.<\/p>\n<div id=\"attachment_6442\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6442\" src=\"http:\/\/www.wambooli.com\/blog\/wp-content\/uploads\/2014\/08\/Screenshot-2014-08-16-10.11.16.png\" alt=\"Figure 1. Brainfuck in action.\" width=\"500\" height=\"396\" class=\"size-full wp-image-6442\" srcset=\"https:\/\/www.wambooli.com\/blog\/wp-content\/uploads\/2014\/08\/Screenshot-2014-08-16-10.11.16.png 500w, https:\/\/www.wambooli.com\/blog\/wp-content\/uploads\/2014\/08\/Screenshot-2014-08-16-10.11.16-300x237.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><p id=\"caption-attachment-6442\" class=\"wp-caption-text\">Figure 1. Brainfuck in action.<\/p><\/div>\n<p>You can download the Brainfucking Machine if you&#8217;d dare to play with the language yourself: <a href=\"http:\/\/www.kacper.kwapisz.eu\/index.php?i=19\" target=\"_blank\">Click here<\/a>.<\/p>\n<p>You can also read more about Brainfuck at the Wikipedia page <a href=\"http:\/\/en.wikipedia.org\/wiki\/Brainfuck\" target=\"_blank\">here<\/a>.<\/p>\n<p>Do I have time to learn another programming language?<\/p>\n<p>No!<\/p>\n<p>But Brainfuck is so simple it took me maybe 10 minutes to learn. Now, <em>reading<\/em> the language is more difficult, not just for me but for anyone. In fact, I believe the language was designed to be impossible to read; it&#8217;s deliberately difficult to tell what the code does by looking at it. That&#8217;s the point, and hence the name. Such things delight me, which is just part of my odd nature.<\/p>\n<p>While I wish this language had a more family-appropriate name, I confess that it&#8217;s quite descriptive. Bravo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I just found a new programming language, which I adore.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-6439","post","type-post","status-publish","format-standard","hentry","category-main"],"_links":{"self":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/6439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6439"}],"version-history":[{"count":4,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/6439\/revisions"}],"predecessor-version":[{"id":6466,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/6439\/revisions\/6466"}],"wp:attachment":[{"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wambooli.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}