<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:georgia,serif;font-size:large"></div></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mar, 12 ene 2021 a las 18:00, Francisco José Fernández Naranjo (<<a href="mailto:fjfnaranjo@gmail.com">fjfnaranjo@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail_default" style="font-family:georgia,serif;font-size:large"></span><br>
Concretando, bajar al nivel de la programación funcional, sobre todo<br>
si no se comprende bien de manera no-funcional, va a agregar<br>
complejidad al código o el diseño que va a repercutir en la capacidad<br>
de otras personas para leerlo, comentarlo, mantenerlo...</blockquote><div><br></div><div><div style="font-family:georgia,serif;font-size:large" class="gmail_default">Python es el único lenguaje que conozco que tiene oficialmente un glosario de términos. Estoy seguro que la mayoría nunca  ha buscado la descripción de <b>list</b> en el glosario por verlo innecesario,  a pesar de ser un elemento fundamental del lenguaje.</div><div style="font-family:georgia,serif;font-size:large" class="gmail_default"><br></div><div style="font-family:georgia,serif;font-size:large" class="gmail_default">Para mí la complejidad proviene de las presuposiciones que hace cada cuál del funcionamiento de un código. Puedes pensar en un lista como una secuencia iterable o como una secuencia de bytes controlada por aritmética de punteros. Posiblemente, ambas visualizaciones son inexactas en python.<br></div><div style="font-family:georgia,serif;font-size:large" class="gmail_default"><br></div><div style="font-family:georgia,serif;font-size:large" class="gmail_default"></div></div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Una de las cosas que comentas al final, cuando dices "hay mucho<br>
potencial en python que no se usa bien o se ignora que está ahí" (y<br>
donde solapas un poco con la opinión de Guido) deja un poco fuera la<br>
decisión de ese programador pragmático que saber medir muy bien donde<br>
poner su aprendizaje y esfuerzo para cumplir simultáneamente con el<br>
"Simple is better than complex" y con el "Complex is better than<br>
complicated".</blockquote><div> </div><div><div style="font-family:georgia,serif;font-size:large" class="gmail_default">Das por supuesto que la programación funcional añade "complejidad", cuando lo que aporta es "entendimiento". Se puede programar usando patrones montados como  un mecano o se puede  aplicar modelos matemáticos sobre los que poder razonar. Cada cual verá más simple un modo u otro de abarcar un código.</div><div style="font-family:georgia,serif;font-size:large" class="gmail_default"><br></div><div style="font-family:georgia,serif;font-size:large" class="gmail_default">Cuando digo que python es un  compendio de conocimientos aplicados, justamente me refería a toda la complejidad que evita al  programador que no quiere entrar en detalles. Poner límites en el aprendizaje podrá ser pragmático, pero nunca podrás estar seguro de que haya otros  caminos menos complejos.<br></div><div style="font-family:georgia,serif;font-size:large" class="gmail_default"></div><div style="font-family:georgia,serif;font-size:large" class="gmail_default"><br></div><div style="font-family:georgia,serif;font-size:large" class="gmail_default">Saludos.<br></div></div></div><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": <a href="https://blog.ch3m4.org" target="_blank">https://blog.ch3m4.org</a><br>Buscador Python Hispano: <a href="https://blog.ch3m4.org/pages/busqueda-python-es/" target="_blank">http://busca.ch3m4.org</a></div></div></div></div>