general_programacion | Unsorted

Telegram-канал general_programacion - Programacion

1160

Grupo general de programadores. Si te gusta el juego Cartas contra la Humanidad prueba @cclhbot. Para cualquier duda preguntad a @themarioga

Subscribe to a channel

Programacion

tantas funciones y cosas innesesarias y no eliminadas que puse que el codigo simplemente murio

Читать полностью…

Programacion

function wait (code, s = [])
{
const old = stack
stack = s

while (code.length)
{
code.shift()()
if (stack[stack.length - 1] instanceof Promise)
{
stack.pop().then(x => { s.push(x); wait(code, s) })
stack = old
return
}
}
stack = old
}

por ejemplo ahora el code que se ejecute dentro de wait usara su propia stack

Читать полностью…

Programacion

tengo que aprender sobre esto y ver cual es la mejor manera o multiples maneras de proveer async await en el lang

Читать полностью…

Programacion

no puedo proveer await directamente en el lenguaje porque es sintax sugar de js, pero basicamente asi es como lo proveo, otra manera seria promise + callback

Читать полностью…

Programacion

eso tengo que ver, porque la stack es donde van los valores

Читать полностью…

Programacion

No mejoras el rendimiento respecto a tener código secuencial con await en cada Promise

Читать полностью…

Programacion

y tengo que hacer un wrapper para ejecutar ese code con su propia stack

Читать полностью…

Programacion

mola, no se como evolucionara eso, pero de momento me sirve

Читать полностью…

Programacion

en el lenguaje la palabra 'wait' lee un block de code hasta 'end' y le da el code a esa wait function

wait 'https://www.example.net load-text log end

Читать полностью…

Programacion

@aarroyoc mira mi sucio auto await xd

function wait (code)
{
while (code.length)
{
code.shift()()
if (stack[stack.length - 1] instanceof Promise)
{
stack.pop().then(x => { put(x); wait(code) })
return
}
}
}

Читать полностью…

Programacion

cada vez que llamas a una funcion el entorno creado es nuevo e independiente de las otras llamadas, y el entorno creado hereda del entorno que habia en el momento cuando la funcion se creo

Читать полностью…

Programacion

closures son solo state bubbles, por eso son utiles

Читать полностью…

Programacion

lo mejor que puedes hacer es probar el make_counter example por ti mismo quizas xd

Читать полностью…

Programacion

seguramente tendra su channel o algo

Читать полностью…

Programacion

Al final será Clojure pero sin Java

Читать полностью…

Programacion

Me paso por hacer codigo spaguetti

Читать полностью…

Programacion

puedo capturar valores e insertarlos antes de ejecutar el code, etc

Читать полностью…

Programacion

o hacer todo el interprete async aware, que me gustaria evitar

Читать полностью…

Programacion

pero codigo asincrono deberia ejecutarse en su propia stack

Читать полностью…

Programacion

Aparte cómo pasas argumentos entre funciones síncronas y asíncronas?

Читать полностью…

Programacion

Pero ahí no ganas nada

Читать полностью…

Programacion

el problema es que el code despues de end no respeta si wait espera o no,

wait 'https://www.example.net load-text log end 1 2 3

en el momento que load-text mete una promise, wait returns asi que el interprete ejecuta 1 2 3 antes que wait acabe de ejecutar el code

Читать полностью…

Programacion

load-text devuelve una promise en la stack, asi que wait espera a que se resuelva

Читать полностью…

Programacion

le das una lista de funciones, si una de ellas al ejecutarse mete una promise en la stack, espera a que resuelva para ejecutar el resto

Читать полностью…

Programacion

Ahh, nunca usé implícit, ahora sé por que

Читать полностью…

Programacion

solo entender que cada vez que una funcion se ejecuta crea un nuevo entorno y nuevas variables en ese entorno, cuando una funcion se crea dentro de otra, al crearse retiene el entorno que la otra ha creado al ejecutarse

Читать полностью…

Programacion

y ver como puedes crear multiples counter cada uno con su propio contador

Читать полностью…

Programacion

no creo que esa explicacion sea suficiente por eso

Читать полностью…

Programacion

se llama jeaye en irc

Читать полностью…

Programacion

Tengo ganas de ver como avanza

Читать полностью…
Subscribe to a channel