Posts

Showing posts from August, 2017

Chapter 4: (or (true? (to Lisp)) (false? (to Lisp)))

Image
To Lisp or not to Lisp, that is the question. Since I first saw Lisp (and I try to avoid that topic (because I still knew nothing about programing)) I got scared of programming at all. I asked myself if all programming languages were the same, at least syntax wise. This has happened every time I saw Lisplike syntax, every day until my first class of this course. I had no choice, I had to embrace Clojure, I have to code in Clojure, I have to be Clojure … and I have loved every moment since I took that decision (Well I technically didn’t take the decision, they took the decision for me). The first we encountered was that we weren’t going to code the way we have coded in the last semesters, but we will be introduced to a new paradigm, the functional programming. The code we saw was confusing at first, but after analyzing what the code did, we understood how Clojure worked. With that in mind, I consider I started coding easier with Clojure. I noticed the difference in th...

Chapter 3: (if (true? true) ("LISP Reigns Supreme") ("JAVA FOR THE WIN"))

Image
Not everyone likes how Lisp code looks like, however, it can be considered as one of the most powerful programming languages we have available. In an article written by Paul Graham in 2001 titled "Beating the Averages", Paul describes how Lisp was a huge advantage in the creation of Viaweb, the first Web-based application.  Being the first software that worked via the web was some ground breaking technology, and also it was one of the first bid end-user applications to be written in Lisp (It's ordering system was written in C, but everything else was Lisp). The article mentions that Lisp is worth learning because of the experience that this way of coding delivers, providing knowledge to become a better programmer, even outside of Lisp. This was one of the ideas that I liked the most; while Lisp is not visually attractive, if I know it will make me improve the way I code and approach programming, then I'm up for learning Lisp inside out.  Other quote I fo...

Chapter 2: Semicolon Wars | The Phantom Menace.

Image
This time´s reading was "Semicolon wars". While the title was a "little" misleading, the concept was the same; how languages that has the same goal, has huge differences between them. First notable difference are their classification branches, such as imperative; built on commands, functional; modeled on the idea of a mathematical function, object-oriented; ideal to bind together imperative commands and the data they act on, and declarative; known for stating facts or relations. However, in each classification exists disparity amongst them. It´s incredible how, in just 50 years, 8,500 diverse programming languages were created, and until today, we still don´t know the best notation for expressing an algorithm or defining a data structure. But it doesn’t stop there, small syntax preferences are also controversy topics, such as CamelCase, snake case, and the possibility of nested comments (I personally use CamelCase). I loved what the author stated at t...

Chapter 1: The calm before the storm...

Image
Welcome to my first blog entry, I´m your host Esteban Gil , in this chapter I will introduce myself and some other insights about my feelings towards this course. First let´s get rid of the (academical) elephant off the room; my expectations from the Programming Languages Course . I would like to learn, understand, and feel comfortable around functional and logical programming paradigms . I coded on LISP this summer, but few questions remained on the top of my head, so I expect my questions to be answered. I haven´t taken a class fully in English for years, so that will be interesting. Also, it´s my first class with Ariel, so I have great expectations of this class. Ariel showing us both pills; We could take the red pill and go with Ivan telling him we would not take the course, or take the blue pill, and see how far the rabbit hole goes. And now my hobbies and personal interests, as well as books, music, movies and programs I have enjoyed. I consider myself an avid gamer, s...