martes, 23 de agosto de 2016

Higher Level Programming for the 21st Century (Comentario)


Casi todos los inventos creados por la humanidad se han hecho con un solo propósito, ahorrarnos trabajo, por lo que es lógico que este modo de evolucionar hacia lo más simple haya alcanzado a la industria de tecnologías de la información, particularmente, los lenguajes de programación.

La labor de un code monkey siempre es tediosa, no porque programar sea una tarea particularmente difícil o cansada, pero porque no es tan fácil como simplemente sentarse a echar andar una computadora. La sintaxis, los estándares, la compilación y el debugging son elementos que un programador debe de cuidar constantemente y usualmente se pueden pasar horas y horas examinando la misma línea en busca de algún símbolo faltante o sobrante.

Afortunadamente la forma de programar se está moviendo de paradigmas poderosos pero cercanos al hardware código que facilita considerablemente la vida de los programadores, esto es, se está sacrificando el poder de la programación por scripts más compactos, simples, y legibles. Esta es la base de la evolución de desarrollar en lenguajes de programación a nivel sistema como C (que tiene más símbolos para más cosas de las necesarias en mi opinión) a lenguajes de scripts como Ruby (con su sintaxis poco elegante y simplona que a todo el mundo le encanta.

Se trata simplemente de la facilidad que estos nuevos lenguajes proporcionan, de hecho, es curioso que cada día salgan más lenguajes que son "compilados sobre" o "interpretados", esta tendencia apunta hacia un lenguaje general más y más parecido a escribir en papel, sin importar que es lo que pase detrás del código.

En otras palabras, estamos cambiando la substancia por el diseño, y parece que está funcionando.

No hay comentarios:

Publicar un comentario