Posts

Showing posts from March, 2019

Technical Overview of the CLR

In this blog I will be discussing about the paper call Technical Overview of the CLR written by Erik Meijer and Jim Miller. At the start the authors speak about how Virtual Machines and intermediate langauges are important nowadays and how some of the trending technologies that exist in the media and why people have found them very usefull. It is mentioned why these type of technolgies are becoming a trending, the authors consider this is because the following characteristics: portability, compactness, efficiency, security, interoperability and flexibility, which we can agreed are things we are expecting in technologies nowadays. In the next section of the paper, it is explained the architecture of the common language infrastucture, in which explain every elements that includes de CLR. To resummy this article. we could said that is basically it's purpose is to give an introduction to the concepts and elements of an intermediate language, which is a very complex and generic language...

Building Server-Side Web Language Processors

For this entry the article is from our teacher, this article is called “Building Server-Side Web Language Processors”, the article wants to explain that it is possible to build a language processor in a web environment, the importance of adapting our work to a web interface and the different areas which need to be considered when trying to do this ourselves (because it can get tricky). The article tells us that developing a language processor for web its not easy, it has a lot of challenges, not only the challenges we face while making a regular programming language, but also the challenges that come with having a web development, for example the handling of the HTTP, security, adaptability, the specifics of each browser, etcetera. There are several tools and practices which we can use to deal with these problems and overall it is a very laborious task. It is important to know the inner works of how a web language implementer works, the reading emphasizes a lot in this, and it is recom...

Ruby and the Interpreter Pattern

The article Ruby and the interpreter pattern, written by my professor of compilers design and software design, Ariel Ortiz, is a paper that describes the SIF Framework which basically is, using Ruby as a base, he created a framework to be able to make LISP-like functions or more well known as S-Expressions. The Author mentions he uses Ruby to teach about this design pattern because of its functions and way it is made that does not make the students feel like they are cheating on how they are approaching the problem. In the article que mentions he uses the interpreter pattern which he mentions it is a way of structuring the data like a tree and in which every part of the source code is represented as a specific kind of node. I can see why we are reading this for our class, since our professor is teaching us how to make the design of a compiler and the example given uses the same design of a tree with nodes for each specific need. And understand why this design pattern since it simplifie...