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
  • НаукаНаука

Комментарии • 150

  • @osakadev
    @osakadev 10 месяцев назад +25

    hacia bastantillo tiempo que javascript no agregaba cosas tan geniales (aunque no las hayan agregado todavía). Son super geniales

  • @tefos-uw6hp
    @tefos-uw6hp 10 месяцев назад +18

    Es genial ver cómo los lenguajes "mainstream" cada vez más agregan características de la programación funcional

  • @LlegoManuel
    @LlegoManuel 10 месяцев назад +6

    Me alegra mucho que match llegue a JS. En PHP 8 llego hace un rato y ha sido una sintaxis bastante buena

  • @dovaldev
    @dovaldev 9 месяцев назад +1

    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.

  • @darwinrv94
    @darwinrv94 10 месяцев назад +5

    Ese match lo he visto en Php, gracias por el aporte

    • @midulive
      @midulive  10 месяцев назад +1

      De nada!

  • @richardmendoza2963
    @richardmendoza2963 10 месяцев назад

    Genial, ya extrañaba el pattern matching de Scala desde que me pasé a JS 🥲

  • @droid-jr9940
    @droid-jr9940 10 месяцев назад +4

    se viene lo bueno !!! siempre informando lo mejor Midu!!

  • @walicha1117
    @walicha1117 10 месяцев назад

    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 🤗

  • @danielsanchez928
    @danielsanchez928 10 месяцев назад +2

    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

    • @nicolasdemaio955
      @nicolasdemaio955 10 месяцев назад

      El pattern matching no es algo nuevo, incluso lenguajes como Haskel (en 1990) lo tienen desde su inicio

  • @snithfferx
    @snithfferx 3 месяца назад

    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

  • @unaifuentes8933
    @unaifuentes8933 10 месяцев назад +5

    Ojalá un pattern matching como el que tiene elixir 😍

    • @ppbb15
      @ppbb15 10 месяцев назад

      o Scala 😊

  • @angellarreal95
    @angellarreal95 10 месяцев назад

    me encanta esta estructura de control no la conocia, muchas gracias midu

  • @quimicaengenharia
    @quimicaengenharia 10 месяцев назад

    É parecido com o pattern matching do Python?

  • @TheSpiner13
    @TheSpiner13 9 месяцев назад

    PHP tambien tiene el match :D

  • @JaviArte
    @JaviArte 9 месяцев назад

    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.

  • @StevenHansvergara
    @StevenHansvergara 10 месяцев назад

    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!

  • @kendallumana1312
    @kendallumana1312 9 месяцев назад

    Estaría genial! me recuerda a Elixir!

  • @luisdavid1814
    @luisdavid1814 10 месяцев назад

    se me hace muy parecido a match de php (que me gusta bastante tambien)

  • @AntonioSantana-ll8il
    @AntonioSantana-ll8il 10 месяцев назад +1

    Excelente video!

  • @CarlosSilva-vb5tt
    @CarlosSilva-vb5tt 10 месяцев назад

    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

  • @silphen801
    @silphen801 10 месяцев назад

    Si me gusta aunque el return implicito se ve que puede causar confusión jajaja

  • @avaricia369
    @avaricia369 10 месяцев назад +1

    Ahhh "Patter Machine" es como el "When" en Kotlin. Ps si seria genial.

  • @deCaldas-webDeveloper
    @deCaldas-webDeveloper 3 месяца назад

    Pattern Matching se me hace una combinación de If y Switch

  • @ulicod3158
    @ulicod3158 10 месяцев назад

    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}

  • @elcaesar78
    @elcaesar78 10 месяцев назад

    Ese fondo lo vi en otra parte😂

  • @antoniomadrid7870
    @antoniomadrid7870 10 месяцев назад +3

    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.

  • @cristianllansola1095
    @cristianllansola1095 9 месяцев назад

    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 😦

  • @kevinrivas802
    @kevinrivas802 10 месяцев назад

    Las type annotations es como un JsDoc

  • @millhiorebt
    @millhiorebt 2 месяца назад

    Encantador, me parece algo súper genial🎉

  • @wolf-code
    @wolf-code 10 месяцев назад +1

    JS, cada vez mas basado😎

  • @StanTheMackiar
    @StanTheMackiar 10 месяцев назад +1

    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]

  • @ernestofuentes9333
    @ernestofuentes9333 10 месяцев назад

    eso esta super, una herramienta expectacular para el lenguaje, solo falta el pipe |> operator

    • @jonathan8406
      @jonathan8406 10 месяцев назад

      También lo van a agregar a JavaScript

  • @fernandoindesign5783
    @fernandoindesign5783 9 месяцев назад

    que hace midudev usando Windows 10???

  • @nebula_mx
    @nebula_mx 10 месяцев назад +1

    JAJAJAJA MIDU CUMPLIO CON LA MINIATURA QUE HIZO EN EL DIRECTO AJAJJAJA ES BUENISIMO

    • @midulive
      @midulive  10 месяцев назад +1

      Jajajaja fue mi editor 🤣

  • @brandonmanuelventuraumana1035
    @brandonmanuelventuraumana1035 10 месяцев назад +2

    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.

  • @kevindzul1218
    @kevindzul1218 10 месяцев назад

    tiene un aire a la expresion When en kotlin

  • @tantrax007
    @tantrax007 10 месяцев назад

    Gracias Dart 💙

  • @fefofred
    @fefofred 9 месяцев назад

    En la mañana, en vez de abrir el periódico, miro a midu…

  • @billyteske6492
    @billyteske6492 10 месяцев назад

    5:00 a ok if else if else if else if else if jajajajaja

  • @JLCaicedo
    @JLCaicedo 9 месяцев назад +1

    lo mejor de javascript es que escucha la comunidad y trata de mejorar constantemente

  • @maximilianosorich554
    @maximilianosorich554 10 месяцев назад +2

    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

  • @juliolinarezescobar
    @juliolinarezescobar 10 месяцев назад

    Excelente. Se parece a elixir. ❤

  • @freddydev3562
    @freddydev3562 10 месяцев назад +5

    lo mismo que tiene java y c# xd

  • @luisyegre8680
    @luisyegre8680 10 месяцев назад +1

    No se, pero siento que quedaría mejor si invierten el match y el when, quedando algo como:
    when(object) match ({type:'action'}): doAction()

    • @neociber24
      @neociber24 10 месяцев назад

      Muchos lenguajes usan match-when, tiene sentido seguir el mismo camino

  • @leofabioFAC
    @leofabioFAC 10 месяцев назад +1

    aguante el clean code!

  • @stevenskl5294
    @stevenskl5294 10 месяцев назад

    Oztia, se vienen cositas. XD

  •  10 месяцев назад +2

    Te puede gustar match o menotch

    • @midulive
      @midulive  10 месяцев назад +1

      Like jajajaja

  • @orangeman3434
    @orangeman3434 10 месяцев назад +316

    Igual no me gustaba Switch, siempre he preferido Xbox.

    • @vvalero44
      @vvalero44 10 месяцев назад +4

      JAJAJJA😂

    • @deibyruiz9174
      @deibyruiz9174 10 месяцев назад +1

      PS se los cuela.❤️‍🩹🤌🏽

    • @Xardimods
      @Xardimods 10 месяцев назад +1

      XDDDDDDDDD

    • @el.bromas
      @el.bromas 10 месяцев назад +1

      Eres yo

    • @aiherrera
      @aiherrera 10 месяцев назад +1

      😅 letal, 🎉

  • @rodrigoagp
    @rodrigoagp 10 месяцев назад +3

    entre más elementos para programar a mí me parece mejor

  • @GooniesDev
    @GooniesDev 10 месяцев назад +3

    Hay que empezar a estudiar sobre el paradigma funcional.

  • @nicolasemilioninoviancha658
    @nicolasemilioninoviancha658 10 месяцев назад

    eyyy bien podria usar los patern matches, en mis interceptors de solicitud. Se me hacen mas geniales que switch.

  • @leonardoiz
    @leonardoiz 10 месяцев назад

    Midudev te has pasado a windows oficialmente??

    • @midulive
      @midulive  10 месяцев назад

      No, no es mi setup!

  • @matiassantiago4205
    @matiassantiago4205 10 месяцев назад

    yo sabia que las clases de algoritmos en la uni me iban a servir para algo un dia😁

  • @juancampos352
    @juancampos352 10 месяцев назад

    Yo también siempre he sido de usar if, a switch solo me tomé el tiempo de aprenderlo, pero no lo usé nunca.

  • @jorgelujanm
    @jorgelujanm 9 месяцев назад +1

    "Switch es bastante imperativa...". Amigaso, es imperativa!!!!

  • @CodigoMundial
    @CodigoMundial 10 месяцев назад

    Esto entro a python y es súper eficiente

  • @luisguillermo5349
    @luisguillermo5349 10 месяцев назад

    Php ya tiene match

  • @danscrip
    @danscrip 10 месяцев назад +2

    Sirve para algo switch??? Alguna vez fue nesesario para algo????

    • @neociber24
      @neociber24 10 месяцев назад +1

      Cuando usas TS tiene sentido por el autocompletar y exhaustividad, en JS no tanto

  • @__7725
    @__7725 10 месяцев назад

    Rara vez uso switch pero es bueno otra alternativa.

  • @LuisJCenteno
    @LuisJCenteno 10 месяцев назад

    Eso del "do" es muy Ruby 🤔

  • @lucasgazzola
    @lucasgazzola 9 месяцев назад

    En Rust, está muy bueno

  • @ruben093
    @ruben093 10 месяцев назад

    Como es que está utilizando Windows? Si siempre utiliza Mac OSX

    • @midulive
      @midulive  10 месяцев назад +1

      Estoy en casa de Goncy, de visita en Buenos Aires

    • @ruben093
      @ruben093 10 месяцев назад

      @@midulive aaaa se me hacía raro

  • @kyokobm6866
    @kyokobm6866 10 месяцев назад +2

    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 ❤

    • @midulive
      @midulive  10 месяцев назад +1

      jajajajaja venía a banearte. Es broma... pero si quieres no es broma.

  • @trycatchmusic
    @trycatchmusic 9 месяцев назад +1

    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).

  • @EdwardDev
    @EdwardDev 10 месяцев назад +4

    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...

  • @smith123456789ist
    @smith123456789ist 10 месяцев назад

    Excelente

  • @victorgarcia3526
    @victorgarcia3526 10 месяцев назад

    Y literalmente hace la miniatura, vaya chad

  • @miguec2
    @miguec2 10 месяцев назад

    pinto vid en lo de goncy

  • @ignaciocartelle2444
    @ignaciocartelle2444 10 месяцев назад

    Vinoconpritty JAJAJAJAJJAJA

  • @lunardium
    @lunardium 10 месяцев назад +1

    Es el fin de Switch ? 😮😮😮

  • @beats4all914
    @beats4all914 10 месяцев назад

    A desempolvar el switch entonces que no lo uso casi nunca salvo para el useReducer

  • @JaeDesigner
    @JaeDesigner 10 месяцев назад

    Se parece al when de Kotlin xd

    • @pablorjd
      @pablorjd 10 месяцев назад

      Si, solo que el de kotlin es mucho más sencillo y digerible para los devs

  • @phpleo
    @phpleo 10 месяцев назад +1

    2023 RIP Switch

  • @ChrisJosJC
    @ChrisJosJC 10 месяцев назад

    Y si la hizo e'

  • @portentom
    @portentom 9 месяцев назад

    Match de php

  • @luishenriquez8529
    @luishenriquez8529 10 месяцев назад +4

    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()

    • @midulive
      @midulive  10 месяцев назад +2

      Claro, obligado no estarás!

    • @f1945
      @f1945 10 месяцев назад +3

      obligado no pero si te toca mantener código de otras personas tarde o temprano te lo vas a encontrar.

    • @monofachero7941
      @monofachero7941 10 месяцев назад

      ​@@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

  • @fedekikounam
    @fedekikounam 10 месяцев назад

    se parece a Kotlin

  • @mejordomundo7337
    @mejordomundo7337 10 месяцев назад +1

    el buen Switch siempre tuve una relacion de amor/odio con el

    • @paulalexanderposda2745
      @paulalexanderposda2745 10 месяцев назад

      jajajajjajjaja en los templates de HTML lo amo, en JS lo odio

  • @simonmaquilon
    @simonmaquilon 10 месяцев назад

    Parece una copia de las novedades de PHP, interesante.

  • @difrankode
    @difrankode 10 месяцев назад

    otro impedimento mas para los juniors!! xD

  • @DuckDevAI
    @DuckDevAI 9 месяцев назад

    De lujo 🎉, nunca me ha gustado el switch la verdad 😅

  • @tetogomez1866
    @tetogomez1866 10 месяцев назад

    no me gustó del todo, pero tengo q aceptar q se ve muy interesante

  • @iExklusiv
    @iExklusiv 10 месяцев назад

    Lo siento pero no me acostumbro nada al nuevo ángulo de cámara del Midu

    • @midulive
      @midulive  10 месяцев назад +2

      Es temporal, ya que estoy en Argentina y no es mi setup.

    • @arielcastillo7925
      @arielcastillo7925 10 месяцев назад

      @@midulive estas en argentina? dime donde estas que te doy un beso

  • @sniperdaoud
    @sniperdaoud 10 месяцев назад +1

    técnicamente es lo mismo, para que cambiar, casi nunca cometo errores en switch, y son muy faciles de utilizar

    • @sniperdaoud
      @sniperdaoud 10 месяцев назад

      @@moy2010 generación de cristal 🤷‍♂️

    • @midulive
      @midulive  10 месяцев назад

      Técnicamente no es lo mismo ya que justamente switch no soporta pattern matching, sólo la igualdad.

    • @sniperdaoud
      @sniperdaoud 10 месяцев назад

      @@midulive si, me refiero que da el mismo resultado 👍

  • @joseysusamigos
    @joseysusamigos 9 месяцев назад

    creo que sigue siendo mejor un diccionario XD

  • @Cristhianjdv
    @Cristhianjdv 10 месяцев назад

    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()....

  • @gonzalooviedo5435
    @gonzalooviedo5435 10 месяцев назад

    Entonces elixir va a borrar a todos!!! Viva Elixir

  • @brayansz_
    @brayansz_ 10 месяцев назад

    Prefiero Play

  • @cristianchoque1418
    @cristianchoque1418 10 месяцев назад

    Yo no entiendo porque ponen esto, lo están complicando, están complicando el lenguaje, no se que no se cuanto !!

    • @neociber24
      @neociber24 10 месяцев назад

      Ya muchos lenguajes tienen eso, la curva de aprendizaje no es alta

    • @cristianchoque1418
      @cristianchoque1418 10 месяцев назад

      @@neociber24 tienes que ver el video para entender mi comentario!!

  • @etiennefernandez1659
    @etiennefernandez1659 10 месяцев назад

    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.

  • @romel__
    @romel__ 10 месяцев назад +1

    Primer comentario!!! 🎉 Quiero mi corazón

    • @midulive
      @midulive  10 месяцев назад +1

      ❤️ pa' ti!

    • @romel__
      @romel__ 10 месяцев назад

      @@midulive grax miop

  • @marceloveron2393
    @marceloveron2393 10 месяцев назад

    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

  • @jorgeosorio1613
    @jorgeosorio1613 10 месяцев назад

    Se ve horrible eso, es mejor el switch, no está ni cerca del "pattern matching" de Rust.

  • @alexandercasas577
    @alexandercasas577 10 месяцев назад +1

    Los normies que no conocen "select (true)"

    • @midulive
      @midulive  10 месяцев назад

      Por conocer no lo conoces ni tú. Se escribe "switch (true)". Y yo conocer, lo conozco, pero me gusta 0.

  • @rikardez
    @rikardez 9 месяцев назад

    perdón por ser pesado pero match ya existe en php

    • @midulive
      @midulive  9 месяцев назад +3

      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#”?

  • @jaumeguimeramarquez2244
    @jaumeguimeramarquez2244 9 месяцев назад

    Nada nuevo.

  • @yevtech
    @yevtech 10 месяцев назад

    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 🙄

    • @monofachero7941
      @monofachero7941 10 месяцев назад

      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

  • @lizandro_mendoza
    @lizandro_mendoza 10 месяцев назад

    El match también lo agarraron de python

    • @midulive
      @midulive  10 месяцев назад

      ¿Crees que Python lo inventó? 😅 Porque igual te llevas una sorpresa.

    • @lizandro_mendoza
      @lizandro_mendoza 10 месяцев назад

      @@midulive pues nop pero al menos es el primer lenguaje donde lo vi c:

    • @tefos-uw6hp
      @tefos-uw6hp 10 месяцев назад

      El pattern matching está incluso en Prolog y lo más seguro es que también exista en algún lenguaje más antiguo

  • @jamesrosemary2932
    @jamesrosemary2932 9 месяцев назад

    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.

  • @miltoncoronado7066
    @miltoncoronado7066 2 месяца назад

    ENCUESTA. QUIENES USAN SWICH. DENLE LIKE!