← Back to list

Programando en el nuevo Siglo (siglo 21) — Segunda Parte 💻🙌

En el post anterior habíamos dejado en el año 2005, en ese año el grupo Kindergarten del MIT Media Lab crea el motor de video juegos…

Diego M. · 2022-09-24 15:16 · 14 claps · 3.3 min read
#software-development #go #clojure #scratch #história
Open on Medium ↗

Programando en el nuevo Siglo (siglo 21) — Segunda Parte 💻🙌

En el post anterior habíamos dejado en el año 2005, en ese año el grupo Kindergarten del MIT Media Lab crea el motor de video juegos Scratch. El principal propósito es permitir el desarrollo de habilidades mentales mediante el aprendizaje de la programación sin tener conocimientos profundos sobre el código, al ser más sencillo el entendimiento del pensamiento computacional , se empieza a utilizar para enseñar programación a chicos, adolescentes y adultos.

El nombre Scratch deriva de la terminología Scratching (reutilización de código), lo que te permite ver y reutilizar código de otros proyectos desarrollados por la comunidad: pagina web en ingles y español (link scratch)

página de inicio de scratch

página de inicio de scratch

Corría el año 2005 y un programador sentado delante de su computadora estaba debatiendo con colegas acerca de la programación orientada a objetos, el decía que la POO no puede modelar el “tiempo”, entre varias cosas más, decía que no podía encontrar el lenguaje que satisficiera sus necesidades ¿Por qué se preguntaba todo esto? No lo sabemos, seguro porque ama la programación y estas cosas solo los programadores lo entienden, los amigos le decían que salga a la calle, que disfrute de las cosas sencillas de la vida, pero este héroe del desarrollo de software tenía una obsesión, mejorar la vida de los programadores, así que en vez de hacerle caso a sus amigos, trabajo arduamente durante 2 años y medio antes de lanzar públicamente, sin ningún tipo de financiación externa, un nuevo lenguaje de desarrollo de software basado en un lenguaje que había sido creado en el año 1958, el lenguaje Lisp, si lector, usted está leyendo bien, pero que corre bajo la plataforma de Java utilizando todo el potencial del mismo. Este Héroe del desarrollo de software se llama Rich Hickey (no lo debe saber pero google traductor lo traduce como rico chupetón) y el lenguaje que creo fue Clojure.

Rich con mirada satisfecha por hacer de Clojure el lenguaje soñado

Rich con mirada satisfecha por hacer de Clojure el lenguaje soñado

Clojure (pronunciado “cloushur”) utiliza el estilo de programación funcional y es muy adecuado para construir sistemas de procesamiento concurrente (multithreaded). Clojure puede ejecutarse tanto en la máquina virtual de Java (JVM) como en el CLR de .Net, e incluso se puede compilar hacia Javascript.

En el 2007 google reunió a 3 genios , Robert Griesemer, Rob Pike y Ken Thompson pero antes de decirles para que los reunió, hablemos un poco de ellos, Robert Griesemer es es un informático suizo, trabajó en el motor JavaScript V8 de Google, el lenguaje Sawzall, la máquina virtual Java HotSpot y el sistema Strongtalk. Robert C. Pike es un ingeniero de software canadiense conocido por su trabajo en Laboratorios Bell. Fue uno de los miembros del equipo del Computing Science Research Group en los Laboratorios Bell que desarrolló el sistema operativo UNIX . Posteriormente lideró el equipo de desarrollo del sistema Plan 9, sucesor de UNIX. Kenneth Lane Thompson, más conocido como Ken Thompson, es un pionero en las ciencias de la computación. Su trabajo con el lenguaje de programación B y el sistema operativo UNIX y Plan 9 para los laboratorios Bell. Se le adjudica a Thompson, junto a Dennis Ritchie, la creación de UNIX. Cabe destacar que Ken cuenta actualmente con 79 años y esta activo. Estos tres genios crearon el lenguaje Go. Viendo la primer versión 2 años después (año 2009). Gracias a que el equipo desarrollador de Go tenía como uno de sus objetivos que este lenguaje de programación fuese de fácil aprendizaje y de simple codificación, sin dejar de ser robusto, lograron obtener un producto de gran eficiencia en cuanto al procesamiento de grandes escalas de datos, siendo este punto una de las grandes ventajas con las que cuenta Golang.

Go

Go

La principal característica de Go es que soporta la concurrencia de forma nativa. Pero, ¿qué es concurrencia? significa dividir las tareas pesadas en tareas diminutas para que se ejecuten de forma casi simultánea. De esa forma, las tareas pesadas no se vuelven bloqueantes y se consigue mayor rendimiento sin necesidad de aumentar el hardware.

Llegamos al año 2010 estimado lector, en esta entrega hablamos de los nuevos lenguajes de desarrollo de software creados del 2005 al 2010, en la próxima entrega vamos a hablar de los dos últimos lenguajes creados hasta el dia de hoy — DART y Swift, para meternos de llenos en los Frameworks. Gracias por leerme

Saludos!

Diego Markiewicz


메타데이터
post_id
2567ae921940
slug
programando-en-el-nuevo-siglo-siglo-21-segunda-parte-2567ae921940
url
https://medium.com/@dieghard/programando-en-el-nuevo-siglo-siglo-21-segunda-parte-2567ae921940
canonical_url
https://medium.com/@dieghard/programando-en-el-nuevo-siglo-siglo-21-segunda-parte-2567ae921940
author_url
https://medium.com/@dieghard
status
ok
fetched_at
2026-07-26 15:41:44