📝 Actualizar documentación

This commit is contained in:
Iván Ruvalcaba 2023-06-27 20:43:42 +01:00
parent 899387da96
commit 375bb72b0f
1 changed files with 12 additions and 11 deletions

View File

@ -1,14 +1,14 @@
# Prefacio
Mi primera elección para el título del libro fue Boring Go porque, bien escrito, Go es aburrido.
Go tiene un pequeño conjunto de características que no está a la altura de la mayoría de los lenguajes de programación modernos. Los programas Go bien escritos tienden a ser sencillos y a veces un poco repetitivos. No hay herencia, no hay genéricos (todavía), no hay programación orientada a aspectos, no hay sobrecarga de funciones, y ciertamente no hay sobrecarga de operadores. No hay concordancia de patrones, ni parámetros con nombre, ni excepciones. Para horror de muchos, hay *punteros*. El modelo de concurrencia de Go es diferente al de otros lenguajes, pero está basado en ideas de los años 70, al igual que el algoritmo utilizado para su recolector de basura. En resumen, Go parece un retroceso. Y de eso se trata.
Aburrido no significa trivial. Usar Go correctamente requiere una comprensión de cómo sus características están destinadas a encajar. Aunque puedes escribir código Go que parezca Java o Python, no estarás contento con el resultado y te preguntarás por qué tanto alboroto. Ahí es donde entra este libro. Recorre las características de Go, explicando cómo utilizarlas mejor para escribir código idiomático que pueda crecer.
Cuando se trata de construir cosas que perduren, ser aburrido es genial. Nadie quiere ser la primera persona que conduce su coche sobre un puente construido con técnicas no probadas que el ingeniero pensó que eran geniales. El mundo moderno depende del software tanto como de los puentes, quizá más. Sin embargo, muchos lenguajes de programación añaden características sin pensar en su impacto en la capacidad de mantenimiento del código base. Go está pensado para construir programas que perduren, programas que sean modificados por docenas de desarrolladores a lo largo de docenas de años.
Go es aburrido y eso es fantástico. Espero que este libro te enseñe a construir proyectos emocionantes con código aburrido.
> Mi primera elección para el título del libro fue «Boring Go» porque, bien escrito, Go es aburrido.
>
> Go tiene un pequeño conjunto de características que no está a la altura de la mayoría de los lenguajes de programación modernos. Los programas Go bien escritos tienden a ser sencillos y a veces un poco repetitivos. No hay herencia, no hay genéricos —al menos no hasta su aparición en la [versión 1.18][golang-1.18-genericos]—, no hay programación orientada a aspectos, no hay sobrecarga de funciones, y ciertamente no hay sobrecarga de operadores. No hay concordancia de patrones, ni parámetros con nombre, ni excepciones. Para horror de muchos, hay *punteros*. El modelo de concurrencia de Go es diferente al de otros lenguajes, pero está basado en ideas de los años 70, al igual que el algoritmo utilizado para su recolector de basura. En resumen, Go parece un retroceso. Y de eso se trata.
>
> Aburrido no significa trivial. Usar Go correctamente requiere una comprensión de cómo sus características están destinadas a encajar entre sí. Aunque puede escribir código Go que se parezca al de Java o Python, no estará contento con el resultado y muy seguramente se preguntará por qué tanto alboroto.
>
> Cuando se trata de construir cosas que perduren, ser aburrido es genial. Nadie quiere ser la primera persona que conduce su coche sobre un puente construido con técnicas no probadas que el ingeniero estimó que eran geniales. El mundo moderno depende del software tanto como de los puentes, quizá más. Sin embargo, muchos lenguajes de programación añaden características sin reflexionar el impacto en la capacidad de mantenimiento del código base. *Go está pensado para construir programas que perduren, programas que sean modificados por docenas de desarrolladores a lo largo de docenas de años.*
>
> Go es aburrido y eso es fantástico. — Jon Bodner.
## Licencia
@ -34,9 +34,10 @@ Go es aburrido y eso es fantástico. Espero que este libro te enseñe a construi
[Véase: https://web.archive.org/web/20230624193430/https://wiki.froth.zone/wiki/Referencia_bibliogr%C3%A1fica?lang=es#Cita_de_capítulos_o_fragmentos_de_libros]: #
- Bates, Mark. *Go Fundamentals*. Primera edición. [s. l.]: Pearson Education, Inc., 2023.
- Bodner, Jon. «Preface». En: *Learning Go: An Idiomatic Approach to Real-World Go Programming*. Primera edición. [s. l.]: O'Reilly Media, Inc., 2021.
- Leon, John Daniel. «About Go», «The Go toolchain». En: *Security with Go: Explore the power of Golang to secure host, web, and cloud services*. Primera edición. [s. l.]: Packt Publishing Ltd, 2018.
- Bodner, Jon. «Preface». En: *Learning Go: An Idiomatic Approach to Real-World Go Programming*. Primera edición. [s. l.]: OReilly Media, Inc., 2021.
- Bates, Mark. *Go Fundamentals*. Primera edición. [s. l.]: Pearson Education, Inc., 2023.
[golang-1.18-genericos]: https://web.archive.org/web/20230625223000/https://go.dev/blog/intro-generics "The Go Blog — An Introduction To Generics"
[notbyai]: https://notbyai.fyi/
[CC0-1.0]: https://creativecommons.org/publicdomain/zero/1.0/deed.es