domingo, mayo 27, 2007

A veces la película no es tan entretenida.

Antier me iba a ver Life of Brian de Monty Python pero lamentablemente los subtítulos estaban con un delay respecto a la película. Busqué entre las opciones de Totem pero no vi forma de cambiarlo.

Entonces dije... "pues no seré un hacker pero demás que el formato no es del todo inentendible"

Abrí el archivito y resulta que el formato era hasta pendejo.

345
00:24:34,850 --> 00:24:38,718
¿ Qué es esto?
¿''Romanes eunt domus''?


Lo primero era el número del subtitulo, lo segundo la hora en la que aparecía dentro de la película (inicio-->final). y después lo que se decía en ese instante.

Y pues bueno, con este scriptsito corregí los subtitulos.

Al final ya me dio sueño, y no me vi toda la película. :P

martes, mayo 15, 2007

Que es orientado a objetos?

Hace poco leí un articulo(1) donde definen un lenguaje funcional como:

"A functional language is one in which function types are first-class"

y definían first class como los tipos que pueden ser retornados, pasados por parametro, almacenados en estructuras de datos y otras cosas.

Lamentablemente para los objetos no sucede lo mismo. Tal consenso en la definición no existe, sin embargo, hay otro articulo(2), que revisaba gran parte de la literatura sobre objetos y clasificaba cuales eran los conceptos mas asociados a este paradigma.

Para mi sorpresa el concepto mas asociado no es ni objeto ni clase.
Sino...

Herencia (CHAN CHAN CHAAAAAN) le seguían objeto, clase y encapsulación.

Aquí es cuando uno se pregunta, puede haber programación orientada a objetos sin herencia? sin encapsulación?

Pues bien... yo diría que si, pero no soy nadie para decirlo. Para mi un lenguaje orientado a objetos es:

"A OO language is one in which Objects types are first-class"

Y a esto agregaría un conjunto de operadores de generación de objetos (llámelos composición herencia blablabla).

Y que es un objeto?

Inicialmente es un tipo de dato. Además posee identidad, estado y un conjunto de comportamientos.
con base a esto seguirán las posteriores divagaciones

:D

(1) Functional programming is not Self-modifying Code
(2) The quarks of object oriented development