Entradas

Mostrando las entradas de octubre, 2021

Reflections on trusting trust

  The article is short, but it contains the answer to a question that was posed since the beginning of the semester, the chicken and egg problem that stems from the C compiler being written in C , I’ve already searched for an answer of this and it introduced me to the concept of Bootstrapping , it’s a funny and accurate name for the concept , basically being using another language to compile a subset of the language and ten using the compiled language to compile the rest in an iterative way until you have your complete compiler .   The anecdotes of the trojan horses reminds me the time I read exactly about this , where you have to give your trust to the compiler since it can be tampered with and you wouldn’t know about it, and sure it’s an old problem and various techniques have been implemented to try to solve the problem like diverse double compiling but at the end of the day it only works if you have an untampered compiler to begin with, it just checks if other compilers have

Lin Clark Web assembly

  I totally agree with Lin Clark the web has experienced a lot of changes and the uses we give today are not remotely near what was envisioned in the early days , most of the people that work with computers in a casual or administrative way only use the web browser as their tool of work, even more technical people tend to use technical applicati ons more and more and the need for installed applications in the computer is declining .   Web assembly is pretty impresive , the gain you get compared to simple J avascript   are great, and for things that need high performance like web browsers is a big leap , since the current languages like JavaScript have some performance limitations , W eb assembly does not have these hard limitations, so its potential to grow is really big,sure without some amenities that Javascript have but for high performance in certain applications our tools need to change, and Web Assembly is that tool we need , it even increases the portability in the

Building Server-Side Web Language Processors

  The change from traditional application to web-based applications is pretty accurate to my own point of view, in fact in my integrating project the request of the client was that the proje ct must be deployed in the web , web development is one of the most important courses maybe not in actual deep and technical knowledge but more in practical way, and it is widely sleeked by the companies, so it is very important to have in the curricula, and having it interjected with other things like in this occasion with the compiler design course it's something that we probably didn’t expect and it's going to be very useful, we can take that extra bit from this class even though at first we could think it is unrelated , making it part of the course is a good extra.   Also, in the Programming Languages course the final project was illustrative, even our recommended IDE was in the cloud, I did no t used it because the latency with the server in my home internet was not great and had