JavaScript deja a Switch por esta Novedad...
HTML-код
- Опубликовано: 26 сен 2023
- El mismo TC39 dice que es mejor que Switch, descubre la innovadora alternativa a Switch en JavaScript: ¡Patter Machine! Exploraremos cómo esta nueva funcionalidad lo cambia por completo
▶ No te pierdas más directos en: / midudev
▶ Discord de la Comunidad: / discord
#javascript - Наука
hacia bastantillo tiempo que javascript no agregaba cosas tan geniales (aunque no las hayan agregado todavía). Son super geniales
Es genial ver cómo los lenguajes "mainstream" cada vez más agregan características de la programación funcional
Me alegra mucho que match llegue a JS. En PHP 8 llego hace un rato y ha sido una sintaxis bastante buena
Está muy chulo. En Kotlin yo usaba mucho "when" que es como un switch pero mucho más avanzado y creo que se parece bastante a al match en funcionalidad.
Ese match lo he visto en Php, gracias por el aporte
De nada!
Genial, ya extrañaba el pattern matching de Scala desde que me pasé a JS 🥲
se viene lo bueno !!! siempre informando lo mejor Midu!!
Me gusta, especialmente en los fetch y el reducer, me dejó loco jaja se ve muy legible, se sabe algo de cuando puede llegar ? Saludos midu 🤗
En Rush tienen algo así. Se lo debieron copiar para JavaScript. En la última versión de C#, también añadieron un pattern matching como lo que explicas en el vídeo
El pattern matching no es algo nuevo, incluso lenguajes como Haskel (en 1990) lo tienen desde su inicio
Que genial sería esa función.
Algo que quisiera que hicieran con el if, en todos los lenguajes, es esa comprobación que haces en el when. porque sería genial que sólo pusieras if (somethin = x || y && z) te ahorras mucho.
Yo uso switch cuando no quier poner muchos else if, pero sí tienes que preguntas por un rango o una doble comparación, es mucho mejor if
Ojalá un pattern matching como el que tiene elixir 😍
o Scala 😊
me encanta esta estructura de control no la conocia, muchas gracias midu
É parecido com o pattern matching do Python?
PHP tambien tiene el match :D
Había leído el titular en plan: "Javascript deja la videoconsola Switch" xD
Y luego el "pattern matching" pensé que sería algo relacionado con las "expresiones regulares" xD Ya que en esencia, éstas son para eso, para hacer "matcheo" con unos determinados "patrones" u otros. Le podían haber puesto otro nombre xD
Al final, con tu explicación quedó bastante claro :) En mi caso, creo que salvo casos muy puntuales, seguiré con los if de toda la vida jajajaj Siento que tengo más "control". Con el match hay más abstracción, y puede ser más difícil de seguir.
Genial! en algunos casos me toca usar switch.... pero esto lo lleva al siguiente nivel, todo lo que sea una mejora es super bienvenido! saludos super Midu!
Estaría genial! me recuerda a Elixir!
se me hace muy parecido a match de php (que me gusta bastante tambien)
Excelente video!
Esta bien, quiz'as cuando se use el do {} si haga falta el return, aunque bueno supongo que llegaron al mejor conscenso, estas cosas seguro pasan por un comite o como se le denomine
Si me gusta aunque el return implicito se ve que puede causar confusión jajaja
Ahhh "Patter Machine" es como el "When" en Kotlin. Ps si seria genial.
Pattern Matching se me hace una combinación de If y Switch
Me gusta pero el where y el do como que salen sobrando, creo que rust lo hace muy simple, igual el error handling
match VALUE { PATTERN => EXPRESSION, PATTERN => EXPRESSION}
Ese fondo lo vi en otra parte😂
A JavaScript le empiezo a oler un tufillo a Ruby, cosa que no tiene porque estar mal. Personalmente me encanta la programación funcional a trocitos mezclada con orientada a objetos. El único problema que le veo a la funcional es que cuando se alarga tiende a sobrecomplicar el código y que hay mucha gente que no sabe usar funcional, pero como el lenguaje te lo permite... El precio de tener tantas posibilidades supongo.
Totalmente genial esta librería, la usamos en mi empresa junto a Vue3,Vite,Pinia y la verdad que a la hora de leer el código de otro compañero va genial (ts-patterns).
Al principio piensas que es complicar el código pero a la larga en según que necesidades le doy un 9,5 jajja Eso si no lo usario para substituir a un IF-ELSE a secas.
Un 10 para midu!!!! ME acabo de dar cuenta que no estaba Suscrito 😦
Las type annotations es como un JsDoc
Encantador, me parece algo súper genial🎉
JS, cada vez mas basado😎
Cual switch, yo uso un objeto donde las key son los casos y las actions los values, luego accedo a la key con llaves object[key]
eso esta super, una herramienta expectacular para el lenguaje, solo falta el pipe |> operator
También lo van a agregar a JavaScript
que hace midudev usando Windows 10???
JAJAJAJA MIDU CUMPLIO CON LA MINIATURA QUE HIZO EN EL DIRECTO AJAJJAJA ES BUENISIMO
Jajajaja fue mi editor 🤣
Agradezco a los devs detrás de C# por haber respetado el switch y no meter otra sentencia de control para hacer pattern matching xD. De cualquier forma, esto será bestial para ahorrarse código evaluando objetos u expresiones complejas de golpe en lugar de ir paso a paso.
tiene un aire a la expresion When en kotlin
Gracias Dart 💙
En la mañana, en vez de abrir el periódico, miro a midu…
5:00 a ok if else if else if else if else if jajajajaja
lo mejor de javascript es que escucha la comunidad y trata de mejorar constantemente
Si se puede deberian tratar de sacar esos 'whens' imitando el when de Kotlin y estaría mucho mas legible. Otra cosa que yo veo que deberían poner cuanto antes es el equals... que se pueda hacer un override en las clases porque comparar por referencia es una asquerosidad... en el triple equal creo que la cagaron
Excelente. Se parece a elixir. ❤
lo mismo que tiene java y c# xd
No se, pero siento que quedaría mejor si invierten el match y el when, quedando algo como:
when(object) match ({type:'action'}): doAction()
Muchos lenguajes usan match-when, tiene sentido seguir el mismo camino
aguante el clean code!
Oztia, se vienen cositas. XD
Te puede gustar match o menotch
Like jajajaja
Igual no me gustaba Switch, siempre he preferido Xbox.
JAJAJJA😂
PS se los cuela.❤️🩹🤌🏽
XDDDDDDDDD
Eres yo
😅 letal, 🎉
entre más elementos para programar a mí me parece mejor
Hay que empezar a estudiar sobre el paradigma funcional.
eyyy bien podria usar los patern matches, en mis interceptors de solicitud. Se me hacen mas geniales que switch.
Midudev te has pasado a windows oficialmente??
No, no es mi setup!
yo sabia que las clases de algoritmos en la uni me iban a servir para algo un dia😁
Yo también siempre he sido de usar if, a switch solo me tomé el tiempo de aprenderlo, pero no lo usé nunca.
"Switch es bastante imperativa...". Amigaso, es imperativa!!!!
Esto entro a python y es súper eficiente
Php ya tiene match
Sirve para algo switch??? Alguna vez fue nesesario para algo????
Cuando usas TS tiene sentido por el autocompletar y exhaustividad, en JS no tanto
Rara vez uso switch pero es bueno otra alternativa.
Eso del "do" es muy Ruby 🤔
En Rust, está muy bueno
Como es que está utilizando Windows? Si siempre utiliza Mac OSX
Estoy en casa de Goncy, de visita en Buenos Aires
@@midulive aaaa se me hacía raro
Yo no entiendo por que ponen esto, lo están complicando, están complicando el lenguaje, no se que no se cuanto 🙄
Perdón xP quería ser el del comentario 😂😂
Te quiero mucho, Midudev :3 ❤
jajajajaja venía a banearte. Es broma... pero si quieres no es broma.
Unpopular opinion: Switch me parece mucho más legible que otras alternativas. En mi equipo lo usamos bastante para error handling y, en general, veo que los developers lo entienden mejor que otras soluciones (ejemplo: programadores que vienen de otros lenguages).
Esto está tremendo, muy parecido a lo que tiene Kotlin, tambien te digo que el Switch tiene su sentido y es muy útil para evitar if's anidados a casco porro.
Rompo una lanza a favor del Switch por una simple razón, mucha gente empieza con Javascript como primer lenguaje de programación pero les toca trabajar con lenguajes con menos capas de abstracción sobre ciertas funcionalidades y la cagamos manuel...
Me gustaría que hicieras un vídeo haciendo una API REST en C, no solo por el reto que supone, sino a nivel difusión sobre los fundamentos de gestión de memoria, punteros, estructuras complejas con uniones, encapsulamiento, etc...
Excelente
Y literalmente hace la miniatura, vaya chad
pinto vid en lo de goncy
Vinoconpritty JAJAJAJAJJAJA
Es el fin de Switch ? 😮😮😮
A desempolvar el switch entonces que no lo uso casi nunca salvo para el useReducer
Se parece al when de Kotlin xd
Si, solo que el de kotlin es mucho más sencillo y digerible para los devs
2023 RIP Switch
Y si la hizo e'
Match de php
Siempre y cuando no tre obgligue a utilizarlo que agreguen todo lo que quieran, mientras más cosas agreguen más alternativas tenemos, bienvenido sea el match()
Claro, obligado no estarás!
obligado no pero si te toca mantener código de otras personas tarde o temprano te lo vas a encontrar.
@@f1945Es ahí donde radica el problema, prefiero que no tenga alternativas a las estructuras que todos conocemos a que sea mucho más ilegible y difícil de mantener
se parece a Kotlin
el buen Switch siempre tuve una relacion de amor/odio con el
jajajajjajjaja en los templates de HTML lo amo, en JS lo odio
Parece una copia de las novedades de PHP, interesante.
otro impedimento mas para los juniors!! xD
De lujo 🎉, nunca me ha gustado el switch la verdad 😅
no me gustó del todo, pero tengo q aceptar q se ve muy interesante
Lo siento pero no me acostumbro nada al nuevo ángulo de cámara del Midu
Es temporal, ya que estoy en Argentina y no es mi setup.
@@midulive estas en argentina? dime donde estas que te doy un beso
técnicamente es lo mismo, para que cambiar, casi nunca cometo errores en switch, y son muy faciles de utilizar
@@moy2010 generación de cristal 🤷♂️
Técnicamente no es lo mismo ya que justamente switch no soporta pattern matching, sólo la igualdad.
@@midulive si, me refiero que da el mismo resultado 👍
creo que sigue siendo mejor un diccionario XD
por favor... que Patter Machine es switch??? no se dan cuenta o quizas no se le hace familiar el uso pero es switch solo que colocan el case por when, el desarrollo del mismo en cuando se activa el case... solo el ejemplo usan when()....
Entonces elixir va a borrar a todos!!! Viva Elixir
Prefiero Play
Yo no entiendo porque ponen esto, lo están complicando, están complicando el lenguaje, no se que no se cuanto !!
Ya muchos lenguajes tienen eso, la curva de aprendizaje no es alta
@@neociber24 tienes que ver el video para entender mi comentario!!
En mi sincera opinion, ta feo el código es como una promesa toda rara y queda poco claro a la primera vista a menos que sepas lo que esta haciendo xd.
Primer comentario!!! 🎉 Quiero mi corazón
❤️ pa' ti!
@@midulive grax miop
no me parece mal pero no se si es tan necesario. osea no se si fue un cambio tan wooaao, pero bueno supongo que hace mucho no subian algo y le metieron una actualizacion, o asi es como lo veo
Se ve horrible eso, es mejor el switch, no está ni cerca del "pattern matching" de Rust.
Los normies que no conocen "select (true)"
Por conocer no lo conoces ni tú. Se escribe "switch (true)". Y yo conocer, lo conozco, pero me gusta 0.
perdón por ser pesado pero match ya existe en php
Un poco pesado sí, ya que match se añadió en la versión 8 de PHP y ya estaba también en otros lenguajes antes.
Entonces… ¿cuando llegó a PHP dijiste “perdón por ser pesado pero match ya existe en C#”?
Nada nuevo.
El problema no es que yo lo tenga que usar, es que me toque leerlo de otros y al final quieras o no hay que aprenderlo 🙄
Yo creo que el mayor problema es que lo usen mal y hagan el código más ilegible, es muy común que se haga mal uso de este tipo de funcionalidades
El match también lo agarraron de python
¿Crees que Python lo inventó? 😅 Porque igual te llevas una sorpresa.
@@midulive pues nop pero al menos es el primer lenguaje donde lo vi c:
El pattern matching está incluso en Prolog y lo más seguro es que también exista en algún lenguaje más antiguo
O sea. Javascript va a hacer lo que Pascal ya hace.
Ok. Aún así se debe pasar a otra tecnología para superar a Javascript.
ENCUESTA. QUIENES USAN SWICH. DENLE LIKE!