Gran explicación sobre cómo se almacenan y funcionan los número en las computadoras, te ayuda a comprender muchas cosas que te pueden ayudar en el futGran explicación sobre cómo se almacenan y funcionan los número en las computadoras, te ayuda a comprender muchas cosas que te pueden ayudar en el futuro....more
La idea principal del libro es que para lograr resultados que valgan la pena en trabajos intelectuales, es indispensable poder enfocarse profundamenteLa idea principal del libro es que para lograr resultados que valgan la pena en trabajos intelectuales, es indispensable poder enfocarse profundamente en el trabajo por periodos de tiempo ininterrumpidos. Pero trabajar significa especialmente hacer las actividades que más contribuyan a tu avance. Para esto hay que tener muy claro tanto tus objetivos como tus principios.
Es un gran libro que me ha dado varias ideas para mejorar mi concentración, que por alguna razón pienso que pueden funcionar en mi caso.
El autor además me ha dado grandes lecciones sobre cómo exponer un punto, desde los fundamentos de la idea. El autor construye casi desde la nada una idea y va dando argumentos estructurados y convincentes sobre la idea de la que quiere convencerte.
Me gusta el estilo estructurado del libro, que se siente como si ses estuviera leyendo algo científico. Las ideas que quiero poner en práctica son las siguientes:
- Limitar el tiempo de trabajo primeramente para poder hacer otras cosas (como descansar) fuera de él, pero además para crear una escasez que me ayude a concentrarme en lo que vale la pena. - Limitar el tiempo de trabajo en tareas que no valen tanto la pena. - Escoger lo mejor posible mis actividades, que sólo yo puedo hacer, tanto dentro como fuera del trabajo - Entrenar mi mente para no distraerse tan rápido mediante pensar en problemas difíciles durante otras actividades que no requieran mi mente al 100% - Entrenar la mente mediante la habilidad de memorizar - Escoger mejor mis herramientas de trabajo, pensando en los objetivos a los que quiero llegar
Lo recomendaría a todos los trabajadores del conocimiento (que trabajan usando su conocimiento o produciendo conocimiento), pero sobre todo a los programadores que están en un entorno que es muy propenso a las distracciones.
Creo que debo repasarlo cada pocos años para revisar mi avance y ver en qué puedo seguir mejorando....more
Creo que esta es una lectura fundamental para los desarrolladores de software que quieran aprender sobre ciencias de la computación y su fundamento.
ECreo que esta es una lectura fundamental para los desarrolladores de software que quieran aprender sobre ciencias de la computación y su fundamento.
El librito explora el significado de la computación desde el punto de vista de la manipulación de símbolos y después divaga sobre las épocas que han pasado sobre el lenguaje, desde la época oral en la que se aceptaba que las palabras y los nombres cargaban un significado en sí mismos, e incluso como que conjuraban o cargaban algo de la cosa que representan. Después sobre la época de la palabra impresa en la que se empieza a ver el lenguaje como algo lógico y arbitrario y se empieza a analizar su estructura.
Al final, habla de esta época en la que se ha despegado el lenguaje casi completamente de su interpretación poética o arbitraria y se intenta analizar como completamente lógico (algo que con los lenguajes humanos es casi completamente imposible), y se habla de cómo los lenguajes computacionales y de programación han llevado esto al extremo, ya que la computadora no entiende nada y simplemente manipula símbolos para producir resultados.
Creo que es una pieza indispensable para pensar sobre el significado de la computación y de los lenguajes y más ahora que parece que las computadoras también están empezando a dominar los lenguajes humanos....more
Es una muy buena guía sobre el proceso de escribir documentación clara y útil para tus usuarios finales, pero me faltó más guía de cómo escribir documEs una muy buena guía sobre el proceso de escribir documentación clara y útil para tus usuarios finales, pero me faltó más guía de cómo escribir documentos internos o documentación técnica a nivel de código para que otros desarrolladores puedan retomar el trabajo, pero creo que estos principios pueden ser muy aplicables también pare ese tipo de documentos.
Básicamente es aplicar el mismo proceso de UX y DevOps/Release que se aplica a los productos a la documentación y ponerla como un producto importante, de primer orden.
Te guía a través de todos los pasos necesarios para crear buena documentación, desde descubrir por por qué la creas hasta el proceso de reemplazarla y eliminarla cuando no se necesita.
También da consejos muy útiles sobre cómo escribir claramente, qué es un documento de calidad, qué se espera en general de la documentación y recomendaciones sobre herramientas y cuánto contratar a alguien más especializado.
Creo que es un libro que todo equipo de desarrollo debe leer, para mantener en la mente la importancia de crear y mantener buena documentación, ya que deja clara una lección importante: un programa, por muy bueno que sea, si nadie sabe cómo usarlo, no sirve....more
Muy buena introducción a lo que puedes hacer específicamente con Bash y las diferencias que tiene con otras shells POSIX. Me gustó que entendí por finMuy buena introducción a lo que puedes hacer específicamente con Bash y las diferencias que tiene con otras shells POSIX. Me gustó que entendí por fin la sintaxis de muchos comandos que sólo copiaba ciegamente y para mi funcionaban de manera oscura. Espero poner en práctica lo que vi ahí pronto....more
En este libro encontrarás todo lo que necesitas saber sobre criptografía como desarrollador de software, explicado de una manera sencilla (la mayoría En este libro encontrarás todo lo que necesitas saber sobre criptografía como desarrollador de software, explicado de una manera sencilla (la mayoría de las veces) y también lo más que se puede simplificar.
Me gustó mucho el orden en el que presenta los temas, en la primera sección del libro hablando sobre primitivas, o los bloques de construcción básicos de los sistemas que usan criptografía. Dentro de esta sección empieza no por lo que teóricamente se enseña primero, sino por construcción más usada y más simple: hashes. Esta idea la sigue por todo el libro, construyendo sobre las ideas anteriores, a diferencia de "Serious Cryptography", en la que la mayoría son capítulos autocontenidos y a veces, requieres leer otra parte del libro para entenderlo. Esta forma me gustó más porque siento como que tomé un curso completo bien fundamentado de criptografía aplicada básica.
La segunda parte del libro habla sobre los protocolos criptográficos, que se pueden entender como una serie de pasos que hacen uso de las primitivas criptográficas, para lograr un objetivo, por ejemplo, lograr la comunicación segura entre dos actores que no se habían visto nunca. Esta es la parte, a mi entender, más complicada del libro. Es difícil de meter todo en tu cabeza porque trata con cosas y problemas del mundo real que normalmente son más complicados que los académicos. Además, para entenderlos, debes tener bien entendidos y hasta cierto punto, dominados los puntos anteriores.
También es un libro muy completo porque habla de la mayoría de usos que le damos a la criptografía hoy: - Comunicaciones secretas y confiables - Cifrado de extremo a extremo - Criptomonedas - Cómo proteger la parte física de los sistemas - Criptografía post-cunántica - Lo que viene para la criptografía: pruebas con cero conocimiento, criptografía completamente homomórfica, etc. - Cómo puedes usar mal la criptografía y cómo protegerte
Sin duda es un libro que recomendaría a todos los desarrolladores que estén interesados en crear programas "seguros". Pongo seguros entre comillas porque el libro te deja claro que la seguridad criptográfica actual en realidad es un juego de poder: quien tenga más poder se va poder proteger mejor, pero no existe un programa completamente seguro.
Finalmente, en cuanto al estilo de escritura en general, lo sentí menos formal que "Serious Cryptography" y en algunos puntos también siento que David se rindió ante la complejidad del tema, pero por lo menos te deja con una idea de lo que te espera si quieres estudiar eso a fondo....more
En este libro encontrarás una referencia explicada muy completa de todos los cambios que hicieron a ECMAScript 6 un gran evento para los programadoresEn este libro encontrarás una referencia explicada muy completa de todos los cambios que hicieron a ECMAScript 6 un gran evento para los programadores de JS.
El autor demuestra una experiencia muy extensa y un conocimiento muy profundo del funcionamiento de JS, y lo usa para explicar de manera increíble cada parte que cambió, así como también el funcionamiento tanto de implementación tanto del lenguaje como de los engines de JS.
Recomiendo este libro a todo aquel necesite profundizar su conocimiento de JS aunque no sea específicamente saber las características de ES6 lo que necesita. Como practicante de JS puede aprender muchísimo, aunque también puede ser leído como una referencia, por partes, o cuando se necesite saber de un tema en específico.
Los temas que más me llamaron la atención:
- Generadores e Iteradores - Implementación de las clases y atributos no modificables - Símbolos
Gracias a Nicholas Zakas por todas las buenas explicaciones que produce....more
Increíble lectura sobre la naturaleza de la información, las dificultades de modelarla y los sistemas de representación con los que contamos en las coIncreíble lectura sobre la naturaleza de la información, las dificultades de modelarla y los sistemas de representación con los que contamos en las computadoras.
Esta lectura en cada página te romperá la cabeza si eres un desarrollador de software, modelador de base de datos, analista de datos o cualquier otra profesión que tenga que ver con el tratamiento de la información y la representación del mundo real.
El tema o la cuestión que deja más clara y que se repite a través de todo el escrito es que el modelado de datos y la decisión de cómo representar algo es completamente subjetiva y dependerá muchas cosas, entre ellas, el objetivo del modelado. Es por eso que diferentes modelados o abstracciones de la misma cosa del mundo real variarán dependiendo de las personas que lo hagan.
El libro en realidad se va mucho más profundo filosófica y epistemológicamente y te hace cuestionarte cosas como si de verdad las cosas están tan bien definidas como creemos en el mundo real. Esto te hace razonar que si las cosas están tan difusas en el mundo real, con mucha más razón lo estarán en las representaciones que creamos.
Algunos de los puntos sobre la representación de información que toca son:
1. Identidad 2. Igualdad 3. Transformaciones (cambios en el tiempo) 4. Atributos (Aquí me rompió la cabeza una pregunta: ¿Es lo mismo un atributo que una relación?) 5. Entidades 6. Relaciones 7. Nombres y Aliases 8. Registros y mecanismos de almacenaje
Además, la tercera edición que fue publicada en 2012 tien comentarios de Steve Hoberman, que a mi parecer también son bastante valiosos por la experiencia que tiene en modelado de información.
Esta lectura te hace cuestionarte muchas cosas de lo que sabes sobre computación en general, bases de datos, sistemas de representación y de la REALIDAD MISMA. Te hace pensar que hay muchas cosas que damos por sentado pero que en realidad si piensas un poco puedes ver que están tan definidas como lo penssbas.
Creo sinceramente que esta lectura debería ser obligatoria para todos los estudiantes de computación o carreras similares y también para personas relacionadas con el almacenado de datos en cualquiera de sus formas, sobre todo aquellas responsables de definir cómo se guardará la información.
Finalmente, me sorprende cómo desde 1974, año en que se escribió la primera edición, poco han cambiado las cosas y parece que los problemas fundamentales de la representación de información son irresolubles. Agradezco mucho haberme topado con este libro....more
En este libro verás la vida y obra de 12 personas que influyeron mucho en la informática y que pusieron trabajo sobre el que casi todo nuestro mundo dEn este libro verás la vida y obra de 12 personas que influyeron mucho en la informática y que pusieron trabajo sobre el que casi todo nuestro mundo digital está construido hoy. Es una lectura muy interesante para los que les gusta la computación, y también para las personas que han trabajado en este campo mucho tiempo, ya que entenderán el origen de muchas de las cosas que escuchan a diario.
La selección de personajes es interesante, desde el que muchos consideran el padre de la computación actual, Alan M. Turing, hasta una de las personas mas influyentes en la creación de lo que ha transformado la vida de muchas personas: el internet. (Tim Berners-Lee).
El libro no sólo te habla de sus logros técnicos, sino también de su historia de vida y si contexto, para que entiendas las razones de lo que hicieron y dijeron. Finalmente, en cada capítulo, el autor resalta las características que el autor cree que llevaron a cada uno de los personajes a contribuir de tal manera a la informática y la computación. Entre estas características y valores, la que más resalta es la voluntad de crear cosas que ayuden a otros.
Creo que leer este libro te puede dar un índice para investigar más sobre la historia de la computación y cómo se fueron dando los avances que le dieron forma a nuestro mundo.
Mis capítulos favoritos fueron:
- Antony Hoare, y sus esfuerzos por formalizar la programación y los sistemas distribuidos - Manuel Blum, y cómo contribuyó a la criptografía y al campo de complejidad computacional - Michael Stonebreaker, sus contribuciones a las bases de datos y su incansable esfuerzo por hacer rentables las investigaciones que llevaba a cabo
Este libro debería ser una lectura obligatoria para todos los estudiantes de cosas relacionadas con la informática y las ciencias de la computación, ya que, a diferencia de otros campos, a nosotros no se nos habla de la historia del campo y las personas que han ayudado a darle forma, sólo escuchamos de ellos por encima....more
Este es uno de los libros que más me arrepiento de no haber leído antes, siendo tan recomendado por muchas personas y en muchos lados.
El concepto prinEste es uno de los libros que más me arrepiento de no haber leído antes, siendo tan recomendado por muchas personas y en muchos lados.
El concepto principal del libro es que podemos modelar el mundo en sistemas y empieza definiendo qué es un sistema, qué componentes tiene y cómo podemos entender mejor un sistema. Pero deja bien claro que todos los sistemas son arbitrarios completamente y que son "invenciones" nuestras, intentos por capturar la dinámica del mundo y por simplificar el mundo para que lo podamos entender un poco mejor. Con ejemplos claros te muestra ejemplos arquetípicos de sistemas comunes que vemos en el día a día y te ayuda comprenderlos para que puedas empezar a intentar modelar tus propios sistemas.
En el libro se dan una serie de listas que me parecen útiles y que quiero volver a leer y estudiar para poder interiorizarlo:
1. Los lugares donde puedes intervenir un sistema para cambiarlo y qué tan efectivo es cada uno de los puntos 2. Los vicios que un sistema puede tener y cómo puedes evitarlos o eliminarlos 3. Las reglas para interactuar con los sistemas
Finalmente, te da la advertencia de que todo este conocimiento (te sientes super poderoso después de todo lo que leíste) no te va a hacer un súper-humano capaz de intervenir cualquier sistema y cambiarlo a voluntad. De hecho, dice que ella sintió lo mismo y con el tiempo te das cuenta que los sistemas no los puedes cambiar mágicamente, lo más que puedes hacer es intentar entenderlos e influirlos para irlos cambiando poco a poco o para ponerte en una mejor posición tú mismo....more
En este libro aprenderás bastante sobre la historia de las primeras computadoras y los primeras formas de programarlas, además de cómo fueron evolucioEn este libro aprenderás bastante sobre la historia de las primeras computadoras y los primeras formas de programarlas, además de cómo fueron evolucionando tanto las computadoras como los lenguajes que se diseñaron para poder automatizar cada vez más tareas.
Me llevo varias lecciones de lo que se vivió en los primero años de la programación:
1) La programación siempre ha requerido gente con intereses particulares y desde ese tiempo, a los programadores le era difícil despegarse del trabajo.
2) Siempre ha habido personas que quieren avanzar el campo mediante bajar las barreras de entrada, mientras que otros se oponen fervientemente.
3) La cooperación y coordinación entre industria, academia y profesionales individuales es imperativa para el avance de la computación.
Te recomiendo mucho este libro si eres programador@ o ingenier@ de software y quieres aprender más de la historia de tu profesión, espero con ansias los siguientes volúmenes....more
En este libro se tratan bastante bien las bases de lo que actualmente se le conoce como Machine Learning, un conjunto de técnicas para aproximar funciEn este libro se tratan bastante bien las bases de lo que actualmente se le conoce como Machine Learning, un conjunto de técnicas para aproximar funciones matemáticas a un conjunto de datos y aplicarlo a problemas que serían casi imposibles de resolver (o por lo menos impráctico) por los medios tradicionales de programación. Se empieza desde la parte más básica (regresiones lineales) y se termina en redes neuronales profundas, con todos los conceptos que conlleva entenderlas. También te ayuda a empezar con las herramientas que se necesitarán para que trabajes en ello tú mismo y puedas continuar aprendiendo o poniendo en práctica lo que aprendiste.
No es un libro básico en el sentido de que requieres saber programar bien y matemáticas para entenderlo y sacarle el mejor provecho.
Se explican los conceptos desde lo más básico, pero se requiere conocimiento de matemáticas para poder sacarle el mayor provecho al libro. Lo bueno es que el autor da las referencias necesarias para empaparse de los conceptos antes de meterse en la explicación profunda, aún así, creo que si no tienes idea de matemáticas, pasarás un mal rato.
Es increíble el avance que se ve en la introducción de conceptos y lo mejor es que todo se hace con código, para que puedas ir experimentando con lo que acabas de aprender. Esto te lleva a tener un entendimiento sólido e intuitivo de las cosas que se explican. Más allá de un muy buen libro técnico es un ejemplo de cómo deberían estar escritos todos los libros técnicos.
Finalmente, el autor tiene un muy buen sentido del humor que hace todo el libro divertido de leer. Lo recomiendo bastante a cualquier programador que quiera introducirse en el campo de Machine Learning....more
Primero: esto no es un libro convencional sino una colección de entradas de blog ordenadas en 5 grandes áreas que conciernen a organizaciones con cienPrimero: esto no es un libro convencional sino una colección de entradas de blog ordenadas en 5 grandes áreas que conciernen a organizaciones con cientos de personas en el área de desarrollo atendiendo a millones o miles de millones de usuarios.
Este libro y lo que recomienda esta muy arriba de mi nivel en cuanto a lo profesional, no creo enfrentarme a los problemas que menciona aquí en varios años, como ser el responsable de una organización con decenas o cientos de equipos. Si estás a ese nivel o quiere avanzar a ese nivel de reponsabilidad, creo que es una lectura imperdible, ya que habla de problemas concretos que el autor ha tenido y da soluciones prácticas.
Más allá de los problemas que aún no tengo, da muchas pistas acerca de cómo debería trabajar una organización en la que el software es el tema central y se aprenden cosas concretas sobre liderazgo. Aquí hay están algunas de las cosas que me llevo del libro:
1) Si aspiras a ser un administrador de ingeniería, ¿estás dispuesto/a a hacer las tareas de las que habla ahí? ¿Disfutarías de tareas como administración de equipos, manejo de conflictos, creación de estructuras organizacionales?
2) Toda organización, independientemente del tamaño debe ofrecer una estructura a sus empleados: una forma de crecer en tu carrera (career lader), un puesto bien definido y procesos.
3) La cultura de la empresa está formada por procesos.
4) Debes tener una mentalidad de ver las organizaciones como sistemas (system thinking) para poder crear procesos efectivos.
5) Los resultados importantes toman tiempo, siempre debes planear pensando en el largo plazo.
6) La cultura de la empresa es lo que haces, no lo que dices, los resultados gritan más fuerte que cualquier proclamación.
Se me hace muy interesante el nivel de pensamiento que debes tener para estar en un puesto de esta responsabilidad. Finalmente, la lista de lecturas recomendadas y de papers está increíble. Si tienes la oportundad de ciomprarlo en físico, hazlo, ya que la encuadernación e impresión son hermosas, pero la portada blanca se ensucia muy fácil ya que no está plastificada. ...more
No es un libro para todos. Habla de muchos temas, es la opinión del autor fundamentada en el estudio y parece que la lectura de muchos otros libros y No es un libro para todos. Habla de muchos temas, es la opinión del autor fundamentada en el estudio y parece que la lectura de muchos otros libros y recursos, sobre el desarrollo de software en general.
Presenta una visión cínica del mundo, en el que no deberías confiar en las intenciones de las personas y en la que deberías buscar trabajar con alguien egoísta y ambicioso antes de con alguien que parezca que le importa lo que tú estás haciendo.
La perspectiva técnica es bastante fuerte y estructurada:
1. El proyecto es el patrón, no las personas. 2. Debe haber una persona responsable del diseño del proyecto: esta persona sufrirá las consecuencias por las malas decisiones. Si no hay, alguien responsable nadie tiene incentivos reales para hacer las cosas correctamente. 3. El proyecto se debe proteger a sí mismo contra el mal código: para eso es el pipeline de entrega, las pruebas unitarias y toda la estructura alrededor de esto. 4. Los testers deberían ser personas más experimentadas y hábiles que los desarrolladores. Su responsabilidad es *encontrar defectos*, porque probar que el software está libre de errores es imposible. 5. Un área administrativa fuerte es la clave para lograr un buen proyecto. 6. No deberías esperar trabajar con "rockstars" para lograr tus metas, debes establecer objetivos y sistemas para que el proyecto logre lo que necesita incluso con trabajadores no tan hábiles.
Tiene muchos otros consejos que pueden ser útiles. Sobre todo, las referencias y recomendaciones son muy valiosas. Si quieres aprender una forma fuerte de trabajar y un lado radical del desarrollo de software te recomiendo mucho este libro.
Yegor es alguien que podrás llegar a odiar, pero por lo menos causará una opinión en ti....more
Es un librazazo que se siente como un tutorial profundo gigante sobre la construcción de Git y todos los detalles que implican sus comandos más importEs un librazazo que se siente como un tutorial profundo gigante sobre la construcción de Git y todos los detalles que implican sus comandos más importantes. Lo que esto implica es que se está tomando software del mundo real y se tiene que replicar su funcionalidad externa, además de hacer un poco de ingeniería inversa para hacer una implementación completamente compatible.
Se hace una implementación de git en Ruby (llamada Jit), que como dijimos, es completamente compatible y se recorren muchos temas relacionados con la programación:
1. El lenguaje Ruby, muchas de sus particularidades e implementaciones en sus biblioteca estándar 2. Sistemas operativos y la forma en que realizan las cosas que les pedimos 3. Representación y compresión de información 4. Estructuras de datos tanto básicas como avanzadas 5. Algoritmos y su uso en software real (XDelta, Myers Diff) 6. Testing 7. Prácticas convenientes de programación, para hacer el desarrollo más sencillo 8. Redes de computadoras y transmisión de datos
Es increíble todo lo que un programa tan útil tiene que hacer y tomar en cuenta para funcionar correctamente.
En conclusión, creo que es un libro que tienes que leer si quieres mejorar tu capacidad de crear buen software y además creo que lo puedes seguir con otro lenguaje que no sea Ruby para conocer este lenguaje a fondo. Además creo que un libro o curso similar debería darse en la universidad para que todo estudiante saliera sin dudas de dónde se aplican todas estos algoritmos y estructuras de datos que se ven ahí.
Nota: Pienso que este libro no está hecho para leerse, sino para seguirse como un curso en el cuál vas a profundizar en muchos temas, yo hice un pasón rápido, pero espero que el próximo año lo pueda seguir profundamente con Rust....more
One of the most useful books I've read in my life.
It's an authentic treasure to everyone interested in problem-solving (and every one of us has enougOne of the most useful books I've read in my life.
It's an authentic treasure to everyone interested in problem-solving (and every one of us has enough problems to be interested in with problem-solving).
I think this should be one of the obligatory lectures for high-school or college education because it states clearly the steps one intuitively follows when trying to solve a problem mathematical or not.
The key takeaways for me are:
1. If you conceive a plan to solve the problem you're almost done. 2. Going around obstacles is a good way of solving problems. 3. If you cannot solve the problem you have right now you could try several distinct strategies: - Change the problem - Change the expected result - Change the conditions - Change everything -> Anything that could make you improve your understanding of the problem could help. ...more
This book is awesome. First, it heightened my appreciation for math. I've never had the opportunity to learn about models in such great detail and extThis book is awesome. First, it heightened my appreciation for math. I've never had the opportunity to learn about models in such great detail and extensiveness. The book explains formally many models used to understand several problems and phenomenons that happen in the current world. The models help you understand in a mathematical and formal way some thoughts you may have intuitively and explain it. Other times, applying the same model to different problems makes you understand things you would never have understood if you didn't see the problem from that perspective.
I cannot say I understood the book fully because there are some math equations I'm not prepared to work with 😛, I need refreshers on Differential Calculus to understand some mathematical arguments.
I want to re-read this book to understand it better, and start a notebook with my notes on the book, but first a refresher on Math.
The models I found easier to understand an apply are:
- Markov Chain models - System Dynamics - Vote models - Game models
It helped me understand how to model several things mathematically. It also helped me to understand the four results a system could The first pages of the book state the case of learning many thinking models in order to better understand the world, and throughout all the book the author repeats the case with examples of why it is important to learn several models applicable to the problem. I've learned thoroughly how applying different models to the same problem can you give several points of views, excluding details that are not important in that specific view and highlighting the most relevant aspects.
Finally, the humbling component of the book: there's so much to learn that is difficult to understand and there are things of the world we could not understand even with all our advanced knowledge....more
Esta es una colección de artículos relacionados con la programación funcional y cinco lenguajes en los que puedes hacer programación funcional a diferEsta es una colección de artículos relacionados con la programación funcional y cinco lenguajes en los que puedes hacer programación funcional a diferentes niveles, pero todos tienen las ideas principales: inmutabilidad y trato de funciones como ciudadanos de primer mundo.
La antología empieza muy bien con un recuento de lo que es la programación funcional, su historia y por qué está de moda de nuevo, así como las veces en la historia en la que surgió y "se durmió". Construye muy bien el caso de uso, en el que se muestra cómo la programación funcional es más intuitiva y fácil de entender a nivel de negocio, y muchas veces más fácil de mantener al permitir crear soluciones más concisas. Esta explicación la extiende por algunos capítulos mostrando los ejemplos en diferentes lenguajes y sobre todo comparándolo con la alternativa. Estos capítulos están interesantes, aunque los siento un poco divergentes.
Después, el libro va profundizando en temas muy divergentes de diferentes aspectos de los lenguajes del título, como por ejemplo el manejo de errores de Clojure, el sistema de tipos de Haskell (mi capítulo/artículo favorito) y la concurrencia de Elixir.
Esta última parte es la que no me agradó tanto, no se siente cohesivo el libro, sino se siente como una revoltura de temas muy débilmente ligados.
Sin embargo, si quieres explorar y aprender de diferentes temas relacionados todos por la programación funcional y todas las cosas que tienen que ver con esta, lo recomiendo mucho, pero creo que una lectura práctica (en donde haces o copias todo el código) sería mucho mejor....more