Entradas

Mostrando las entradas de marzo, 2021

Clase 6 -- “The Roots of Lisp”

 “The Roots of Lisp” I found the initial introduction of the article very simple and concrete, they present the basic functions of the LISP language in a self-contained and comprehensible way. As mentioned in the introduction it is quite amazing that the whole lisp languages are based on only these seven primitive operations. (quote, atom, eq, car, cdr, cons, and cond). This basic operation is the whole foundation of the LISP language this is what makes it so special and approximates this language to a more mathematical sense than other actual languages. This is what gives a very bright future to Lisp-like languages in the future. After this, the author presents the definition for function in LISPS. For this, he presents 2 functions lambda and label for recursive functions. After this, the author procedures to create several more functions based on these 2 basic notations. Also, functions start building in newly defined functions extremely fast, and just like this some of the most comm

Clase 5 - Dick Gabriel on Lisp

 Clase 5 - Dick Gabriel on Lisp I find it very interesting that the creation of the LISP language was based on artificial intelligence, and especially how the compiler was created. It was not just built-in 1 night but it was hand compiled and basically became the complier for all future lisps programs. This compiler function called EVAL and it’s a metacircular compiler because it is written itself in LISP which was quite astonishing at that time. It seems that LISP had a very similar evolution to many other languages but it always found a way to generalize and be different. It started with the creation of specialized languages for each topic. Then it went into macros and object-oriented programing with Scheme and other variants. What I found wired is that they always returned to the same idea that everything is a function and keep on building on that whole idea of lists and functions as basic elements of the language. In the podcast, it was hard to understand in deep all the terms but

Clase 4 The Secret History of Women in Coding

 Clase 4 The Secret History of Women in Coding The Secret History of Women in Coding Reading the history of computing and how women were so involved has been surprising. As I would expect the opposite of what happened. That woman would not have had a chance to be part of the industry until more recent times. Still, the saddest part is that what followed was nothing new not just in computing but in all aspects of the economy. The reality that women were systematically and intentionally undermined at every corner. The worst part of reading this article is to see how until today we as an industry keep discriminating against several groups like Latinos, blacks, and women. Not just that if not it seems we are worse than other industries. I can see these every day I go to study, I think I have never been in a class with more than 10 women present. This is quite surprising as I think in my university there must be a very similar proportion of men and women enrolled. So, this leaves only an

Clase 3 - Blog Lenguajes de Programación

 Clase 3 - Blog Lenguajes de Programación The Promises of Functional Programing  First, I want to mention how hard is to wrap my mind around the idea of functional programming. Just as the article says the hardest part is not learning how it works if not to unlearn everything, we thought we knew about programming. So, this opinion piece is limited to my basic understanding of functional programming languages. The most important abstraction What I got from the article is that the true value of functional programming is the lack of variables. As useful as we feel variables are in other programming languages, I am convinced they also present several setbacks and limitations. Most of them being data integrity and parallel programming, which are hard to solve with conventional programming languages. Based on this I do think functional programming has a future and some valuable characteristics. I want to go deeper into what the author mentions as the valuable things of not having variables.

Clase 2 - Semicolon Wars

 Class 2 - Semicolon Wars The opinion of Article of Semicolon Wars For me, this article presents one of the most important questions not just in computer science if not in most areas of knowledge. This is the balance between innovation and consensus in a certain area of knowledeg. Here we can see two counterpoints facing each other, if we force consensus then there is no invocation and if everyone takes their own path we can never work together and invocation kills innovation. This is why the important question is where is the balance. Personally, I push more to a more regulated invocation where we have to prirotize to improve our current languages before creating new ones. I have arrived at this conclusion by my own experience learning to code. The hardest part for me was not to learn a certain language if not to decide which one to learn. Not just that if not the volume of languages I feel the need to learn. This represented a huge threshold that I think is holding back a big communi

Clase 1 - Presentación

 Yo soy Mauricio Cassab y estoy en 6 semestre de ITC en el Tec de Santafé. De la clase de Lenguajes programación me interesa aprender como se crean nuevos lenguajes y conocer nuevos lenguajes que funcionen diferente a los ya concoides. Mis hobbies son el Kitesurf  y jugar video juegos. Mi serie favorita es COSMOS