🎯 Key points for quick navigation: 00:00 *🔄 Evolución de JavaScript* - Avances en la especificación ECMAScript y rol del comité TC39. - Diferenciación entre ECMAScript y JavaScript como marca. - Presentación de nuevas características como "defer import evaluation". 02:20 *🎛️ Interacción de usuario y dependencias* - Demostración de cómo las importaciones dinámicas afectan el rendimiento. - Introducción y explicación de la característica "import defer". - Problemas de rendimiento por evaluación inmediata de módulos. 04:28 *🚀 Futuras innovaciones en JavaScript* - Detalles sobre la propuesta de manejo de errores y promesas. - Discusión sobre la evoluciónde "signals" para reactividad nativa. - Desarrollo y expectativas de nuevas propuestas como "decimal". 06:48 *🧮 Problemas y soluciones en números decimales* - Explicación del manejo inadecuado de decimales en JavaScript. - Introducción de 'decimal 128' para mejorar cálculos de precisión. - Discusión sobre alternativas y mejoras en la gestión de grandes enteros y decimales. Made with HARPA AI
el tipo exponiendo un problema real y todos los demas diciendo "y para que quieres ver eso jaja salu2" o "pero si puedes desarmar el navegador y asi de `simple` puedes verlo". que gente mas pesaa xD
4:35 madrea mia me suena a windows con "Un Error evita que el gestor de errores se ejecute", creo que Google tenía razón con Dart. Que se le va hacer, sólo de seguir arreglando el chungo de lenguaje que tenemos para el browser.
Hola, no se pueden comparar los números en punto flotante que trabajan directamente con tipos ieee754, tienes que restarlos y comparar con una tolerancia. Cuando estudias ingenieria informatica, te explican estas cosas, debido a que la mantisa donde se almacenan los decimales es limitada por eso ocurre lo que comentas en el video.
yo como friki funcional lo que quiero es el pipe operator de una vez, tipos algebraicos complejos, y que alguien implemente la optimización de funciones recursivas, pero no va a pasar así que nada. ah y paralelismo en node/bun/deno, pero aparte de los web workers tampoco va a haber nunca así que njddffd
30 años después un lenguaje el cual dependen millones de empleos: Vamos a agregar decimales que funcionan bien.....
3 หลายเดือนก่อน +1
No es lo mismo un decimal que "coma flotante" los double y float estan optimizados para hacer calculos muy rápido y permiten tener tanto numeros grandes como muy pequeños con decimales aunque tiene ese pequeño problema de precisión (no deben usarse para temas financieros) sólo para cálculos geométricos. Una opción "casera" de simular el decimal, por ejemplo, si necesitas 4 decimales, es hacer operaciones con enteros pero multiplicados por 10.000 y luego en un ultimo paso divides por 10.000 o pones una coma por medio a la hora de mostrarlo. (es lo que hace el decimal internamente)
Desde que sigo a midu siempre me ha parecido increíble la forma y la velocidad en la que escribe, eso de poder programar y hablar de algo completamente distinto a lo que escribe me deja 🤯, y me choquea un poco que su teclado no se escuche, el sonido de las teclas para muchos es ASMR, me gustaría poder escuchar el teclado real, no con software.
Lo de los decimales lo han hecho como en el lenguaje Java con su clase BigDecimal, de ahí los constructores y métodos, y esa forma 'rara' de realizar las operaciones.
7:50 creo que la decisión de usar Decimal128 es acertada porque sería sencillo implementar un polyfill en JavaScript nativo. Si usa sufijos entonces se hace necesario transpilar el código.
Se podrá hacer operaciones entre tipos. porque en ocasiones, te gusta hacer un tipo más otro como tu bigint, que tal sí, quiero sumarle un entero al bignint, o un flotante con unidad entera, o sea, 2n * 2 y como resultado 3n ó 4d - 2 = 2d Bueno, mientras no se sienta estar trabajando con C, suficiente. Sino, ya tocó casting por todos lados.
A mi entender de implementar un sufijo para decimales no podría estar entre las letras A - F porque son números hexdecimales, capaz ahí viene el problema. Igualmente creo que el uso de un sufijo sería muy bueno, el problema es encontrar uno que funcione.
No, porque no se cambia nada de como funciona el lenguaje, solo se agregan nuevas caracteristicas, pero si puede ser que react use signal en algunas partes para mejorar el rendimiento o algo asi
*Son buenas noticias.* Amo javascript y su lenguaje, no desarrollo videojuegos con él pero sí es muy bueno para desarrollar máquinas de casinos, y esto de los decimales siempre ha sido un menudo rollo, que implementen esa mejora uffff! uffff!, me ahorraría el tener que estar poniendo símbolos y caracteres medios raros para conformar los decimales de Balance de Pragmatic. Si el lenguaje te arregla esto los Casinos están así 😍🤑 aunque con "f" de anotación no estaría nada mal, además el 0.2f da a entender claramente que es un flotante.
Esto de la "reactividad" es lo mismo a lo que llamamos toda la vida como "Binding", o es otra cosa??? Tampoco entiendo que aporta Signal sque no se pueda hacer con un Proxy :S
@@thisIsLoxi No, la suma no es igual a 0.3. Debes distinguir entre el "dato" y la representación del dato (como lo muestra en pantalla) que son cosas distintas y muchas veces se confunden. El "dato" son bits almacenados en memoria, en este caso bajo el estándar del float en memoria nunca va a estar 0.3, porque simplemente no se puede. En cambio, la representación de ese dato puede variar entre lenguajes, en este caso al parecer PHP decide mostrar un truncamiento (no soy muy experto en PHP así que no te puedo dar más detalles). Haz otra prueba --> echo number_format((0.1+0.2), 20); Ahí vas a obligar a PHP a que te muestre el dato con más decimales. Como dato adicional, también pasa con el "-0" (menos cero), el float contiene este número matemáticamente incorrecto. Algunos lenguajes lo muestran y otros deciden mostrarlo como "0" (cero) en pantalla, pero en memoria está siempre como "-0" (ya que el bit que hace de flag para el negativo está marcado) Por esto, hay que tener especial cuidado en cálculos de punto flotante, sobre todo en sistema contables que se ven con centavos.
@@thisIsLoxi No es raro, si es float es inexacto (por definición del float es así). PHP decide no mostrarte la precisión completa, pero hace esto -> echo number_format((0.1+0.2), 20); para que te la muestre Pasa lo mismo con el "-0" (menos cero), el float tiene este número matemáticamente incorrecto, pero algunos lenguajes deciden presentártelo como cero (sin signo), aun cuando internamente el bit del signo negativo está presente
@@Turko77777 O sea lo que me parece raro es que si haces $a = 0.1 + 0.2; echo $a; te muestra 0.3, pero si haces $a == 0.3 te dice false. Me parece horrible que muestre un valor cuando le hagas un echo o un var_dump pero que ese valor no sea igual al que se muestra :(
- 9:45 -> "0.1" pasa a "0.1f" Como todos los demás lenguajes. [ JavaScript innovando desde lejos 😎👍 ] - La innovación seria que de una vez copie a los demás y ya. Eso es lo que no entiendo... Será la forma en la que esta desarrollada?
🎯 Key points for quick navigation:
00:00 *🔄 Evolución de JavaScript*
- Avances en la especificación ECMAScript y rol del comité TC39.
- Diferenciación entre ECMAScript y JavaScript como marca.
- Presentación de nuevas características como "defer import evaluation".
02:20 *🎛️ Interacción de usuario y dependencias*
- Demostración de cómo las importaciones dinámicas afectan el rendimiento.
- Introducción y explicación de la característica "import defer".
- Problemas de rendimiento por evaluación inmediata de módulos.
04:28 *🚀 Futuras innovaciones en JavaScript*
- Detalles sobre la propuesta de manejo de errores y promesas.
- Discusión sobre la evoluciónde "signals" para reactividad nativa.
- Desarrollo y expectativas de nuevas propuestas como "decimal".
06:48 *🧮 Problemas y soluciones en números decimales*
- Explicación del manejo inadecuado de decimales en JavaScript.
- Introducción de 'decimal 128' para mejorar cálculos de precisión.
- Discusión sobre alternativas y mejoras en la gestión de grandes enteros y decimales.
Made with HARPA AI
al final del video la recomendación al siguiente tapa el resultado del bigint y no se puede ver nada
Eliminalo desde el inspector y lo puedes ver perfectamente xd
Lo único que hace es poner esa "n" a los dos numeros para que los interprete como bigint y la suma no pierda esa precision
no hay nada que ver, con escuchar es suficiente
el tipo exponiendo un problema real y todos los demas diciendo "y para que quieres ver eso jaja salu2" o "pero si puedes desarmar el navegador y asi de `simple` puedes verlo".
que gente mas pesaa xD
Puedes usar una extensión para desactivarlos.
4:35 madrea mia me suena a windows con "Un Error evita que el gestor de errores se ejecute", creo que Google tenía razón con Dart. Que se le va hacer, sólo de seguir arreglando el chungo de lenguaje que tenemos para el browser.
Es muy gracioso midudev, con eso del teclado y enseñar el juguete me ha hecho reír.
Me gusta lo del sonido del teclado!!
Hola, no se pueden comparar los números en punto flotante que trabajan directamente con tipos ieee754, tienes que restarlos y comparar con una tolerancia. Cuando estudias ingenieria informatica, te explican estas cosas, debido a que la mantisa donde se almacenan los decimales es limitada por eso ocurre lo que comentas en el video.
yo como friki funcional lo que quiero es el pipe operator de una vez, tipos algebraicos complejos, y que alguien implemente la optimización de funciones recursivas, pero no va a pasar así que nada. ah y paralelismo en node/bun/deno, pero aparte de los web workers tampoco va a haber nunca así que njddffd
30 años después un lenguaje el cual dependen millones de empleos: Vamos a agregar decimales que funcionan bien.....
No es lo mismo un decimal que "coma flotante" los double y float estan optimizados para hacer calculos muy rápido y permiten tener tanto numeros grandes como muy pequeños con decimales aunque tiene ese pequeño problema de precisión (no deben usarse para temas financieros) sólo para cálculos geométricos.
Una opción "casera" de simular el decimal, por ejemplo, si necesitas 4 decimales, es hacer operaciones con enteros pero multiplicados por 10.000 y luego en un ultimo paso divides por 10.000 o pones una coma por medio a la hora de mostrarlo. (es lo que hace el decimal internamente)
Desde que sigo a midu siempre me ha parecido increíble la forma y la velocidad en la que escribe, eso de poder programar y hablar de algo completamente distinto a lo que escribe me deja 🤯, y me choquea un poco que su teclado no se escuche, el sonido de las teclas para muchos es ASMR, me gustaría poder escuchar el teclado real, no con software.
Lo de los decimales lo han hecho como en el lenguaje Java con su clase BigDecimal, de ahí los constructores y métodos, y esa forma 'rara' de realizar las operaciones.
por algo el lenguaje se llaman casi igual
7:50 creo que la decisión de usar Decimal128 es acertada porque sería sencillo implementar un polyfill en JavaScript nativo. Si usa sufijos entonces se hace necesario transpilar el código.
Se podrá hacer operaciones entre tipos. porque en ocasiones, te gusta hacer un tipo más otro como tu bigint, que tal sí, quiero sumarle un entero al bignint, o un flotante con unidad entera, o sea, 2n * 2 y como resultado 3n ó 4d - 2 = 2d
Bueno, mientras no se sienta estar trabajando con C, suficiente. Sino, ya tocó casting por todos lados.
Gracias por la info!!!
nunca habia visto eso del 0,1 + 0,2
pd: ahora a esperar añitos para compatibilidad
Quién más vino por el ASMR del teclado v:? 2:41
Defer. Smells like Angular Spirit...
A mi entender de implementar un sufijo para decimales no podría estar entre las letras A - F porque son números hexdecimales, capaz ahí viene el problema. Igualmente creo que el uso de un sufijo sería muy bueno, el problema es encontrar uno que funcione.
Alguien sabe donde conseguir la app klack la del sonido del teclado
Cuando agreguen tipado e interfaces ahí se va a hablar de un cambio
Coincido
Typescript. No hace falta tener dos veces lo mismo.
@@KaiiKiller typescript no es nativo. Es azúcar sintáctica
Muy interesante
Que tema usas ?
Eso de signals si viene en el lenguaje por defecto , quiere decir que React va a tener que adaptarse ?
No, porque no se cambia nada de como funciona el lenguaje, solo se agregan nuevas caracteristicas, pero si puede ser que react use signal en algunas partes para mejorar el rendimiento o algo asi
@@Verzach3 Si justo a ello me refería a incluir esas nuevas características que ya vienen en le propio lenguaje
Y yo que pensaba en lo modular... Si necesito algo llámalo, si no, no dejes entrar al interprete o compilador allí...
*Son buenas noticias.* Amo javascript y su lenguaje, no desarrollo videojuegos con él pero sí es muy bueno para desarrollar máquinas de casinos, y esto de los decimales siempre ha sido un menudo rollo, que implementen esa mejora uffff! uffff!, me ahorraría el tener que estar poniendo símbolos y caracteres medios raros para conformar los decimales de Balance de Pragmatic. Si el lenguaje te arregla esto los Casinos están así 😍🤑 aunque con "f" de anotación no estaría nada mal, además el 0.2f da a entender claramente que es un flotante.
Esto de la "reactividad" es lo mismo a lo que llamamos toda la vida como "Binding", o es otra cosa??? Tampoco entiendo que aporta Signal sque no se pueda hacer con un Proxy :S
la reactividad es lo que hacíamos con observables
Aleluya!!!, al menos ya puede hacer bien las operaciones matemáticas
Estan haciendo importacion como Php? no puede ser, les falta hacer un importOnce...
¿Se les ha ocurrido implementar namespaces en JS para evitar eso del deferr y demas?, no se digo.
¿los namespaces no son sólo para organizar el código? ¿que tiene que ver eso con cargar las librerías sólo la primera vez que se usan?
Reactividad? Decimal? Osea Java?
Me agradó el sonido fake del teclado. :)
que fue de eso con que el sonido del teclado te podian "leer" lo que tecleabas con AI?
lo del teclado es demasiado friki,.... y me encanta
Like y lo veo.
Por estas cosas y muchas más creo que la inteligencia artificial puede ayudarnos a entregar mejores productos. Es hora de avanzar más rápido.
08:28 A mi también me hace ruido esa API. No me gusta. Pero ni modo.
Vamoooos JS
Hay un software similar para el sonido del teclado en Windows?
Midu: En el minuto 0:25 ¿JavaScript marca registrada de Oracle?; creo que me perdí ¿o estás equivocado?
0 equivocado. JavaScript es una marca registrada de Oracle: tsdr.uspto.gov/#caseNumber=75026640&caseType=SERIAL_NO&searchType=statusSearch
@@midulive Muchas gracias por la aclaración; no lo sabía. Muchas gracias.
Y justo me preguntaba qué teclado estaba usando xD
con Defer vamos a poder tener web con stutter igual que los juegos cuando compilan shaders cuando avanzas. 😂
la que va a cambiar muchas cosas es la de explicit context, la usareis casi todos los dias
Cuál era la aplicación para el sonido del teclado?
Klack pero solo está disponible para Mac.
Genial!
Buena
Y no debería ser ya por defecto así todos los imports?
No porque agrega sobrecarga y hace las cosas más lentas.
10:53 No se puede ver por una miniatura de video encima
Pensé que se venía un nuevo Review de Teclado Mecánico
Un problema que veo en Python por lo menos, es con que los datos float, es pérdida de precisión, es que los últimos dígitos de float, los inventa.
Creo que seria super incomodo agregarle a una operacion n, m, f, d
Muy bueno el vídeo
(Todavía no lo he visto)
Viva la libertad carajooooo!!!!!!
Está genial!
Y eso que empecé a cambiarme a JS desde iOS nativo xD
Eso no mata (o facilita) la vida a Quick?
el video comienza el el minuto 11:01
No me parece que sea lo mejor para js... el defer sí, pero el resto del vídeo.. creo que sobraba, pero igual gracias por el aporte
Por un momento pense que JS tendría tipado
¿Cómo se instala klack?
Buenas señores 🗿
En C# los decimales se ponen con sufijo. No sé porque los de Ecma se complican la vida
Son partes de mis sistemas
suena cool en teclado
Buen video 😂
yo esperaba type hints para no usar typescript
Más JS!!!!
Alphadev??
Parece feature de un bundler..
Y el pattern matching olvidado 😢
Y eso que el Brendan se inspiró en Scheme 😢
Vine buscando oro y me encontre cobre, el cual me permite enlazarlo a la bocina para hacer un teclado mecanico jaja
Van a eliminarlo por fin?
Pense que lo mejor iba a ser que desapareciera :(
me parece que estan copiando la libreria decimal.js por eso lo crean como objeto
no me gusta lo que han hecho con los decimales, prefiero seguir usando bigInt para mis desarrollos blockchain xD
yo escuchaba bi king
WebAssembly matara JS.
0.1+ 0.2 = 0.3 (en php)
Me perdi el final por el recomendado... odio los recomendados
cierto, no se pudo ver el codigo
Mas vale tarde que nunca XD
Mi estimado, a PHP no le pasa la coma flotante 0.1 + 0.2, lo acabo de probar 😎
Prueba:
if( (0.1+0.2) == 0.3){
echo "No hay error";
}
else{
echo "Hay error";
}
@@Turko77777 Que raro, si haces la suma la variable si es igual a 0.3 pero cuando evaluas la igualdad dice que es falso 👀
@@thisIsLoxi No, la suma no es igual a 0.3. Debes distinguir entre el "dato" y la representación del dato (como lo muestra en pantalla) que son cosas distintas y muchas veces se confunden. El "dato" son bits almacenados en memoria, en este caso bajo el estándar del float en memoria nunca va a estar 0.3, porque simplemente no se puede. En cambio, la representación de ese dato puede variar entre lenguajes, en este caso al parecer PHP decide mostrar un truncamiento (no soy muy experto en PHP así que no te puedo dar más detalles). Haz otra prueba --> echo number_format((0.1+0.2), 20); Ahí vas a obligar a PHP a que te muestre el dato con más decimales.
Como dato adicional, también pasa con el "-0" (menos cero), el float contiene este número matemáticamente incorrecto. Algunos lenguajes lo muestran y otros deciden mostrarlo como "0" (cero) en pantalla, pero en memoria está siempre como "-0" (ya que el bit que hace de flag para el negativo está marcado)
Por esto, hay que tener especial cuidado en cálculos de punto flotante, sobre todo en sistema contables que se ven con centavos.
@@thisIsLoxi No es raro, si es float es inexacto (por definición del float es así). PHP decide no mostrarte la precisión completa, pero hace esto -> echo number_format((0.1+0.2), 20); para que te la muestre
Pasa lo mismo con el "-0" (menos cero), el float tiene este número matemáticamente incorrecto, pero algunos lenguajes deciden presentártelo como cero (sin signo), aun cuando internamente el bit del signo negativo está presente
@@Turko77777 O sea lo que me parece raro es que si haces $a = 0.1 + 0.2; echo $a; te muestra 0.3, pero si haces $a == 0.3 te dice false. Me parece horrible que muestre un valor cuando le hagas un echo o un var_dump pero que ese valor no sea igual al que se muestra :(
- 9:45 -> "0.1" pasa a "0.1f"
Como todos los demás lenguajes.
[ JavaScript innovando desde lejos 😎👍 ]
- La innovación seria que de una vez copie a los demás y ya. Eso es lo que no entiendo... Será la forma en la que esta desarrollada?
Primero
Javascript es un pseudo lenguaje
Y vos una pseudopersona
@@emanuelpalacio-q3l Y tu una pseudo respuesta
@@emanuelpalacio-q3llo que es no entender el trolleo
@@jphvnet Que buena forma de excusarse
Si tilin?
Tercer comentario
Está bien lo del importa, el resto es una cachetada en la cara (horrible).
JavaShit.
Lo mejor que le puede pasar a JavaScript es que lo borren
Midu está duro con el clickbaiteo. Igual tqm Miducito