Ruby and the Interpreter Pattern

It is very interesting using programming languages to create tools for learning or for proving certain relevant topics in programming languages, in this case SIF, S-Expression Interpreter Framework, which allows the programmer to create Language Design implementation, using interpreter pattern, and proving and knowing concepts which are interesting and important while talking about programming languages. This tool allows teaching about language design and implementation, and proving and using concepts such as stacks, queues, hash tables, regular expressions and context free grammars.

Sometimes programming languages can be used as a tool for teaching concepts previously presented in a practical way, sometimes certain functionality from some programming languages allows the expansion from its general scope, which allows the programmer expand their creativity in order to create new things.

Viewing examples, in a practical way, makes the reader more attracted to the topic and also encourages them to explore and create, which becomes the seed of discovery and astonishment.

How programming languages would look in the future, or maybe in the future the concept of programming languages may not exist, just several machines created to understand and getting the idea from common languages, like Spanish, English, German, and so on. Several instructions ambiguously determined that these machines could interpret and perform a specific task.

All this exercise is performed by a programmer or a group of programmers, I wonder how this can be automated with future technology, and how the future will be. New technologies, new necessities, there exist a vast universe of possibilities, which rises the intrigue and uncertainty.

Flexibility is defined by the constraints of the programming language, how new programming languages would look like and how may affect the future generations?

A thought can rise questions, evolving into definition of a concept, which will be constantly defined and developed, that can finally become a tool for knowledge and can become the expansion of out point of view.

References:

http://34.212.143.74/publicaciones/sif.pdf
http://34.212.143.74/web/sif/

Comentarios

Entradas más populares de este blog

The Hundred-Year Language

My first Post