¡Hola a todo el mundo! Bienvenidos a Febrero Funcional, el primer mes temático del reto #12in23.
Si no tienes ni idea de qué hablo cuando digo #12in23, en la descripción voy a dejar un par de vídeos para darte más información, pero, básicamente, el reto consiste en que pruebes 12 lenguajes diferentes durante 2023. Cada mes tiene un tema distinto y el de este mes son los lenguajes de programación funcional.
Y, para empezar, ¡el objetivo del mes! Pues se trata de que pruebes lenguajes funcionales o, si ya has trabajado con ellos antes, de que profundices un poco más. Explora las ideas propias de los lenguajes funcionales, cosas como la coincidencia de patrones, la inmutabilidad, las funciones de orden superior, aprende a pensar de forma funcional y, lo más importante, diviértete.
Hemos seleccionado 9 lenguajes en los que nos centramos este mes, y te recomendamos empezar por uno de estos: Elixir, F# o Clojure, ¡todos ellos con unos modos de aprendizaje geniales en Exercism! Elixir, en particular, es uno de los tracks más detallados y refinados de todo el sitio, con 57 conceptos que aprender. Los otros 6 lenguajes son Erlang, Haskell, OCaml, Scala, StandardML y el lenguaje más reciente de Exercism, ¡Gleam!
Ahora bien, para mucha gente la pregunta más importante es cómo conseguir la insignia de Febrero Funcional. ¡Pues es muy sencillo! Elige uno de esos lenguajes que acabo de mencionar y resuelve y publica cinco ejercicios en él. Puedes elegir cualquier ejercicio para resolver, salvo «¡Hola, mundo!», pero te recomendamos cinco en concreto que pruebes en algún momento del mes: Hamming (para explorar las funciones de orden superior), Conjetura de Collatz (para practicar la recursión), Simulador de robot (para jugar con la inmutabilidad), y Yate y Traducción de proteínas (para la coincidencia de patrones y las funciones de orden superior). Todos ellos están en la página de #12in23, así que puedes consultarlo más adelante.
Y además de resolver ejercicios, ¿qué más tenemos preparado para ti? Pues, en primer lugar, tenemos planificadas un par de entrevistas importantes. La más destacada es una charla con Jose Valim, el creador de Elixir. Voy a charlar con Jose, explorar por qué decidió hacer de Elixir un lenguaje funcional y trasladarle tu pregunta. Y, en segundo lugar, voy a hablar con Louis Pilfold, el creador de uno de los lenguajes funcionales más recientes, Gleam. Además, Louis va a emitir en directo cómo resuelve algunos ejercicios de Gleam en Exercism, así podrás ver cómo piensa la programación funcional.
Nos encantaría que este fuera un mes en el que aprendiéramos juntos y, como parte de eso, queremos animar a la comunidad a compartir sus experiencias con la programación funcional. A lo largo del mes vamos a emitir en directo una mezcla de recorridos guiados y sesiones de resolución de ejercicios con colaboradores de todos los lenguajes que destacamos. Todas nuestras emisiones serán en nuestro nuevo canal de Twitch, https://twitch.tv/exercismlive, así que suscríbete para no perderte nada. También añadiremos un widget al panel principal del sitio para que puedas estar al tanto.
En los foros de Exercism, además de las conversaciones generales sobre lenguajes funcionales y de ayudarnos unos a otros cuando nos quedamos atascados, vamos a abrir un hilo oficial donde reuniremos los mejores recursos para aprender y entender los lenguajes de programación funcional. Si eres un desarrollador con experiencia en programación funcional, ¡pásate y cuéntanos qué recursos te ayudaron a ti cuando estabas aprendiendo!
También vamos a tener merchandising exclusivo de Febrero Funcional, disponible solo este mes, así que estate atento a cuándo lo lanzamos.
Dos cosas rápidas antes de meternos de lleno en la conversación con Erik.
En primer lugar, no hay suficiente gente que solicite mentoría y, si no lo haces, te estás perdiendo muchísimo. Cuando resuelves un ejercicio en un lenguaje que no conoces bien, ¡la mentoría debería ser lo primero a lo que recurras! Que alguien con más experiencia que tú te dé consejos y sugerencias personalizadas es una forma increíble de subir de nivel y, en Exercism, es totalmente gratis y muy divertido. Así que este mes, cuando resuelvas algo y no estés seguro de si lo has escrito como un experto en programación funcional, ¡solicita mentoría!
En segundo lugar, Exercism necesita donaciones para sobrevivir. Somos una organización sin ánimo de lucro que intenta ayudar al mayor número de personas posible y, para lograrlo, mantenemos todo gratis para que cualquier persona, en cualquier situación, pueda aprender. Si tienes la suerte de encontrarte ahora mismo en una buena situación económica y puedes reservar un poco de dinero para apoyar nuestro trabajo, considera hacer una donación. Sinceramente, si la gente no nos apoya, no sobreviviremos. Si no puedes permitirte apoyarnos, no pasa nada: precisamente por eso es gratis, para poder ayudar a quienes no podrían permitirse comprar un producto como Exercism. Y, por último, si ya has donado, gracias. Significa muchísimo para nosotros.
Mira el vídeo completo para ver la entrevista con Erik.
¡Gracias por vernos!