logo

midulive


Transcribed podcasts: 605
Time transcribed: 13d 18h 38m 6s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

El linter del futuro, porque me parece muy chulo, muy interesante, y yo creo que se vienen cositas de cara al 2024.
Y es que ya sabéis que durante mucho tiempo se habla de que vamos a dejar de utilizar, no sé, herramientas de JavaScript desarrolladas con JavaScript, ¿no?
Y tenemos un montón de herramientas que están hechas con RAST ahora, porque va mucho más rápido, o con Golang, como por ejemplo puede ser, ¿cómo se llama?
El tema Sbuild está hecho con Golang, no hace falta que sepas lo que es, pero sí que sepas qué es lo que utiliza por debajo, por ejemplo, Bit, y que por eso es tan rápido, ¿vale?
Por eso es tan rápido, uno de los grandes trucos que tiene Bit es que utiliza Sbuild por debajo, ¿eh?
El tema, que ahora una de las cosas que estaban sacando era Vyom, que no es este, no es comida de perro, no es comida de perro, es esta herramienta, ¿vale?
Que al final son un set de herramientas para hacer linter, para formatear código y un montón de cosas.
Vyom está hecho con RAST y tenía muy buena pinta, ¿vale?
Y de hecho ya lo podéis utilizar, es bastante retrocompatible con Slynt, va muy rápido, pintaza, ¿vale? Pintaza.
Pero resulta, amigos, resulta, porque aquí por la derecha, cuando nadie miraba por la derecha, ha pasado algo, y es que han sacado otro linter más, alguien, que se llama OXC, ¿vale?
OXC, que básicamente es un compilador, también está hecho con RAST y la idea es exactamente la misma que Vyom, la misma, es exactamente la misma.
Con parseador, linter, con resolver, con formatear, quieren hacer exactamente lo mismo, ¿ok?
Pero ya tienen el linter, pero fijaos en el linter, que está muy chulo, porque me gusta, una cosa que me gusta mucho, es que sin configuración de ningún tipo, sin ningún tipo de configuración,
ya te hace el linter, y ojo, cuidado, ojo, cuidado con el output, que está muy chulo.
ROM quedó muerto porque lo que hicieron fue un fork.
Vyome, Vyome, es Rome, ¿vale? Las ROM tours. Esto desapareció.
Desapareció, ¿ves? Ha sido archivado, no sé qué sé cuánto, y lo que han sacado es un fork, que es Vyome.
Y ya está, Rome, pues, murió, y ahora se han pasado a Vyome.
No sé, pero sé que hubo malos rollos, sé que hubo malos rollos por ahí.
Es una historia muy larga, y ahora mismo me gustaría informarme mejor antes de deciros nada.
Pero sí, hubo malos rollos, tengo entendido, tengo entendido.
Pero bueno, que al final Vyome es exactamente lo mismo, que lo sepáis.
Pero ahora ha sacado OXC, y ya lo tenéis disponible.
Y fijaos en una cosa, que una cosa que me gusta mucho, es que se puede utilizar sin necesidad de instalarlo, ¿sabes?
O sea, puedes decirle, lo quiero utilizar de una.
O sea, a ver, later rules, ¿cómo lo hice yo?
El otro día, ¿cómo lo hice? ¿Cómo lo hice?
El otro día lo ejecuté yo.
Se supone que había un block.
Ah, aquí, aquí, aquí.
Aquí, mira.
Pues simplemente haces npx oslint, haces esto en el proyecto que tú quieras.
Por ejemplo, en este, ¿vale?
Lo ejecutas con lo que tú quieras.
npx, pnpx, lo que tú quieras.
Lo ejecutas.
No tienes que compilar absolutamente nada.
O sea, es que es esto, npx oslint.
¿Vale?
Ah, ¿qué ha pasado?
Un problema relacionado con la conectividad de la red.
Ostras, es que me da la sensación que hay problemas de red.
Puede ser con diferentes cosas.
Con npm y tal.
Mira, ahora sí que ha funcionado.
Pues fijaos, ¿cuánto ha tardado?
Si es que no ha tardado nada.
16 milisegundos, 123 archivos.
Y una cosa que está muy chula, además, es que fijaos lo bonito que es el output.
Esto es que ya ha encontrado como todos los warnings y tal.
Y fijaos que dice plugin, los fragmentos tienen que ser utilizados y tal.
Y mira que bien lo indica.
Ostras, es que es un output de un linter muy, muy genial.
Nada que ver, nada que ver con el output que te da slint, que es un poco pirata.
Pero fijaos aquí que está súper bien.
O sea, es que te indica justamente, te lo subraya muy bien.
Muy, muy, muy, muy bien.
Así que es un nuevo linter que tiene muy buena pinta, que va increíblemente rápido.
De hecho, en las comparativas es todavía más rápido que Biome.
Y ojo, porque va a ser retrocompatible con slint.
Esa es la idea que van a tener.
Necesitamos un linter mejor que slint.
Por momento se traban proyectos medianos.
Es insoportable.
Claro, una cosa que dice, y me parece muy buena idea.
Ojo, esto es consejo de senior.
No, pero en serio, en serio.
¿Por qué?
A veces hay buenas ideas como estas que no pensamos, ¿no?
Del todo.
Porque, fijaos, una cosa que podéis hacer es lo que dice aquí.
Dice, info, en esta fase, oxlin todavía no puede reemplazar al 100% slint.
Pero te sirve ahora mismo para intentar evitar los problemas de velocidad de slint.
Entonces, ¿qué puedes hacer?
Tú primero ejecutas este linter, que va increíblemente rápido.
Ya te quitas el 80% de las reglas que hagas o lo que sea, que puedes encontrar muchos problemas.
Y del 20% restante, pues vuelves a ejecutar slint en condiciones.
Y así, pues cuando vayas a tener problemas, al menos ya tendrás una forma mucho más rápida de tener esos primeros problemas.
En lugar de tener que ejecutar todo slint y tal.
Obviamente, a la larga, la idea es utilizar para todo esto.
Pero todavía no está preparado.
¿Cómo que no te enteras de estas cosas?
Te enteras de estas cosas, te enteras por mí.
Yo también te quiero mucho.
A ver, esto no me acuerdo dónde lo vi.
Pero a lo mejor lo vi por Twitter.
Seguramente por Twitter lo vi.
Por Ix.
Seguramente lo vi en Ix.
Por cierto, una cosa.
Porque alguien dirá, oye, ¿por qué es tan rápido este linter además de que está hecho en Rast?
Pues ojo, porque aquí podéis ver que utiliza todos los threads.
¿Vale?
O sea, lo ejecuta, el linter lo ejecuta todo en paralelo.
O sea, es súper interesante porque utiliza toda la potencia de la CPU.
Que esto slint, ya os digo yo que no hace.
Pero que sepáis esto, que utiliza todos los threads.
Y hace que vaya hasta, hasta, de 50 a 100 veces más rápido que slint.
O sea, es tremendo.
Es que veis el rendimiento del benchmark y es del palo.
Madre mía, ¿sabes?
Madre mía.
Madre mía la diferencia.
Tiene muy buena pinta.
Tiene muy buena pinta las cosas como son.
Así que nada, muy bien este linter.
Yo creo que todavía le queda para que esté en estable.
Pero se vienen cositas.
Yo creo que en 2024 la experiencia de desarrollo va a dar un, no sé, va a la siguiente evolución.
Va a ser muy interesante todo lo que vamos a ver.