Posts

Triumph of the Nerds Part II: Riding the Bear" by PBS

In the documentary called "Triumph of the Nerds Part II: Riding the Bear" by PBS, very interesting data was analyzed. It is impressive to see how in a few years the computer market came to be worth millions of dollars. As it is mentioned in the documentary, Apple, IBM, Bill Gates with Microsoft and some others were very important actors for that fact to happen. Several misplaced things happened in order to build the empire of computers. For example, the fact that IBM decided to take out a new product, even if it meant that they would have to leave their conventional process and do things differently. The fact that IBM made that decision was strange, but they believed it was the right thing to do. On the other hand, although IBM will manage to build its new product (A personal computer) they were still worried about the user experience, or more specifically, about the software they would use. Thanks to the above, Bill Gates' products had the opportunity to be choosen as th

Language as the “Ultimate Weapon” in Nineteen Eighty-Four

In the article called "Language as the ’Ultimate Weapon’ in Nineteen Eighty-Four" written by Jem Berkes, the author tells us how the Newspeak vocabulary is a powerful weapon in George Orwell's novel. The reason why Newspeak is considered a weapon is because it was made with the purpose of decrease the limits of the thought and the Party makes necessary its use. Therefore, Newspeak is perfect for a totalitarian government that wants to control its population for a long time. To describe the above, it's possible to use the following cite "To expand language is to expand the ability to think," (Berkes, 2000) which means that a huge vocabulary results in a greater ability to think. Therefore, what the Party decided to do with the newspeak is to limit it every year, reducing the ability to think as well. Another thing that Berkes mentions in the article is that in the novel torture is not used as part of control for the Party regime, rather the tactics of psy

"The Roots of Lisp" by Paul Graham

In the article called "The Roots of Lisp" by Paul Graham, the author describes the important role that John McCarthy played in 1960 with the creation of the programming language called Lisp. In its beginnings, Lisp was quite basic, but thanks to the potential of this language, it was possible to build much more complex and at the same time powerful functions. Lisp only needs lists because the key idea was to use a single data structure, both for code and for data, although in many of the current Lisp-based languages, they use more types of structures to simplify the language and make it more flexible. On the other hand, I think that this Paul Graham's statement "It seems to me that there have been two really clean, consistent models of programming so far: the C model and the Lisp model" is quite interesting and even successful. I think that both models mentioned by Graham are the core of modern programming languages. I would say that the C model has been the s

“The Promises of Functional Programming” by Konrad Hinsen

In the article called "The promises of functional programming" by Konrad Hinsen, it is mentioned interesting things about functional programming. First, I can say that if I did not have any experience in functional programming (I have currently been experimenting with Clojure), it would be difficult to think about an application in the real world made through pure functional programming. This is because there are no variables, you cannot write data to a file, you do not have cycles and the functions always return the same value. However, the reality is that, as mentioned by Hinsen, due to recursion, the variables and cycles are not very essential. A very useful feature in functional programming, and which is discussed in the article, is that you can create higher order functions. These functions take one or more functions as an argument and can return another function. In other words, they are functions capable of creating functions and are common in languages like Cloju

"The triumph of the nerds: the rise of accidental empires" by Robert X. Cringely

The first part of the documentary called "The triumph of the nerds: the rise of accidental empires" by Robert X. Cringely, is very interesting because it tells the story of the rise of the personal computer thanks to the inventions of great characters and to the silicon present in all current computers. I think that silicon really took a fundamental role in the process of taking computers to the home of many people. However, it is true that Steve Jobs and Bill Gates were fundamental in this process. It is incredible that public figures like them have been interviewed in this documentary, where they tell about their childhood. On the other hand, it seems to me that others had the resources to create the computers before the arrival of Altair 8800 (for example Intel) and, nevertheless, it was not done for the simple fact that they did not give it the indicated approach (Its use for education, business, science, etc.) This makes a lesson clear: We must open our minds to

Rich Hickey on Clojure

On the podcast "Episode 158: Rich Hickey on Clojure" Markus has a conversation with Rich Hickey who developed Clojure. Clojure is a dialect of Lisp that is executed on the JVM. During the conversation, Rich Hickey mentions that like Lisp, Clojure is structured with linked lists, but unlike it, Clojure is also structured with maps (which are like hash tables). Many of the questions that were discussed in the episode seemed very interesting to me. One of them is why did Lisp never become mainstream? To which Hickey replied that it had been created for very intelligent people for its use in research areas, also there was no attempt to involve with other programming languages. In addition, the reduction of interest in the areas of research in Artificial Intelligence caused that Lisp stop being used. I think it was one of the main reasons why Rick Hickey decided to base Clojure on JVM, so it is related to that mainstream language. Additionally, it was great to create Clojure in

Revenge of the Nerds - Paul Graham

In the article called “Revenge of the Nerds” by Paul Graham, many advantages of Lisp in software development are described. Those should compete in time and power with the software of other companies.  Lisp has the disadvantage of being a little-known language and unpopular nowadays. Nevertheless, and as described in the article, that does not mean that Lisp is inconvenient or that Lisp is an ugly language (as many developers could think at the beginning of learning Lisp). Moreover, the article mentions that Lisp is a language with advanced characteristics for the time it was created. That is due to its very important origin because it is great that instead of being based on computer architecture, it was based on mathematics. Lisp became more powerful and ahead of its time because it was developed for being a better alternative than Turing machine. I think is surprising that nowadays there is no programming language (not base in Lisp) that does not have the characteristics and po