¿Qué son los lenguajes dinámicos?

¡Hola, Lectores!

Ustedes pudieron apreciar que yo uso lenguajes como PHP, Python y Ruby. Éstos tienen características especiales, por lo que se les llama “lenguajes dinámicos”. Pero, ¿cuál es la diferencia con un lenguaje estático?, más bien, ¿qué es lo que hace a estos lenguajes dinámicos?

Cada lenguaje de programación tiene sus propias “terminologías”. Vale decir, dependiendo de la manera en que cada lenguaje aborde un problema, crea un idioma para que los desarrolladores se comuniquen. Hay muchos ejemplos, pero no quiero confundirles, así es que les daré sólo uno: los lenguajes interpretados no tienen “tiempo de compilación”, porque el lenguaje no se compila. La idea es que un lenguaje de programación dinámico agregue todas estas características en tiempo de “ejecución”, no en tiempo de “compilación” o de “carga”.

La definición de un lenguaje dinámico es: todo aquel lenguaje que posea características que permitan alterar el curso del lenguaje de manera legítima, a través de la inyección de código o de la ejecución de funcionalidades especiales. Describiré, pues, algunas de las maneras de agregar dinamismo a un lenguaje de programación e intentaré explicarlas con pseudocódigo.

Sigue leyendo

Anuncios

Empaquetando en Ubuntu o como ser un MOTU. Parte 1: Comenzando

No soy desarrollador de Ubuntu, con suerte puedo compilar mis aplicaciones (rara vez, ya que prefiero los binarios). Pero el tema de empaquetamiento siempre me ha resultado interesante.

¿Cuántas veces nos hemos encontrado con una aplicación que no está en los repositorios de Ubuntu y sólo disponemos del código fuente?

Siempre pienso lo útil que sería que pudiera transformarlo en un .deb para instalarlo fácilmente. Ahí es donde entra los MOTU, personas que se encargan de mantener distintos paquetes de los repositorios Universe y Multiverse para que siempre dispongamos de sus últimas actualizaciones :).

Como me gusta aprender, estoy comenzando a leer sobre el empaquetamiento para Ubuntu y me estoy guiando por unos videos disponibles en Youtube. Hay 4 en inglés y sólo uno en español así que a medida que los vaya viendo voy a hacer una traducción libre y las iré posteando acá. Es bastante más fácil poder leer que adelantar y retroceder para leer los comandos.

La primera parte (Learning MOTU: Getting Started) está en español e inglés, así que puedo que esta primera parte no sea del todo útil. Bueno, basta de hablar y pongámonos manos a la obra…

¿Quieres ser un MOTU? ¡Sigue leyendo!