El artículo de esta semana escrito por John K. Ousterhout titulado "Scripting: Higher-Level Programming for the 21st Century", menciona los diferentes beneficios que los "scripting languages" han traído a la industria de la computación, ya que el usar este tipo de lenguajes ha hecho que su producción sea más rápida que usando "system programming languages", los cuales deben de ser usados para la realización de programas complejos, estructuras de datos y componentes que pueden favorecer a los "scripting languages", siendo tarea de estos últimos el realizar la conexión entre los componentes para su utilización dentro de alguna aplicación/programa, por eso también son llamados con frecuencia "glue languages or system integration languages".
Otra característica que ha hecho a los "scripting languages" tan poderosos y tan vitales para la actualidad ha sido que los mismos hacen uso de intérpretes, por lo cual los mismos son característicos por presentar un comportamiento dinámico en el momento de ser usados, lo cual los hace lenguajes flexibles y aptos para ser usados en situaciones donde los cambios deben ser generados en "tiempo de ejecución". Lo anterior ha propiciado que los "scripting languages" hayan sido de mucha relevancia para el uso de interfaces gráficas (GUI), el Internet y los frameworks.
Los "system programming languages" son una herramienta poderosa y de vital importancia para el desarrollo de programas complejos y estructuras de datos, lenguajes que en muchos contextos deben de ser usados sobre los "scripting languages", ya que estos últimos en situaciones donde los algoritmos sean muy complejos o las funciones estén bien definidas y no cambien, no pueden satisfacer las tareas en tiempo de ejecución con la misma rapidez con la que lo hacen los "system programming languages", siendo estos últimos en su origen la respuesta para sustituir el lenguaje ensamblador, donde absolutamente todo se debía de definir en líneas de código, haciendo que la tarea de programar fuera una tarea realmente ardua y excesivamente laboriosa.
El autor termina concluyendo con que ambos son igual de funcionales pero para diferentes tareas. Es verdad que aún les falta mucho por avanzar a los "scripting languages" ya que como menciona la lectura nacieron como "system programming languages" y poco a poco fueron evolucionando a scripting para cubrir las necesidades de la industria.
Es claro que a la velocidad que se desarrollan las tecnologías pronto tendremos scripting languages más poderosos y que nos permitan mayores funciones. Pero hasta entonces tendremos que lidiar con los pros y los contras de estos dos tipos de lenguajes.
Si estás interesado en leer este artículo los puedes consultar en la siguiente liga: Higher Level Programming for the 21st Century
No hay comentarios:
Publicar un comentario