Cita:
Iniciado por Tachikomaia no se puede negar que son más complejos que las variables más comunes
Una variable es una variable. No existen variables "más comunes" y "menos comunes". El problema es que tu marco de referencia es paupérrimamente pobre.
Cita:
Iniciado por Tachikomaia ifs y gotos
el if es lo más básico que hay, igual de básico que un while, mientras que el goto como te dijo @Malenko es mala práctica.
Cita:
Iniciado por Tachikomaia Aparentemente simular un array con variables es más complejo que un array porque requiere eval y otras cosas, pero intento ver si es así o no.
Por supuesto, usar los conceptos inadecuados para cualquier caso es mas trabajoso que usar los conceptos adecuados. Los paradigmas y conceptos en Desarrollo de Software existen para encarar distintos tipos de problemas. Si tenés que modelar un conjunto de datos, usás un array o lista o cualquier estructura similar que represente un conjunto de datos. Usar cualquier otra cosa es un error, resulta más trabajoso, y los resultados son siempre que el código que escribís tiene una enorme cantidad de rodeos y desprolijidades que existen solamente porque no usaste la solución conceptual adecuada. Es por ésto justamente que todo el código que mostrás siempre es lisa y llanamente horrendo en los ojos de cualquiera que tenga un mínimo de conocimiento.
Para que lo sepas: eval() es UN ERROR en la mayoría de los casos, SOBRE TODO para los que lo estás usando vos.
Cita:
Iniciado por Tachikomaia Y yo no tengo siquiera una mínima idea acerca del mismo, según tú.
No, por supuesto que no. Si la tuvieras podrías comprender cosas elementales como por qué se necesitan funciones, arrays, y bucles while o for.
Cita:
Iniciado por Tachikomaia A ver... digamos que un mono quiere alcanzar una manzana. A un lado tiene una rama suficientemente larga y a otro lado tiene una pistola que tras ser configurada puede lanzar un rayo que agarra y acerca cosas hasta 1k de distancia. ¿Qué te parece que va a usar el mono? ¿es estúpido por elegir algo que le resulte más fácil de usar? Antes de decir que un método es estúpido o inteligente piensa en quién va a usarlo.
Toda tu retórica es irrelevante y falaz por lo siguiente: NUNCA ESCRIBISTE NINGUN SOFTWARE. Si lo hubieras hecho, te daría la razón y te diría: "Te felicito por haber logrado construir este software usando las herramientas que elegiste", pero como no es así, tu afirmación de que "te resulta más fácil" es falaz: si realmente te resultara más fácil ya hubieras resuelto al menos ALGUN problema, en lugar de dar vueltas durante 5 años sin lograr nada.
Cita:
Iniciado por Tachikomaia Mi idea al preguntar era entender esto:
"The introduction of arrays into non-structured languages was a notable step forward, making stream data processing possible despite the lack of structured data types."
Ahí dice que algo no era posible sin datos estructurados. ¿Qué es lo que era imposible?
Lo que no es posible sin el concepto de arrays o listas, son precisamente las comprensiones de listas (que te expliqué arriba lo que significa). Para poder realizar operaciones sobre conjuntos de datos primero tenés que tener el concepto de conjunto.
Cita:
Iniciado por Tachikomaia no sé traducir bien eso
En Desarrollo de Software, cuando se habla de "Data Type" en inglés, se traduce como "Tipo de Dato", un concepto absolutamente fundamental y básico, que si tuvieras una mínima noción de Desarrollo de Software entenderías de qué se trata. Por consiguiente mi afirmación de que no tenés noción alguna.
Cita:
Iniciado por Tachikomaia sólo tengo algunas pequeñas ideas como que usar else es mejor que else if si no hay otros casos y el 2ndo siempre será true.
Que qué?? para qué pones un if/else o lo que sea si sabés que algo es true?
Cita:
Iniciado por Tachikomaia Si vamos al caso estoy cerrado a usar ciertas cosas ¿será porque tengo un concepto sobre ellas? Sí, que me parecen más complejas de lo que necesito.
Lo dicho. Tu evaluación de qué cosas son las que necesitás y cuales no es irrelevante porque nunca construiste ningún software. Decime "esto no lo necesito" el día que tengas un proyecto completo y funcionando sin haber usado ninguna de las cosas que te venimos diciendo. Hasta entonces, la evaluación de qué cosas necesitás y qué cosas no queda en manos de terceros, es decir, alguien como @Malenko, yo, o cualquier otro miembro de este foro, que SI programamos de verdad y sabemos lo que se necesita para resolver ciertos tipos de problemas porque ya lo hemos hecho o lo hacemos diariamente.
Cita:
Iniciado por Tachikomaia Me interesa usar mejor las herramientas que uso
Si realmente te interesasa mejorar te preocuparías por entender los conceptos fundamentales del Desarrollo de Software y aplicarías los conceptos adecuados en cada caso.
Cita:
Iniciado por Tachikomaia no me interesa aprenderlos si no veo la necesidad.
Lo que "veas" o no veas es irrelevante. Tu marco de referencia es insuficiente para hacer una evaluación correcta de qué herramientas se necesitan o no realmente para encarar un problema determinado.
Quiero ver tu solución del problema que te plantea @Carlangueitor. Yo después te muestro mi versión en F# y debatimos por qué se usan o no determinados conceptos y paradigmas de programación en cada caso.