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
Publicar un comentario