Ojo, que era un apunte. Yo lo habría hecho con Python, y hace diez años lo habría hecho con perl.<div><br></div><div>Sobre el encoding awk soporta utf8 sin hacer nada, solo tienes que tenerlo bien configurado en tus locales. <br><div dir="auto"><br><div class="gmail_quote"><div dir="ltr">El lun., 20 ago. 2018 11:00, Héctor Lahoz <<a href="mailto:hectorlahoz@gmail.com">hectorlahoz@gmail.com</a>> escribió:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">David Francos escribió:<br>
> Awk nunca se queda corto, es turing-completo.<br>
> Un colega se escribió un intérprete de befungw en awk<br>
> <a href="https://github.com/nilp0inter/awkfunge" rel="noreferrer" target="_blank">https://github.com/nilp0inter/awkfunge</a><br>
<br>
No voy a entrar en discusiones filosóficas sobre qué lenguaje<br>
es mejor. Como suelen decir, nunca hay un lenguaje "mejor" en<br>
términos absolutos. Todo depende de para qué lo uses e incluso<br>
de preferencias personales.<br>
<br>
Que conste que nunca he sido de java ni de python. Siempre me<br>
han gustado más las cosas de bajo nivel y he escrito cosillas<br>
en ensamblador del i386. El ensamblador es Turing-completo y<br>
sin embargo se usa muy poco. Porque no es práctico. No es lo<br>
mismo escribir un programa en 100 líneas que en 10.000. A eso<br>
me refería. Cuando te pones a escribir programas reales te<br>
das cuenta de lo que te facilitan la vida todos estos lenguajes<br>
de alto nivel. Cuando se han inventado es por algo.<br>
<br>
Por poner un ejemplo, ¿qué soporte tiene awk de UTF-8? Cuando<br>
tienes una cadena codificada en UTF-8 los caracteres dejan de<br>
ser bytes y una cosa tan "sencilla" como saber la longitud<br>
en caracteres de una cadena se convierte en algo más complejo.<br>
¿Y la entrada/salida (I/O)?<br>
<br>
No digo que no se pueda. Ya digo que yo he visto el Arkanoid<br>
escrito en sed:<br>
(<a href="https://github.com/aureliojargas/sed-scripts/blob/master/arkanoid.sed" rel="noreferrer" target="_blank">https://github.com/aureliojargas/sed-scripts/blob/master/arkanoid.sed</a>)<br>
<br>
Como curiosidad está bien. A mí esto ya me parece infumable pero<br>
escribir algo más largo que esto sin funciones y sin variables locales<br>
es una locura. Es ilegible e inmantenible.<br>
<br>
De Wikipedia:<br>
<br>
While Turing machines can express arbitrary computations, their minimalistic<br>
design makes them unsuitable for computation in practice: real-world<br>
computers are based on different designs that, unlike Turing machines,<br>
use random-access memory.<br>
_______________________________________________<br>
jaquers mailing list<br>
<a href="mailto:jaquers@listas.noblezabaturra.org" target="_blank">jaquers@listas.noblezabaturra.org</a><br>
<a href="https://listas.noblezabaturra.org/mailman/listinfo/jaquers" rel="noreferrer" target="_blank">https://listas.noblezabaturra.org/mailman/listinfo/jaquers</a><br>
</blockquote></div></div></div>