Cuando hay tantos lenguajes de programación de que uno se puede eligir, ¿por qué elegiría alguien Logo? Cuando Logo fue creado en 1967, era al menos tan poderoso como cualquier de sus contemporáneos. El mundo de los computadoras ha cambiado mucho hasta hoy y las exigencias de la industria han engendrado muchas nuevos lenguajes que ofrecen nuevas funcionalidades poderosas. Durante ese tiempo, Logo no cambiaba mucho. Hoy por hoy, Logo carece de muchas funcionalidades que son necesarias en la industria y, por lo tanto, no es utilizado por los programadores profesionales salvo para proyectos pequeños.
Entonces, si Logo no es utilizado por programadores profesionales, ¿por qué usarlo en absoluto?
Primero, Logo no fue diseñado para crear software de grado industrial, sino fue diseñado como herramienta para ayudar a los niños aprender una habilidad importante, una que es tan importante hoy como la era en 1967: la habilidad de aprender como aprender. Las nuevas funciones de lenguaje que se exige la industria son irrelevantes para ayudar a la gente aprender como aprender. Mientras que las otras lenguajes son diseñadas sobre conceptos abstractos de la ciencia de la computación, Logo es diseñado alrededor de la manera en que la gente aprende. La filosofía básica de Logo es que la educación debe enfocar en aprendizaje, no enseñanza, y que aprendizaje ocurre mejor cuando el aprendedor es comprometido mentalmente en un proyecto constructivo. El programador desempeña el papel de "profesor" y aprende por "enseñar" a una computadora a hacer cosas. Logo no es, por sí mismo, la materia por aprender, sino es una herramienta para explorar ideas tal como el arte, la música, las matemáticas, la inteligencia y el lenguaje.
En un sentido, la carencia de funcionalidades en Logo es uno de sus mejores funcionalidades. Muchos lenguajes de programación que tienen las últimas funcionalidades requiere una configuración complejo. Antes de que uno se puede comenzar a programar, uno debe primero aprender sobre cosas como compiladores, sintaxis, máquinas virtuales, clases y puntos de entrada. Cosas así son importantes para profesionales, pero son obstáculos innecesarios para los principiantes. Con Logo, estás listo a empezar a programar en cuanto el entorno de Logo aparece en la pantalla. Cada instrucción que tecleas es ejecutada de inmediato. Esto te da resultados instantáneos de tus instrucciones, sea que funcionen como esperabas o no.
Otra ventaja de Logo es su apoyo de «Gráficas tortuga».
Gráficas tortuga son un simple y poderoso conjunto de comandos usados para manipular un elemento de pantalla que se lama «la tortuga».
La idea detrás de gráficas tortuga es que programas por dar instrucciones a una «tortuga» (representado en FMSLogo por un triángulo) y esas instrucciones hacen que la tortuga camina en la pantalla, dibujando una línea por donde va.
Con solo unos pocos tecleos, puedes programar la computadora a dibujar una línea en la pantalla.
Por ejemplo AV 100
quiere decir «tortuga, camina 100 pasos adelante».
Añadiendo más instrucciones, puedes programar la computadora a dibujar imágenes completas.
Gráficas tortuga aportan la programación informática dentro del mundo familiar a los niños, uno de colores, formas y arte. Habilitan a un niño a empezar a programar en una etapa de su desarrollo cognitivo antes de que pueda entender razonamiento simbólico.
Logo tiene un sintaxis sencillo que requiere menos tecleando que otras lenguajes, algo que es especialmente importante para los niños quienes aun no pueden teclear fácilmente.
Como has visto, puedes dibujar una línea en la pantalla por escribir AV 100
.
En otras lenguajes, una instrucción equivalente tal vez sería Tortuga.Avanzar(100);
y si olvides uno del los elementos de sintaxis, como el punto y coma al fin, conseguirás un mensaje de error críptico (y probablemente en inglés), como «syntax error: unterminated statement».
Tales mensajes no tienen sentido para los principiantes.
Aunque Logo no es para la programación profesional, esto no significa que es solamente para niños. Muchos adultos se equivocan pensando que la programación es como la aritmética y que programar debe de ser tan aburrido como haciendo impuestos o balanceando un talonario de cheques. En verdad, la programación es más como carpintería y arte. Mezcla la emoción y satisfacción de crear algo con un sentido artístico de hacerlo bella en su expresión. Esto puede sonar descabellado, pero más que programas, más que acabarás de entenderlo como verdad. Además, programar es un pasatiempo intelectualmente gratificante que vale la pena para un adulto, sea un programador profesional o no. En la misma manera de que intentando demostrar el último teorema de Fermat vale la pena por alguien quien no es matemático profesional, o pintando vale la pena por alguien quien nunca va a ser artista profesional, o aprendiendo tocar el piano vale la pena por alguien quien nunca va a interpretar para una audiencia más allá de sus amigos y familia, la programación aficionada puede enriquecer tu vida. Si no vas a crear software para la industria, entonces no necesitas usar ninguna de los lenguajes que son utilizado por la industria. Logo es un buen lugar por donde empezar.