Cita:
Iniciado por Tachikomaia
Pero se enseña a usar esas herramientas básicas junto con goto para incluso hacer cosas complejas, o con ellas sólo se enseña a hacer cosas simples?
Para hacer desarrollos complejos (realmente complejos) se usan paradigmas y conceptos programáticos tanto simples como complejos. Una solución compleja está compuesta de muchos componentes y funcionalidades individuales que interoperan como un todo (un "Sistema").
Ejemplos de herramientas "complejas" son: sistemas de Data Mining, Deep Learning, AI, Sistemas para procesamiento distribuido (Actor Model), etc. Pretender que un bucle for o un array es "complejo" es lisa y llanamente ridículo.
Cita:
Iniciado por Tachikomaia
Es curioso que empiece "con todo"
No, no es curioso para nada. La informática está basada en cientos de años de análisis matemático.
Cita:
Iniciado por Tachikomaia
¿La POO sería lo contrario a esto?
No, no es lo contrario. Eso que mostrás es simplemente un complemento más en el día a día de cualquier programador. Las comprensiones de lista (operaciones sobre conjuntos de datos) existen en todos los lenguajes modernos, tanto en los lenguajes OOP como en los lenguajes funcionales.
Cita:
Iniciado por Tachikomaia
la mayoría de las cosas que dice no las entiendo.
Claramente. Son conceptos relacionados al Desarrollo de Software, para entenderlos hay que tener una mínima idea acerca del mismo.
Cita:
Iniciado por Tachikomaia
Hay varios que no usan functions al menos en los ejemplos
Esos ejemplos son de un lenguaje de programación de 1959. La informática ha avanzado bastante desde entonces. Igualmente, también podés encontrar ejemplos que no usan funciones en lenguajes modernos:
Pero no vas a encontrar a nadie tratando de "no utilizar funciones" o arrays, o cualquier otra herramienta para resolver algún problema, porque eso es simplemente estúpido.
Cita:
Iniciado por Tachikomaia
el tema es encontrar uno que yo pueda entender.
Como te dije antes, para entender cuestiones de Desarrollo de Software tendrías que interiorizarte en el tema.
Cita:
Iniciado por Tachikomaia
¿Qué quiere decir "steam data processing"
Es un concepto totalmente cotidiano en la vida de cualquier programador que utilice un lenguaje moderno. Se trata de herramientas o funcionalidades que permiten aplicar operaciones sobre conjuntos (finitos o infinitos) de datos. Los datos pueden ser cualquier dato, en los lenguajes modernos las operaciones con streams o comprensiones de listas se pueden aplicar de manera genérica para cualquier tipo T, sin importar si ese tipo T es un tipo básico (strings, integers, doubles, booleans) o un tipo complejo con muchas propiedades y funciones.
Cita:
Iniciado por Tachikomaia
Quizá tienes un concepto muy cerrado sobre lo que es programar bien.
NO. El que tiene un concepto cerrado sos vos. Programar bien es, objetivamente, usar los paradigmas, conceptos, y funcionalidades adecuadas para cada tipo de problema. Empecinarse en usar conceptos inadecuados a pesar de que te lo están diciendo continuamente definitivamente NO es programar bien.
Cita:
Iniciado por Tachikomaia
Tú crees que porque no quiero aprender tus herramientas a priori entonces no quiero aprender
Nótese que en ningún momento te hablé de herramientas (como lenguajes de programación o plataformas) sino de CONCEPTOS. Como te dije en el párrafo anterior, programar bien es utilizar los CONCEPTOS adecuados. Negarte a eso es negarte a aprender a programar bien. PUNTO.
Cita:
Iniciado por Tachikomaia
¿Pero dónde en el 1er post dije "X cosa es lo correcto"?
Has dicho:
Cita:
Iniciado por Tachikomaia
hoy los arrays y functions me parecen innecesari@s en muchos casos
Y estás buscando argumentos, ejemplos y justificaciones para programar sin utilizar estos conceptos. Eso es un error y no voy a permitir que algún pobre pibe que esté queriendo empezar a programar en serio se alimente con tu desinformación.