Entradas

Mostrando entradas de noviembre, 2017

An Introduction to Metaprogramming

In this blog, I will discuss the article titled "An Introduction to Metaprogramming" written by our professor Ariel Ortiz. Meta programs are basically programs that allow you to create other programs, or basically simplify the process of programming by reducing the size of the problem. Like its said in the article: Metaprogramming allows you to automate error-prone or repetitive programming tasks. Some types of metaprogramming are source code generation, quines and modifying programs during runtime. It seems a bit difficult to find practical implementations to implement this methods in production software. But am sure there are many specific situations when metaprogramming can save you a lot of time and resources. In a way, this methods can be viewed as the equivalent of “party tricks” in the programmer world: not all people can write this type of code, but when someone can, it looks pretty cool. Self replicating code is really interesting. Looking online you can find

Ready Player One

In this blog, I will discuss the book Ready Player One by Ernest Cline. We read this book during this course and I must say I really enjoyed reading it, so far its one of my favorite science fiction book. The book is about a dystopian future where society has abandoned reality and instead decided to live most of their lives inside a virtual reality simulation where everything is more “grandiose”. The story follows Wade Watts in his journey to find Hallidays (the creator of the game who past away) easter eggs, the person that finds all the easter eggs will inherit his vast fortune. I think there are many similarities with the virtual world in the book (OASIS) and the virtual world we currently have in our lives (social media, video games, mobile apps and other IT technologies). Because in the end, they are all outlets to escape our realities in some way. Our world is not dystopian like the one in the book, but we are living in an age where we want everything quick and easy. Tha