Entradas

Mostrando entradas de abril, 2013

Rust

Hace años que sigo a Rust  [aquí] , un lenguaje de programación promovido por Mozilla. La primera impresión, fue que pecaban de ambiciosos. La segunda también. Mientras tanto, Google ha creado y desarrollado rápidamente otro lenguaje de programación de ámbito muy  similar (Go  [aquí] ). Todo empezó con un proyecto personal de un empleado de Mozilla, que posteriormente fue adoptado por esta empresa. Es un lenguaje nuevo, moderno y espectacular. Algunas características interesantes: Compilación nativa Tipado estático fuerte con inferencia de tipos y tipos genéricos. Casi nada. Multiparadigma, Funcional, imperativo, OOP, concurrente... Inmutable por defecto Tareas ligeras con control de errores independientes Pattern matching Funciones de primera clase Closures Funciones dentro de funciones Pero lo más destacable es: Seguridad Fiabilidad Concurrencia Y es especialmente difícil juntar estas palabras, aunque hay casos de especial éxito como Erlang  [aquí

Etiquetas frecuentes en el blog

Estas son algunas etiquetas que preveo utilizar frecuentemente en las reflexiones de este blog. Educación infantil Conceptos básicos Conceptos escalables Tecnología Lenguajes de programación Genios Software libre Metodologías Procedimientos Efecto xxx Falacias Son independientes (¿es más "cool" y técnico decir ortogonales?) Educación infantil Muchas veces me pregunto qué cosas nos enseñan en el cole. Está bien pruebas de memoria con datos poco prácticos, muchas veces sin sentido y casi siempre inconexos. Pero está bien en una medida pequeña, como ejercicio mental. La memoria es importante, somos nuestra memoria, pero lo que deberíamos aprender es a utilizar datos de la memoria, para entender, razonar y aprender a pensar. Aunque en ocasiones me refiera a conceptos importantes que sorprendentemente y desgraciadamente no hemos aprendido en el cole, en esta etiqueta colocaré también ideas y conceptos que todo educador de niños (padres, profeso