Entradas

Triumph of the nerds part 2

This time we will focus on  "Triumph of the Nerds Part II", which talks about IBM  business and shows us the idea of how it decided to get into the personal computer business, and some importants facts as why they chose the MS-DOS first standard operating system on their new PC and the relation of IBM and Microsoft started. In general we saw in this episode of Triumph of the nerds, the IBM riding the bear and Microsoft's huge success and CP/M's failure. The important fact was that IBM needed a software developer for their new PC, having to choices Gary Kildall, creator of CPM  or Bill Gates, who was the president of Microsoft, when going to Microsoft they told them that they didn't have an OS so they focused with  an OS developed by Tim Patterson and of course the relation between Microsoft and IBM was successful and IBM's PC was the best at that moment and  everyone wanted a PC like that. After some time BM market started to drop because of some new co...

Language as the Ultimate Weapon

According to this article read Jem Berkes that the language is something that allows us as humans communicate our ideas in different way and we can make see it because with more words and ways to express we can do more thin gs  that are useful for many people and we can have other ways in which we can think and according to this the people can understand well the way we implement things and this is relevant for a person who programs because a language can be used as an "ultimate weapon"  but linguistic and programming languages by preventing from thinking differently, and during this course we have learnt some  programming languages and focus  to think the way these languages tell us to do and it is easier to have a problem where we are using an imperative language by changing into a functional programming logi c that is more  powerful in some cases. First I learned to program with Object Oriented Languages and for some people it is more difficult to use this l...

The Promises of Functional Programming

In a certain way this article mentions  some advantages about Lisp and functional programming among them is the capability to produce more code using macros. In this article is said that functional programming permits to write a program using functions, like the mathematical world makes the activity of programming with a functional language a task that involves a different way of thinking differing of how the imperative languages. Functional programming is considered more robust, compact and easily parallelizable and it's fundamental principle is that computation is achieved by composing functions as in the mathematical sense and that always produces the same output given the same input differing from imperative programming. There is also the fact that in functional programming don't exist variables or loops and they are replaced by recursion, but there other facts that involves functional programming and among them is that it makes us to write code faster for certain t...

Rick Hickey on Clojure

I want to talk about some important facts that i can remember based on the podcast titled “Rich Hickey on Clojure” the first one is that clojure is a dynamic program language for the VJM and among some advantages it  has immutability and pure functions with a functional focus and concurrency, and that gives us a form of parallel programming, other fact is that Clojure is that it permits the use of libraries that can do the work more easy with the different data structures that Clojure allow to use, and that is important because base don those libraries, the use of lists and collections is more easy to implement, it is also mentioned that abstraction is important in the fact that we can apply a function to solve a problem without specifying the type of data you are using because we can work in a easy way. The concurrency that Clojure and LISP handle makes us satisfy the needs and other important fact i that we can write with less lines that the ones we would require in other langua...

Triumph Of the nerds Part 1

The video was very interesting because of all the history it gives about how computers came to be and how they have imporved the life of everyone. In the video we saw the first implementation of a computer, and how the first one didn´t have a lot of functionality, didn't even have a place to plug in a mouse, keyboard or monitor and I find this interesting because I always thought that PC's always had at least a keyboard and monitor since the begining, but at that time it was useful and important because that was a new implementation and helped with simple little things that for a human world costs lots of time and for a computer just takes a few minutes.  The first mini computer seemed to be difficult to use, using various switches only to calculate 2 + 2 making it seem that much work is done . Even mentioned the effort and work of hackers and code writters even write millions of lines of code so that it can achieve what we use today for many important things and eve...

Revenge of the Nerds

The main theme of this article is basically that even though programming languages share the same "basis" there are several things in which they differ and some of this thing are what make lisp special, many things which i did not know until I read this and some comments on the languages in general. Lisp was a Mathematical theory and was created as an alternative to the Turing Machine. That is why it remains as a good option for any programmer, despite the difference in the syntax and the way you have to code. LISP was the first in so many things, like in recursion a tool that nowadays is very important in the languages. There is a lot more to learn about Lisp, because it can be as big as we want to make it using things like macros. Concluding it is obvious that there are many ways to write a program, with many programming languages to choose from but there are ones crafted specially for specific tasks and that is why it’s important to try and know at least the ba...

Podcast Lisp

I think is interesting because it talks about LISP and also helps us to understand the importance of this language and how we can use it  making new things with potential such as the macros that give us the tool to have programs that create programs, which is an important application and something that I haven´t done before in general and this makes me be more interested of learning all the advantages that this language can offer us to develop other kind of things, and learning a new way on implementation. LISP has an important  characteristic and is that has a metacircular interpreter meaning that it is posible to be a language which evaluates itself, and give us a lot of opntions like the one mentioned, and other laguages don´t give us. Acording to the podcast, Dick Gabriel says that the LISP language is important and it has even been inspiration for another languages like Ruby, and other examples, that show us LISP is an important language in the development of softwa...