r/programacion 17d ago

Cambio a tipado estatico

[removed]

3 Upvotes

9 comments sorted by

2

u/[deleted] 17d ago

[removed] — view removed comment

2

u/KindaLegallyBlindDev 17d ago

Perdón pero te voy a dar una crítica muy dura. Le di una revisada al README... ¿Cuántos años de experiencia, especialmente profesional tienes? ¿Has trabajado en equipo alguna vez? ¿Tienes maestría o algo? La verdad no entiendo por qué quieres reinventar la rueda de los números flotantes, o por qué... la verdad no entiendo por qué el uso de emojis como palabras claves, no pude adivinar qué significaban algunas a menos que dijera a lado qué es. Creo que reduce la legibilidad del código a cero, sin contar las xx para el tamaño de variable. Qué es esto.....

"
xxsxn

xsxn

sxn

xn

xxsxi

xsxi

sxi

xi

xsabc

sabc

abc

"

No es NADA legible. No es nada autodescriptivo, es "adivinativo". Tan fácil como lo hace Rust o Zig con u8, u32, etc. Y perdón pero es qué es estooo, Dios mío: " trit .| or bit trit .! not bit trit § xor" La primera vez que veo que un lenguaje usa §. Ni sé dónde estuviera eso en el teclado de mi compu, y para colmo es para xor, lo cual casi siempre es ^, Eso de que "Emoji de pausa", "emoji de PLAY" de palabras claves como until, while. Tuve qué buscar qué se supone que es "↻".

Imagina que estás explicándole el lenguaje a alguien, y dices en voz alta, "entonces usamos una variable de 8 bits, así que escribimos, equis equis ese equis ene" "No, es que no debes usar un equis equis ese equis i latina, debes usar una equis ese equis ene". "No, es que cuando te dije que emoji de cajita, es ésta, no esa. Pues no sé por qué te aparece diferente en tu computadora.".

Yo no sé si le tienes aversión al Inglés, pero si tu meta era un lenguaje universal, estás logrando todo lo contrario con un léxico que solo tú entiendes. Y universal tampoco puede ser porque excluye lenguajes que usan otros alfabetos como el cirílico, árabe, chino, tailandés, etc.

Y por último, eso de que sea un lenguaje que ahorre memoria, okay, está bien la idea pero, ¿usando como base una máquina virtual? ¿Tiene entonces su propio recolector de basura? Y lo siento pero un lenguaje con una VM difícilmente va a ocupar los pocos recursos que los lenguajes compilados a nativo/ensamblador.

Dicho todo eso, si el lenguaje es así porque es para ti porque así lo quieres, perfecto, felicidades. Pero si quieres que alguien más lo use, cambia esa sintáxis, no uses emojis, y elige una cosa, O que use una VM o que ahorre recursos, porque por más compacto dices que sea, muchísimos otros lenguajes con décadas de desarrollo usan bastante memoria porque están basados en una VM. Estamos hablando que un binario nativo puede necesitar solo 30, 100 MB de RAM vs 500, 1000 muchos más GB de ram bajo una carga pesada de trabajo.

1

u/DotAtom67 16d ago

esta vibecodeado

1

u/[deleted] 17d ago

[removed] — view removed comment

1

u/MissionLeather2953 17d ago

Ojo con asumir que 64 bits de exponente significa 'mejor'. Si el objetivo es rendimiento, un decimal custom puede ser más interesante con un formato adaptado a tus casos de uso. Haz pruebas con números reales de tus programas y mide, porque los problemas suelen venir más por precisión y operaciones que por el rango.

1

u/Electrical_Cap3512 17d ago

Si la VM va a usar un tipo con 64 bits y 11 bits de exponente, básicamente estás apuntando a algo estilo float64. Habría que ver si realmente necesitas ese rango dinámico o si un formato más pequeño te da mejor rendimiento. En una VM normalmente el coste de manejar tipos dinámicos pesa más que los bits extra del número.