Entradas

Mostrando las entradas de septiembre, 2020

Building Server-Side Web Language Processors

The ' Building Server-Side Web Language Processors' helped me to understand the relevance of the web approach in subjects that involve language designs and implementation, the fact that both topics are related creates a complete and rich environment, and of course the recent boom of web involvement in almost anything that is software-related, the cloud, the IOT, everything that is automated nowadays is somehow related to web matters, and I found that extremely interesting. Although, being honest, web development is an extremely over saturated market, it is still very interesting, the possibilities we have today to do things on the web that makes our life easier are almost infinite, the evolution of software has been very clear, but, the fact that the market is rising, also means that our abilities should be even better now, a simple mistake could leave thousands of people with a very bad experience, imagine if amazon would somehow stop working during black Friday?. Mounting a c...

Ruby and the Interpreter Pattern

This article was very interesting, specially after the programming languages course, first of all,  the S-expression Interpreter Framework (SIF) is presented as a tool for teaching Language design and implementation. As mentioned at the end of the text, this is taught in the last four weeks of the programming languages ​​course, of course, this fact makes thing a lot more understandable, and after reading it I felt very grateful for having the opportunity to at least understand the way things work. This framework is written in Ruby, which makes thing more interesting since it is a very flexible language and allow many possibilities.  One of the most interesting facts of the framework is the idea of being so flexible that it can be extended to satisfy almost any need, functional languages, imperative programming, etc. Almost anything can be achieved by this and by extending the framework, this of course creates a very versatile environment. And also something interesting to me ...

Mother of Compilers

 Women in technology has always been a very complicated topic, it is typical to see women outstand in many fields, but for some reason, their interest in technology related fields seems to be non existent, this is why this subject has been so interesting, I believe the fact that many complex cases have been solved by women is very interesting, and left me questioning how much better it could be if more women start selecting IT related careers. In the last decades, most of the news reflected only the part of the work that involve men, this left an stereotype that states that only men can achieve success in a technological career, which is entirely not true, the problem is, the stereotype has already done serious damage and this reflects directly in the amount of women studying IT or engineering related careers, although, nowadays there has been a lot of efforts to try and eliminate this stereotype and have more women to select this type of careers. I found Grace Hopper as a true ins...

Internals of GCC

Only after listening to the podcast "Internals of GCC" by Software Engineering Radio with Morgan Deters is that I was able to understand on a more deep and complex way how a compiler works as well as it's layers. One of the most interesting parts is the fact that Deters explains the importance behind of a compiler, and the fact that the compiler is like the background of everything we know today, without a compiler performing in an optimal way almost nothing would work at all, the efficiency of the compiler is one of the most important things on any programming language, due to the fact that it allows things to run fast and good even though almost no one gives the deserved interest to the subject. Another part that he explains is the layers of the compiler, and how a plain text is read, after that how the text needs to be understood and finally analyze the semantics, he also explains what happens in each layer, overall, he explains the general functionality, from top to d...