This graph shows how many times the word ______ has been mentioned throughout the history of the program.
bienvenidos a todos a what the front vuelve tu podcast de frontend favorito y hoy pues qué mejor
forma de empezar el año de empezar este podcast pues para hablar con verdaderos expertos unos
pedazos de expertos que es que han llegado tan lejos como el tc39 o sea yo espero aprender algo y espero
que vosotros a mà lo encontréis súper interesante y para ello pues vamos a tener a rómulo un tc39
invited expert que nos va a hablar un poquito de su experiencia y también ojo que tenemos a un pedazo
de invitado daniel erenberg little dan en twitter que es delegado del tc39 para y galia asà que no te
puedes perder este programazo para empezar el año aquà en what the front
y pues primero de todo vamos a darle la bienvenida a esos valientes que se han despertado de buena mañana
un domingo aquà se han metido ya directamente en youtube tenemos a 14 personas aquà sin avisar ya
hemos dicho bueno vamos a hacer un programa aquà y se han venido al youtube y nos están saludando
como puede ser beza el pérez que no dice saludos para todos adriáfon cuberta campecha buenos dÃas león
buenos dÃas marcos juan daniel aguilera emanuel molinas y beza el ya empieza saludando a daniel asÃ
que voy a aprovechar voy a aprovechar y voy a darle la bienvenida a daniel erenberg no sé si digo bien
tu apellido daniel me vas a perdonar está bien no no pasa nada muchÃsimas gracias por venir aquÃ
invitadÃsimo es un verdadero honor tenerte aquà y porque sé que vienes de china
que yo vivo aquà estamos en el prate de obregat y yo voy desde mi casa en las roquetes de garras
no hace falta que digas tu dirección pero sà que estaba en china en diciembre y fui a china para dar
unas charlas y hablar de c39 buenÃsimo pues espero que sigas hablando de c39 aquà espero que mucha gente
por aquà te vayan dando preguntas y tal porque me parece súper interesante de verdad muchas gracias
por sacar un ratito y compartir esta mañana con nosotros y también aprovechamos porque tenemos a
otro pedazo un invitado expert me encanta el porque define muy bien no lo que eres eres un verdadero
experto romu bienvenido no no probablemente pero el nombre el nombre creo que dice más de lo que
realmente hacemos allà pero si estoy también con dani creo que fue dani que me metió en esto no no ya
no tengo seguro como conocÃa dani pero si ya estamos estamos metidos en esto y además ahora también
empezamos con algo muy importante que es el message format working group que creo que la gente le
interesará mucho mucho mucho y vaya vaya pues tenemos un montón de cosas aquà o sea me parece
impresionante la verdad es que hoy la idea es un poco que hablemos para todos los que nos escucháis
y sobre todo si tenéis preguntas en el chat lanzarlas que vamos a aprovechar tenemos dos pedazos de
expertos yo también voy a voy a ir a curiosear un poquito y vamos a hablar un poco del presente y
futuro sobre todo del javascript y aprovechando que tenéis esa pues esa función no tanto en el tc 39 pues
conocerlo un poquito más por dentro y acercarlo a los final users no que son al final los que utilizan
estas implementaciones y que a veces a veces y vamos a empezar ya por aquà si os parece la
gente os puede ver como que estáis en lo alto de una colina no como un grupo de sabios que
estás ahà como haciendo un puchero y que decidÃs las cosas pero como es en realidad el tomar una
decisión que al final se va a implementar en tantos navegadores y va a impactar a tanta gente
dale dale dale no seáis bueno es que la verdad es que me hace un poco incómodo cuando habla de
pedazos de expertos porque luego lo que lo que pretendemos hacer es es que todo el mundo viene
con su propia experiencia y su propio punto de vista y lo que intentamos hacer es conectar todas
esas experiencias y llegar a soluciones para los problemas compartidos claro también también yo
digo por por mi parte porque al final y yo cuando empecé a ir a unas reuniones me quedé asà un poco
sorprendido porque he encontrado a uno de los mayores genios de que podrÃa encontrar pero también de
cosas tan comunes o cosas tan quizá que yo pensaba que lo sabrÃan y no sabrÃan o sea ahà se complementa
todo el mundo con podiendo aportar a veces puedes aportar la cosa más tonta que puedas decir hoy es
este pedazo de genio no no ni siquiera te van a llevar en cuenta y sà que todo el mundo te lleva en
cuenta una comunidad muy respectuosa y que acepta todas las diferencias inclusiones y todas las aportaciones
de una manera muy muy buena y claro tenemos esta visión que están muy lejos pero no están muy lejos y
quizá tu sabidurÃa cuenta mucho o más que que ya de que ellos tengan también sabes si es que por ejemplo
con la entrada de rómulo en el equipo de ecma 402 que es el estándar de internacionalización el objeto
intel con que se tiene take time format y eso es apis bueno yo yo hace hace tres años establece una
llamada para eso que es cada mes y como un año después de empezar eso pero pero mayormente era
expertos en hacer esos sistemas de base de eso y faltaba mucha gente habÃa unos pero faltaba gente
con experiencia claro aplicaciones internacionalizados asà que veo rúmulo con su experiencia en liderar
muchos grupos de varios tipos de aplicación sigue le veo un experto pero es un no hay un tipo de
experto hay gente que son expertos en en como construir ese sistema a base y aplicarlo en varias
maneras y hay que juntarlo todo claro o sea debe haber diferentes niveles porque tendrÃamos el usuario final por una
parte también claro necesitamos que el desarrollador que va a implementar esto en el propio navegador también la
experiencia de gente que ha creado librerÃas que tenga esta funcionalidad me imagino que tiene que ser pues muy variado
para conocer diferentes opiniones y que cada uno pues tenga su propia experiencia y de su granito de arena no yo estoy en el grupo
acerca de creo año y medio más o menos no no me acuerdo muy bien cuando he entrado y desde que entré las cosas se
fueron homogenizando más tenemos creadores de librerÃas como react intel o mantenedores o manteners de
librerÃas tenemos mucha gente que no es sólo los implementers del navegador claro se misturó bastante y creo que
ha ido de una manera ha enriquecido mucho este grupo de trabajo pero sabes que hay mucha gente que creen que
esos grupos de estandarización tienen un bias que tiene una opinión muy fuerte o un interés oculto
no digo eso digo que los socios son bueno
a lo mejor la gente se cree que si está chrome pero especÃficamente que no es sólo chrome claro
muchas veces cuando se habla de hay mucha gente en esos grupos que son web de la persona pero y hay
gente de los navegadores pero también hay muchas otras personas con varios grupos de interés como por
ejemplo académicos que estudian los lenguajes de programación en el caso de intel muy poca gente de los
los navegadores vienen hay mucha gente que vienen del mundo de internacionalización claro y uno con
consorción y asà yo hice una librerÃa importante para para el base de esos y el dÃa bueno un otro base
de datos para eso hay muchos expertos de este campo que van para compartir su experiencia claro
luego los navegadores su punto de vista es más basado en que se puede conectar del mundo de
internacionalización al navegador y luego a él aplicar programadores de aplicaciones que es un
tercer grupo entonces no es nada tan sencillo como es hacia las implementaciones porque para los
implementaciones prefieren no hacer nada siempre yo la verdad lo que dirÃa es que es que vuestra tarea no es
es fácil voy a ponerlo un poco en perspectiva no antes lo estaba comentando con romu en el desayuno
yo trabajo en una empresa donde tenemos unos 100 front es es una empresa bastante grande aquà en
barcelona somos 100 front es y estamos trabajando en tener una plataforma común dentro de nuestra
empresa no donde tengamos unas reglas establecidas y tal claro el ponernos de acuerdo 100 personas 100
front es no es fácil y hay muchos problemas de muchas discusiones y hay mucho ego no entonces yo la
verdad es que lo extrapola un poco y pienso madre mÃa menudo papelón tiene que tener esta gente del
comité porque no sólo es ponerse de acuerdo dentro sino es lo que opinar a la gente de fuera que es la
que lo tiene que utilizar entonces cómo es el dÃa a dÃa de cómo se vive un poquito de esto
te lo lanzo aquà y yo voy a poner mi punto de vista porque al final si miramos todas las propuestas que
existen casi ahora o hace unos años dani estaba involucrado en casi todo que va a venir en javascript o por lo
menos las más grandes yo veo mi punto de vista que muchas veces que cuando llega una propuesta y
hay que hacer un consenso o algo o un consenso sea el consenso no de la propuesta un consenso de
cualquier cosilla que sea una coma o sea añadir al constructor o sobrecargar el inter
api o esas cosas eso puede tardar mucho tiempo y va sobre hilos de discusión que pueden tardar
bastante tiempo últimamente creo que se ha movido mucho más rápido no sé por qué que las dinámicas
están mucho más rápido a nivel de reunión pero si son cosas que a veces estas cosas que el dÃa a dÃa
de una compañÃa pueden tardar dÃas ahà pueden tardar meses porque al final son ritmos distintos de
trabajo claro y este y lo veo hasta saludable que tarde bastante porque da tiempo para la gente pensar
si será realmente la votación que he dado o lo que he pensado dÃa x dentro de un 30 dÃas claro te
dices al final esto no es que las repercusiones que tienen en tu decisión la repercusión que tiene va a
ser mucho más en el tiempo más que en una empresa a ver a verdad incluso incluso meses lo veo un gran
éxito de rapidez estás hablando de decoradores no no e incluso en inter pero sà que la ley está
100% involucrado 100% no pero eres uno de los champions está como champions sà sà sà sà estoy hablando con
con gente de cómo podemos empujar eso pero pero para para la pregunta de cómo se llega a una decisión
entre cientos de no sólo front-end sino también los developers y navegadores y de gente que usan
javascript y académicos lo que hacemos es consenso pero en una manera incremental es que empezamos con una
idea se habla con varias personas sobre la idea la idea y poco a poco se llega a un consenso más firme
tenemos un proceso de stages fases donde se empieza en stage one presentando una idea no estamos nada de
acuerdo de eso en stage 2 llegamos a un acuerdo de que sà que lo queremos hacer como añadirlo al roadmap
pero los detalles ya son un poco indefinidos a stage 3 bueno te falta a stage 1 es entonces la idea
tenemos la idea y un primer borrador vale habÃa habÃa antes el stage 0 no que en plan lo comentamos aquÃ
que queremos hacer una propuesta y bueno eso sigue existiendo solo que eso es muy parecido a stage 1 es
algo de que estamos hablando solo que en stage 1 tiene que estar presentado al comité y puede
ser que stage 0 se llamase hombre de paja es eso no sé si traduce en castellano si es hombre de paja
creo que no se deberÃa dar tanta importancia exacto no se deberÃa ni siquiera utilizar porque ese es el
peligro que bueno si queréis luego lo comentamos en los peligros de babel lo que pasó con los
y luego una vez que algo llega a stage 3 es más definido es más de que bueno tenemos todos los
detalles puesto luego ahora sólo hay que implementarlo y si llegamos a un a un fallo muy grande que notamos
sólo a causa de tener la implementación bueno podemos revisarlo pero creemos que eso ya está y ya es una
api que muy posiblemente no irá a cambiar o por lo menos puede que no cambie sà es que para en cada en
cada stage hay que tener consenso asà que hay que llegar al consenso para stage 2 hay que llegar al
consenso para decir mira ya no es stage 2 ya es stage 1 claro hay que si algo es en stage 3 y si se quiere
hacer un cambio hay que llegar al consenso con eso y la gente pueden objeccionar a la vez si algo es a stage 3
a los navegadores y noches y todas las implementaciones van dando eso a sus clientes lo hacen ship entonces
si se quiere cambiar el api lo recomendable es dar el feedback antes de stage 3 claro si no es demasiado tarde ya no
es que es que stage 3 es casi la versión final puede haber cambios no en algunas de stage 3 no conozco asà nada
bueno por ejemplo en intel ahora el intel segmenter estaba en stage 3 pero hemos decidido retrasarlo a stage 2 porque hay
hay cosas que sà que tenemos que cambiar y nadie nadie ha hecho ship para eso entonces en T799 llegamos al consenso de que sà que lo vamos a revisar
para cambios pero eso pasa solo en situaciones excepcionales y stage 3 no es que sea una regla
pero normalmente stage 3 casi está todo ya en chrome
es que en chrome es muy
chrome es muy rápido
es como el campo de pruebas
está casi llegado al stage 3 y en chrome normalmente
está o under the flag o alguna cosa pero normalmente suele llegar
es lo que llega más rápido
vale vamos a repasar las fases a ver si me ha quedado claro y para toda audiencia
tenemos stage 0 que no
ya no existe el hombre de paja
el hombre de paja este o strau person o strau man o como se llame
que básicamente es
ya etéreo o sea ese no
no lo contamos ya ni siquiera no porque es una idea
demasiado vaga y no tiene ningún tipo de sentido
stage 1 serÃa la propuesta
la idea
tiene que estar en el repositorio
alguien ha tenido que currarse como unos ejemplos
no trabajarse
una proposal
entonces tendrÃamos stage 2
y como me ha dicho Dani todo incremental stage 2
ya serÃa más un draft
serÃa como algo asÃ
el texto de la especificación
además yo me he estado mirando a veces la sintaxis
esa especificación
a mi me cuesta un montón
yo imagino que vosotros que ya sois expertos y tal
es que esas cosas son palabras muy
como a especificación
pero es un documento de documentación
sà sà de documentación
y escrito con una herramienta que tenemos
con markdown
pero ya está ya es un documento que escribe lo que hace la capacidad
que no hay nada mágico de eso
tendrÃamos fase 3 que es candidato
ya serÃa un candidato
en realidad no está cerrado
en stage 3 estás hablando
pero hay entre stage 2 y stage 3
hay mucho proceso
entre medio
porque los detalles tenemos que
fijar los detalles
tendrÃamos el candidato que no quiere decir
todavÃa estén los navegadores
pero ya hay navegadores que han podido hacer su implementación
para que la gente lo pruebe
esto puede ser
en stage 3 se lo podrÃa hacer incluso antes
solo que nadie lo harÃa
el ship nadie lo enviarÃa
al web abierto
pero a lo mejor alguien
ha hecho una implementación chrome por ejemplo
oye he puesto esto
pero normalmente que chrome no se atreve a hacer todo ese esfuerzo
porque es mucho trabajo y no se sabe si va a salir o no
vale y entonces
hay un stage 4
sà que serÃa terminado
el 3 aún no hemos terminado
porque el stage 3 también requiere que tengas tests
ya de
creo que requiere
eso es stage 4
que requiere los tests
ya los empiezo a ver en stage 3
claro
es que es mejor desarrollar los tests lo antes posible
yo dirÃa que mejor también
lo de documentación
pero eso es algo que estuvimos hablando entre nosotros antes de esa reunión
¿cómo podemos incentivar más gente a escribir documentación?
nosotros mismos por ejemplo hay un caso muy
el display names ¿no?
por ejemplo está en stage 3
sà pero eso va cambiando un poco
claro pero por ejemplo
por las exigencias de la implementación
hay documentación pero la página de documentación ha sido creada
pero no hay nada
porque también no hay ningún browser que tenga hecho el chip
de display names
no sé si Chrome ya lo ha hecho pero creo que no lo habÃa
creo que lo van a hacer para 80
80
estará a punto
pero por ejemplo fue algo que hemos hablado en stage 3
ya está hace algún tiempo
pero no se ha movido mucho porque
normalmente cuando llega a stage 3
ya podemos probar alguna cosita en Chrome por ejemplo
¿en qué punto?
esto es otra curiosidad
¿en qué punto se tiene que hacer el polyfill si es posible?
porque sé que no
bueno eso
como la documentación no forma parte del proceso
pero igualmente es algo que
yo lo veo bien lo antes posible
y ahora en el
en el grupo de Intel
estamos colaborando con la gente que
que van
construyendo los polyfills
y a veces también en los
repositorios tenemos links
a los polyfills por ejemplo
para Relative Time Format
hay Intel Relative Time Format
es una capacidad que te da la habilidad de
decir cuánto tiempo hace
que es genial porque antes tenÃamos que poner una librerÃa en navegador
que por cierto felicidades a todos los involucrados en esa edición
porque me parece genial
y Relative Time Format
si hay tres polyfills
que están concorrentes
en serio
si han hecho una mesita para comprarles
claro
yo pensaba que habÃa un sistema oficial de hacer el polyfill pero no
claro
cada uno puede hacer
muy estricto
es que TC39
a pesar de que
puede ser que la gente que promueven la propuesta
lo hagan un polyfill
no es oficial del comité
vale vale
que es
es inoficial
que el comité no se encarga de
de mantener el software
interesante
voy a aprovechar para ir saludando a más gente
vale
porque ha entrado por aquÃ
Dailos
Rafael DÃaz
Lara
que ha dicho buenos dÃas
muchas gracias a Daniel
por esforzarse en hablar castellano
se agradece mucho
bueno es que viva aquÃ
viva aquà lleva tres años
bueno porque no se agradezca a Rómulo
que es de Portugal
que habla castellano
hablo portuñol
es casi español
la verdad es que
pero yo de verdad os agradezco
además habla súper bien
habla casi mejor que yo
seguro que habla mejor que yo
de lo que yo hablo inglés
asà que
estábamos comentando antes
y la verdad es que aquà tenemos
la posibilidad de hablar muchos idiomas
también estaba aquÃ
Bifiter
que
nos estaba haciendo preguntas
si utilizabais metodologÃas ágiles
dentro del TC39
y eso puede ser interesante
si tienes algún proceso
ah
bueno
tú
creo que Rómulo
tienes experiencias en
si
es que
no se podrÃa
a los agilistas
quizá
se quedarÃan ofendidos
claro
si dijimos que estamos utilizando métodos ágiles
pero alguna idea
si que utilizáis
o
quizá
un tablero
o un tracking
tuvimos un Kanban
para trackear
un tablero
un board
el board que tenemos
pero en Github
en Github
tenemos un board
eso no es un Kanban
o
si
es un board
que hemos hecho
de todos y etc
pero
eso es lo más cerca del Agile
que
que
bueno
tenemos también
lo que pasa es que al final
es que
hay muchas cosas que son parados
porque
alguien sà que se ha olvidado una tarea
nadie se encarga de eso
entonces creo que nos irÃa bien
un poco más de tracking
y
me alegro que
dentro de
de Intel
se ha puesto un poco más de eso
y estamos avanzando
asà que
quizá con el tiempo
vamos a hacer más de eso
claro
muy interesante
tener en cuenta también
solo una pequeña observación
es que
mucha parte de la gente
que está trabajando en esto
algunos son de Google
otros son de Galia
y tal
pero por ejemplo
mucha gente también de comunidad
en mi caso
yo en mis tiempos libres
pero como yo
hay muchÃsima gente
y mismo la gente que está en compañÃas
no tienen la dedicación de horas
poca gente
creo que está a full full time
con temas de TCE
no sé si
sà es verdad
es que
todos faltan tiempo para hacer las cosas
y
nos gusta cada vez
tener más voluntariados
para ayudarnos
si
si quieres involucrarte en eso
bueno
envÃame un mensaje en Twitter o algo
y
podemos buscar tu trabajo
pues ahora vamos a seguir con eso
porque es súper interesante
Iru Hernández nos decÃa
buenos dÃas
llego muy tarde
nunca es tarde
si la dicha es buena
Gilmer Alexander Rojas Torres
también nos dicen
buenos dÃas a todos
y Lux dice
Rómulo
gran charla en el Death Fest de Galicia
muchas gracias
asà que ahà estaba ante el público
siguiendo con esto que decÃas Dani
la verdad es que
una pregunta
y
querÃa haceros una pregunta a vosotros
pero
creo que puedes seguirla muy bien
con lo que estabas comentando
que era
como entrasteis a esto
porque
es lo que os comentaba antes
que el test de 39 se ve muy lejano
pero bueno
estáis aquÃ
o sea sois gente tangible
que tenéis vuestro dÃa a dÃa
pero como empezasteis
a entrar y a colaborar
con el test de 39
y luego si queréis seguimos
como invitar a todo el mundo
que también participéis
a voluntario
¿quién quiere empezar?
empieza Dani
¿cómo empezaste?
mi entrada no es algo que puedo aconsejar a todo el mundo
es que
yo estaba
bueno
desde hace muchos años que me interesan mucho los idiomas de programación
pero
cuando estaba en la universidad estaba trabajando en un proyecto de open source que se llama Factor
todavÃa todavÃa existe pero es muy raro
es como
postfix
que se ponen los argumentos antes de la función
asà que
muy poca gente lo usa
pero
después de unos años trabajando en eso
estaba bastante decepcionado sobre la potencia de poder trabajar en
en eso
en desarrollo de idiomas
pero
y asÃ
me fui a trabajar por Google
para trabajar en
en los equipos de Linux Kernel
y estaba en varios equipos cuatro años
y luego vi que podÃa transferar
hacia el equipo de V8
para
para
sà está bien que digas V8 porque al principio yo me he quedado
¿eh?
es que nunca sé cuál cosa te habrÃa introducido
no no
está
está muy bien gracias
pero eso de V8
o si hay cantonales aquÃ
el V8
o
muy bien
ah
no sé
ah
que es el motor de Google Chrome
para que
sà sà es el motor de Javascript para Google Chrome
exacto
y
y en eso estaba implementando
algunas partes pequeños de
de
ES6
anda
o sea que
para que os sepáis todos los que nos está escuchando ahora mismo
ESMAScript 2015
hay partes
en el navegador de Google Chrome
que hizo este señor de aquà ¿eh?
igual estáis poniendo una constante
y el código que se ejecuta es de Daniel
creo que
después de cuatro años casi todo que escribà allÃ
se han borrado
el escrito
pero
pero bueno que
eso y Async away
unas partes de eso
pero más mi
mi compañera de trabajo ahora en Italia
Caitlin Potter
ha hecho la gran mayorÃa de trabajo en eso
de Async away
pero yo ayudaba un poquito
y
y con eso
tuve la posibilidad de ir a
TC39
empecé con
SimDjs
porque estaba en un reunión de equipo
y dicen
mira
SimDjs no puede pasar porque no tiene especificación
yo digo
mira
¿puedo escribir una especificación?
y dicen
no
no hay tiempo para eso
pero lo escribÃ
y
ha alcanzado a
stage 3
oh
pero
a causa de que
después
las implementaciones dicen
mira
eso es demasiado difÃcil
implementar
luego lo hemos abandonado
y ahora es
ya
no va a pasar
o sea es una cosa que ha llegado
stage 3
pero nunca va a pasar
o sea es una cosa que ha llegado stage 3
pero nunca va a pasar
en este caso es porque
porque habÃa ese feedback de las implementaciones
de que el objetivo de SimDjs es que
se deberÃa poder
ah
hacer cosas
en paralelo
con más rapidez
que
en una manera que
es que es fiable
ah
pero lo que encuentran es que es muy muy difÃcil hacerlo fiable
sà que es fácil hacerlo pasar algunas veces
y Intel ha hecho implementaciones para
para ChakraCore
y para V8
y Mozilla ha hecho algo para
para Spider Monkey pero no era
algo que se puede depender
claro
por
cosas técnicas
que puedo
que podemos hacer en otro programa
va de
register allocation
nada
madre
genial
y por tu
madre mÃa
verdad historia
ahora ya sabemos porque Dani es tan crack
eh
Romu
por tu parte
como un traste
yo la verdad que
fue
yo me gusta mucho la parte de internacionalización
y siempre me gustó
y mi gran objetivo fue siempre
democratizar digamos
el uso de la lenguaje en la internet
que es algo que para mà es súper importante
porque
yo decÃa mi abuela
que sólo sabe portugués
no tiene que ir a un site
y sólo a ver en inglés
o en francés
o en castellano
o sea esto era
la cosa que más me motivaba a entrar en un grupo de estos
creo que empecé hablando con Ben Nado
que estaba en Node
que también hacÃa parte de Node
y después me presentó a Leo
eh
a nuestro Leo Walter
sÃ
y con Leo Walter
un
hemos hablado con él y tal
y me he dicho
oye tienes que empezar a venir a la reunión
te paso los detalles
y claro
coincidentemente
era brasileño
de
yo también soy
y
y hemos empezando a hablar
y empezando a ir a las reuniones
un poco desubicado
¿no?
eh
conocà a Dani
y habÃa
y fui cogiendo lo que habÃa que hacer
pero mi objetivo bastante
mi objetivo principal
era llegar
al Message Format ¿no?
eh
a empezar a trabajar con el Message Format
esto costó
casi un año y medio
hasta que hemos
moviéndonos de
entre
empecé con
ayudando con parte de documentación
dando aportando lo que podrÃa
y después claro
apareció la oportunidad de presentar
oye
porque no hacemos también Message Format
en el navegador
bien
de ahà la discusión
empecé trabajando
one to one meetings
con la gente
mucho apoyo de Dani
y bien
y antes de eso ya habÃa sido invitado
o
me han puesto en el grupo ¿no?
eh
para
para ser parte
y desde entonces
estoy intentando aportar
todo lo que puedo
claro
mi dedicación es relativamente limitada
eh
pero espero que
que pueda ayudar en todo
lo que vamos a traer
muy bien
genial
el camino de Romulo
lo recomiendo mucho
eh
entrar en el grupo
entender lo que está pasando
involucrarse
en ayudar con cosas
y eso
eh
a
a pesar de tener ese objetivo
de Message Format
no
no hay que empezar con
mira
tenemos que hacer eso ya
claro
una vez que se desarrollen
las relaciones
y los
conocimientos
de cómo funciona
se puede hacer esas cosas
con más
más
más facilidad
claro
no no no se necesita también
es que no es lo que tú necesitas
es lo que necesitas
realmente
y hay cosas
hay casualidades tan grandes
como por ejemplo
en Display Names
list month
y list week
list de meses
y de semanas
¿no?
de dÃas de la semana
que no habÃa
y muchas de las cosas
y ahora ya
ya ha abierto la issue
y se va a poner
hace meses
weekdays
y months
sÃ
porque tenÃas regions
tenÃas todo esto
pero no tenÃas
months
y te acuerdas que hasta
has dicho calendarios
que tenÃan los 13 meses
¿no?
sÃ
y justo por ejemplo
cosas tan sencillas
que
yo en mi dÃa de trabajo
que estábamos haciendo
un colega tenÃa una tarea
de hacer algo
y decÃa
pero
el navegador no nos da
el listado de dÃas
de la semana
sin tener que hacer una
un iterar
o hacer una librerÃa externa
¿y por qué no proponer
que la gente que está
ya que estoy junto a esta gente
claro
¿por qué no proponer
que se ponga por ejemplo
el listado de meses
o el listado de dÃas
y cosas tan sencillas
como esta
que nosotros
eh
pensamos que no podemos impactar
sà que acabas impactando
y dentro de
no sé cuándo va a estar
pero
un dÃa estará el navegador esto
que
claro
que hace un mes
mi colega estaba
oye pero ¿cómo lo hacemos
con
con los estándares?
es muy interesante
porque justamente
hace una semana
tuvimos que
que implementar
unos calendarios
en mi empresa
porque tenemos
un alquiler vacacional
tenÃas que decir
en qué meses
y claro
lo necesitamos
en cuatro idiomas diferentes
y bueno
es un
el tener
listar los meses
y además traducirlos
pues nada
ahà estaba con MomentGS
que ocupaba
más MomentGS
que toda la aplicación
todo lo que era
le daba sentido
a nuestra aplicación
cargados
CLDR
también ¿no?
sÃ
es que ese proyecto
de hacer
más librerÃas
que ya están
dentro de
javascript
espero que eso ayuda
en no
no cargar con
tanto espacio
cada vez que se
que se abra
la aplicación
claro
aparte de eso
de Intel Display Names
se emplaza por eso
de Moment Internationalization
que con
con Temporal
la propuesta de Temporal
es
esa no la conozco
que
Temporal
temporal
sà sà sÃ
no pero que no sé
ya me lo traduce
pero
pero no la conozco
de que Temporal
Temporal
es como
es como MomentGS
pero
un standard library
algo de javascript
que tiene
no es sólo un
un tipo
que
tiene un
moment type
sino
uno
para representar
un dÃa y tiempo
u otro
para representar
un timezone
o
para un
un momento
en el
en la lÃnea
de tiempo global
y esos distintos tipos
para que
no hay que
inventar
un
algo concreto
porque eso
con eso
se introduce
ya
es que ese es el problema
no se introducen fallos
tienes que esperar a la traducción
la traducción
de todos los sitios
y además que es diferente
lo malo es la predecibilidad
no de que tú vas a un sitio
y como traducen el
yo que sé
el dentro de dos o dÃas
el
como lo hacen en facebook a lo mejor
o en twitter
y tal
es a lo mejor diferente
o las reglas que siguen
pueden ser distintas
y bueno
a veces
siempre
siempre habrá diseñadores
que quieran
esas traducciones
que sean un poco distinto
pero para el default
exacto
para el normal
exacto
al menos tener un
algo por defecto que pueda entender todo el mundo
entonces dime dime
la mayorÃa de
y también una de las cosas que
que
no con message format
pero con en general
es
habilitar al desarrollador común
a tener estas herramientas
claro
no pensemos que esto es solo para los expertos
esto deberÃa ser
para todo el mundo
claro
que construye web
claro
y con utilizar menos cosas
y con un conocimiento mucho más sencillo
que te habilita a hacerlo
pero igualmente
fun fact
ahora
es que nosotros también nos
fiamos por ejemplo
la internacionalización del navegador
tendrá
todos los casos
100%
y hay casos
ciertas
partes de
de
de
de la lengua
que no están
o correctas
en algún idioma
el caso del castellano
en algunas partes
ah bueno
ahora en list format
estamos hablando de eso
de que
como que en castellano
se dice
ah
como médico
ah
médicos e ingenieros
ah claro
no se dice
médicos e ingenieros
claro no
y eso
han hecho un
un survey
de
claro
de muchas idiomas
y han encontrado
que al final castellano
es la única idioma
que
que tiene ese
esa particularidad
italiano y maltés
lo tenÃan
pero ahora
tiene reformas
del idioma
y lo han arreglado
genial
bueno entonces volviendo un poco
a esto de
como habÃas empezado y todo esto
y comentabas
de que le ofrecÃas a la gente
que si quiere
involucrarse más
entonces
que le dirÃamos a la gente
que quiera involucrarse más
en el tc39
por donde deberÃa de empezar
escribiéndote directamente
Dani
a little dan
bueno
empezamos aquà con
con aconsejos
y base de eso
es que hay muchÃsimas cosas
que se puede hacer
y yo siempre
me gusta
explicar que a esa gama
y que prefiere la gente
hacer porque
es muy posible que te animas a ayudar
en la cosa
que digo
pero luego
si no es lo que te motiva
con el tiempo
claro
yo creo que
perdón
rompà Dani
pero yo creo que la gente
deberÃa mirar
lo que le convenzca
o lo que
porque no digo tc39
no es hacer parte del tc39
es ayudar a la comunidad
claro
puede ser tc39
puede ser Node.js Foundation
puede ser
Unicode
por ejemplo
el caso message format
si queréis ayudar
hacer un poco de publicidad
todo
o también web standards
como html
sÃ
como
como
área
de accesibilidad
que hay muchÃsimos standards
que quizás lo que quieres
no
no pasa dentro de ti
y quizás
te
te
tengas más vocación
para ayudar por ejemplo
en un estándar
que en
en otro
y esto
puedes aportar muchÃsimo más
no quiere tc39
o
no quiere decir nada
quiere decir
tu aportación
a la comunidad
y
y el gano que tienes
de ver
oye esto va a ser implementado
en Chrome 89
por ejemplo
y he colaborado en esto
y lo he empujado hacia adelante
¿no?
o he dado la idea solo
por ejemplo
o cualquier cosa
pero cualquier aportación
es muy positiva
eso
mira esa es una pregunta interesante
¿alguien puede aportar una idea
y
y
y básicamente que ocurra sola?
quiero decir que esa persona no tenga que seguir empujándola
alguien tiene que empujar
claro
entonces puede ser que una persona
lleva una idea
y motiva
muchas otras personas
para hacerlo
vale
pero las cosas nunca se pasan solas
por ejemplo
una cosa que es muy obvio
es que deberÃa
haber un API para
para los arrays
para
encontrar el último elemento del
del array
pero no existe
eso
eso deberÃa ser muy sencillo
no se puede llamar
last
por
porque
muchos
por comparabilidad
pero si alguien propone un
last element
pero
yo
lo que yo aconsejo
es que
como ha hecho Rómulo
que no se empieza con
proponer un nuevo API
bueno
si quieres proponerlo un dÃa
no
no es mal
estar claro
que eso es su intención
pero
que es
que es mejor
ayudar con las
las propuestas que existen
que ya existen
para empujarlas
es que también a lo mejor
hay demasiadas ya
que a lo mejor hay que
empezar un poco a hacer embudo
no
no dirÃa que hay demasiadas
pero
o igualmente hay muchas cosas
que son propuestas
en stage one
que nunca van a pasar más
más arriba
y ese proceso de filtración
lo veo sano
pero
muchas veces las cosas quedan estancado
porque nadie hace el trabajo
y ese trabajo incluye
escribir buenas documentaciones
que explican la motivación
que explican
exactamente
cómo funciona
queremos que
cuando las propuestas
que son en stage three
que tienen documentación
en MDN
eso de documentación
en Mozilla
para que se pueda entender mejor
pero
ya no
ya no tiene todo perfecto
más ejemplos
de siempre mejor
claro
los corner cases
me imagino que sobre todo
hay veces que puedes salir con algo
que es una buena idea
pero tienes que ver
qué pasa
cuando
concatenas esto
con otra cosa
no
eso ya serÃa
quizá función también
la parte de los test
claro
hay otra
hay otra pierna muy
muy gorda
digamos
en la parte de los estándares
que son los test
262
mi castellano
ahora se lió
a ver
en brasileño
en brasileño
no
los test 262
que es una página
que todos podéis acceder
que veis
las implementaciones
que hay
testeadas
a diario creo
contra todos los engines
y esto es muy importante
para ver la evolución
de las propuestas
tanto que ahora
MDN
tiene integración
con
por ejemplo
si váis daytime format
ya tienen al fundito
el test 262
report de alguna api
como
unit
style
sà lo he puesto
date style
y lo he puesto ahÃ
para
que tiene
donde funciona
porque también uno de los problemas
de MDN es que
cuando entras
no sabes lo que es novedad
o
es muy difÃcil saber
bueno
por eso
el icono
sÃ
claro
ves la compatibilidad
es bastante nuevo
sà pero
no deberÃa
creo que no deberÃa ser asÃ
que nos
involucráramos más
a ver
que hay de nuevo
porque
yo creo que MDN
la gente va
cuando tiene una duda
no va para saber
de las novedades
sà para descubrir
sà no es difÃcil
pero esto que le estaba diciendo
los test
también es una buena vÃa
para que la gente se involucre
haciendo test
porque los corner cases
o edge cases
muchos de ellos
están ahà testeados
vamos a con una cosita
porque la verdad es que
sobre todo me imagino
la gente que nos escucha
suelen ser más
final users
y a mÃ
yo estaba hablando
con mis compañeros
y decÃa sÃ
voy a estar hablando ahÃ
con dos pedazos de expertos
voy a hablar del TLC 39
no te rÃas que es verdad
que es verdad
es que
y la verdad es que
lo que me sorprendÃa
porque yo decÃa
¿qué les preguntarÃas?
¿qué les preguntarÃas?
y todos me decÃan
todas sus preguntas
eran sobre
¿va a llegar esta propuesta?
¿cuándo va a estar esto?
¿cuándo no sé qué?
me imagino que es
podemos hablar de propuestas concretas
sà sà sà sÃ
pero me imagino que esa es la pregunta
más tÃpica
que puede ser que tengas
de
oye ¿cuándo van a pasar
los decoradores?
¿no?
es que no preguntes eso
porque este hombre
se cabrea
pues la verdad
es que esta es una pregunta
que me han traÃdo Dani
lo siento
de decorators
me han dicho
bueno es que los decorators
tengo que reconocerte
que tengo compañeros
que los aman
y otros que no le gusta tanto
¿vale?
ah me gustarÃa oÃr más
de lo que piensas
haremos una
una
un programa sobre
decorators y tal
que por cierto
me gustó muchÃsimo
tu charla de la full stack
que iba especialmente de decorators
y me gustó mucho
gracias
yo tengo un fan fact con Dani
la primera vez que has ido a mi casa
y me preguntó
estábamos en el balcón
tomando algo
en mi terraza
me dice
¿qué quieres ver el año que viene?
decorators
big int
private fields
creo que me has dicho ¿no?
sÃ
y la primera cosa que he dicho
decorators me gusta
pero ya los tengo
porque uso TypeScript
¿sabes?
en plan
coña pero no
y lo demás
me ha hecho entender
la importancia de big int
porque al final
no tenÃa idea
de la importancia
porque nosotros
final users
la gran mayorÃa
mismo yo trabajando
en industria financiera
no tenÃan la noción
de que big int
que big int
no aporta solo a números
aporta más
a inteligencia artificial
a todo lo demás
que Dani después puede explicar
pero
sÃ
me ha hecho esta pregunta
si queréis vamos a ir
declarando un poquito
proposals
y hablamos un poquito por encima
vamos a ver si somos capaces
de hablar unas cuantas
claro
de las que me vaya acordando
que me han ido pinchando ¿vale?
pero la primera era
decorators
y una pregunta
sÃ
bueno lo que pasa con decorators
es que hemos
hemos
muchas versiones de decorators
hemos empezado con eso
que quizás estás usando con
TypeScript experimental decorators
o
o en Babel se llama legacy
ah
pero con los años
hay feedback
del comité
de las implementaciones
de los frameworks
de los diseñadores iniciales
claro
que dicen mira
ese diseño
tiene
ese tipo de file
que no
que no va a servir
para nosotros
entonces vamos
iterando
en muchas variaciones
habÃa uno
que estaba
propuesta
en enero pasado
para el stage 2
para el stage 2
que era base
en descriptors
que es un poco
como
object defined property
pero más complejo
luego
lo rechazaron
porque dice
que es demasiado
complejo
y demasiado
difÃcil
implementar
con buen
rendimiento
performance
luego
yo creÃ
yo hice
una otra versión
que se llama
Static Decorators
que es complejo
en otras maneras
pero quizás
más fácil
implementar
pero también
difÃcil
en otras maneras
y
y últimamente
varias personas
van a mÃ
para decir mira
no eso no va bien
por ese motivo
por ese motivo
por ese
el nuevo diseño
de
Michel
de
Mobex
de
Emmer
que es
él
lo ha nombrado
proxy based decorators
que es también interesante
y
vamos hablando entre esas ideas
por eso
eso
es un
fase un poco incómodo
porque no sabemos
pero
parece que
lo que tenéis en
typescript
sea lo más parecido
a lo que llegue
no
parece que eso
no
no tiene
mucha
mucha posibilidad
mucha posibilidad
porque hay mucho
hay muchas cosas
que puedo hablarme
en más detalle otro dÃa
de problemas
con este
a pesar de que va funcionando
para todo el mundo
una
entonces la pregunta
básicamente también
que hacÃan de decorator
será 2020
es el año de decorator
no
vale
pues ahà dice que
es que según
he escuchado el mismo
Michael Davos y todo lo demás
decÃan que era
las excusas
o las no implementaciones
era
más
basado en
el no gano
de performance
¿no?
comparado
a lo que
a la implementación
pero ahora
con Dani también
dando estas aportaciones
yo no sé si
con tantas cosas
viniendo al navegador
no sé si esto se va
depende de Dani también
depende de Dani
también ¿no?
depende de Dani
jajaja
sin presión Dani
yo estoy intentando
a organizar
otra gente
que tienen esas ideas
a comunicarlo mejor
eso
eso para ahora
será mi
mi rollo más que
empujar que mi idea
salga
en esa manera
porque
ya
ya puse una idea
ya tengo feedback
y
hay que
hay que ayudar a la gente
a colaborar
y en esta idea
creo que la comunidad
también es muy importante
porque es algo que la comunidad
quiere mucho
sÃ
pero la comunidad
la verdad es que
quiere mucho solo
y hay que ayudar
a este hombre también
claro
también hay que ayudar
a que pase las cosas ¿no?
es que tenemos cada mes
una llamada entre los web frameworks
y eso es una gran gran prioridad
para ellos
claro
entonces aprovechamos esa llamada
para
para acelerar un poco esto
claro
otra
aquà en el chat
era Bezael Pérez
que preguntaba
si Ãbamos a tener algún dÃa
observables
como estándar de JS
sé que hay un proposal
de observables
pero no sé si se ha caÃdo
sà hay un propósito
en stage 1
que es observables
y uno en
y en otro
que es emitter
que es como
algo que es parecido
a observables
pero un poco distinto
y
vamos hablando
espero que en este año
sà que va a haber más actividad
en eso
creo que va a haber
estoy hablando con
la gente un poco
de la comunidad de observables
y
y hay bastante interés
que
va a ser
100% lo mismo
de lo que se usa ahora
en ArcGIS
con
con cada
función
en la
en la librerÃa
lo dudo
pero va a ser
algo parecido
bueno
a ver cómo desarrolla
con el tiempo
supongo que
espero que podemos aplicar
lo
lo que hemos aprendido
durante todo ese tiempo
y
perfecto
pero
pero no puedo
permitir
entonces
hay un montón
la verdad es que
a todo el mundo
les
os invito a todos
que vayáis a
todos y todas
que vayáis a github.com
barra tc39
barra proposals
ahà tenéis el stage 3
stage 3
la fase 3 que comentaba antes Dani
donde ya hay unas cuantas propuestas
asà que
que están bastante trabajadas
hay algunos que ya tienen incluso los test
que comentaba Romu
y tenemos algunos que
hay algunos que a lo mejor a la gente
a final users
no le parece tan importante
pero está guay por lo que comentaban
¿no?
que a lo mejor nosotros no somos conscientes
de la importancia que puede tener
BigInt
pero en realidad sà que eso te abre un montón
de posibilidades del lenguaje
que hasta ahora eran más complicados
pero vamos a intentar hablar de algunos
que sà que nos pueden interesar más
sobre todo a los desarrolladores de Frontend
por ejemplo tenemos
este es uno que a mà me
que sale además tu nombre de autor
que es la
class public instance fields
salen casi todos
salen casi todos
es brutal lo de Dani
pero el classic public instance fields
and private instance fields
sà sÃ
y este
eso está saliendo
esto ya está ¿no?
ya está en Chrome
en Firefox
en public
también está en
ahora mismo
ha llegado en WebKit
bueno
detrás de un flag
pero
pero vamos
este lo tenéis ya
las
eso fue un
mucho esfuerzo
de mis compañeros de trabajo
en Icardia
con
Bloomberg
lo ha
patrocinado ese trabajo
muy bien
la verdad es que patrocinadores
se necesitan ¿no?
también para que ayuden un poco
a
a que la gente pueda dedicarle tiempo a esto
sà es que no
no es un poco
es un equipo de
de tres personas
que están trabajando en eso
esas cosas no pasen por solo
claro
exacto totalmente
en este caso
y yo tengo una pregunta sobre
en esta propuesta en concreto
que es la propuesta de class fields
eh
dio la sensación que al final se dividió como en dos ¿no?
era un poco más lo que eran las públicas ¿no?
los campos públicos
y los privados como que
ay
no
no quiero que
ay perdón
hay bastante importancia en la división entre propuestas
porque eso fue una cosa a fin de cuentas un poco más polÃtico
que la gente van quejando y quejando
y por eso lo combino lo divido
pero claro sigue siendo lo mismo
exacto o sea es una misma propuesta lo que pasa es que por un tema de implementación
pues digamos que llegó de una forma forma escalonada
pero ya está
sà sà pero pero espero que salgan un poco los private methods está casi hecho en V8
casi hecho en Chrome
de mi compañera de trabajo Joy Chang
también parte de este equipo con
con
en Icadia
y
y
quiero pensarles más como
un
hago un package
hago juntos
sà sÃ
los tres propuestas
sà es que hacen más sentido las
el paquete
claro
que por separado la verdad
Romo por tu parte
hay un montón de propuestas
¿cuál dirÃas que es la que
aparte de obviamente de internalización
que la tienes bastante clara ¿no?
pero sobre las propuestas de esta del TC79 que hay aquà en esta
¿tienes alguna ahà entre
que digas
esta la espero con muchas ganas?
o
o falta la que esperas con más ganas
eh
no quiero hablar sobre decorators
porque es una
de broma
pobre que le va a salir una lágrima ya
no pero
las que
los class fields también
creo que
que son bastante importantes
pero esto ya está atado
y
y ya va a salir
lo que
a mà me impactó bastante a pesar de no ser un
gran usuario
es el BigInt
y el futuro BigDecimal también
¿no?
que que Dani ya está involucrado
porque
al final impactan
muchas más cosas
que yo nunca pensé que podrÃan impactar
eh
y
y creo que serÃan las
de las más importantes ¿no?
y
además de no ser propuestas
pero toda la parte
que
que hay de propuestas
que puedan facilitar
integraciones
como cosas de WebAssembly
etcétera etcétera
creo que son muy importantes también
y
por tu parte Dani
¿hay alguna que le tengas
especial cariño
que quieras que salga
aunque no sea tuya
pero alguna propuesta que
que digas
buah
este 2020
me encantarÃa que
que esta
pudiese llegar
ah bueno aparte de
aparte de
decorators y viking
porque
digo aparte de BigDecimal
que
mi intención es dedicar más tiempo
a desarrollar el BigDecimal
que
que va a poder representar
cantidades
con un décima
como
1.20
como un precio
ah
sÃ
pero 1.20
en un number
no serÃa 1.20
sino 1.20
al final
1.2.3
porque
es
doubles
eh
bueno eso es lo que
lo que pero lo más
pero también
ah
records and doubles
ay
me encanta
me encanta
esa propuesta va de
va de poder hacer
un
un
un
un
que es
totalmente
que es totalmente
inmutable
por dentro
no se puede hacer
nada por dentro
que luego se
se muta
y asÃ
se puede evitar ese
ese patrón
de
de siempre en cada
cada
main loop
ah
clonear
ah
el state
y
y hacer mutación
porque no hay riesgo de que vas a
luego a hacer un cambio
con object freeze
eso es
como shallow
que no
que no es profundo
exacto tienes que
si tienes que
justo eso
porque hace una semana
justo estaba
por temas de esto
si quieres hacer el freeze
del objeto completo
tienes que iterar
y no
y no deberÃa ser asÃ
ir entrando y tal
la verdad y además
a mà personalmente me encanta la
el hash bank este que se utiliza
el hash
para
a mÃ
sÃ
no sé si
te gusta eso más que la barra
eso son
tus alternativas
ah
me gusta más el hash
no sé por qué
es verdad que lo malo
bueno igual me estoy metiendo aquà en un campo de un jardÃn
que no deberÃa
no no no me gusta eso
sà vale
a mà me gusta el hash
no sé por qué
además
me
es un signo que
me gusta que se siga utilizando el objeto
para que no se sepa
el record serÃa el que es el objeto inmutable
sÃ
y la tupla es la rey que serÃa inmutable
y para hacer inmutable para porque es un nuevo tipo de datos
o sea no es que no es que haces el objeto inmutable
es que es un tipo de datos
no que tiene sus propios métodos no me equivoco
bueno
sÃ
los records no tienen
los recursos vale pero por ejemplo
bueno tienen
static
methods
y records
exacto
exacto o sea tienes como unos nuevos métodos que te permite
pues decir puedes si tiene puedes crear una tupla con esto
sÃ
pues bueno
tupla en carcelano
tupla yo creo que es tupla
tupla
sÃ
no lo sé
hombre si dan y nos corrigen esto ya
ha pagado
eso lo estoy comentando porque me suena gracioso
lo oigo en inglés hay gente que dice el tapón y gente que dice el tuple
ah interesante
si hay pique ya en inglés
pero para que os hagas
hay que internacionalizar las
para mÃ
es analizar la pronunciación
para
solo para que la gente porque de verdad esto yo creo que va a ser un cambio brutal el lenguaje
yo creo que también es mi favorito
para que os hagáis una idea podréis hacer una igualdad
entre dos records y saber si son iguales con utilizando tres veces el signo igual
o sea podréis saber si este
porque va profundo
exacto podréis saber si un objeto no un objeto porque ya no es un objeto es un récord vale
no es un objeto pero digamos la estructura parece a un objeto si es igual a otro utilizando una igualdad normal y corriente
eso para el daily case use es muy importante
disfrutar
por ejemplo solÃamos usar cosas estilo lodas y esas cosas y claro a nivel de performance no tiene
no tiene nada que ver porque al final tienes que iterar y hacer la igualdad entre los elementos y asÃ
estoy encantado estoy encantado que haya sido este el que has dicho o sea que este para 2020 es muy difÃcil ¿no?
está en stage 1 me parece
quiero llegar a stage 2 para Records and Duples el año que viene
luego hablamos a ver si te puedo ayudar en algo lo que sea que a mi me interesa que me interesa y estoy dispuesto a ayudar todo lo que pueda y más
que más que vamos a hacer una retrospectiva vamos para atrás vale porque estamos hablando un poco de lo que esperamos y tal
pero viendo 2019 de qué es de lo que estáis más orgullosos o más contentos que nos ha traÃdo el TC39
yo tengo clarÃsimo dos pero
ah es que son tuyos
no no son mÃos
no que son tus cosas
ah los mÃos si yo os lo digo el optional chaining
bueno lo amo me encanta y el Nulish el cual es el senior operator
si estoy muy feliz de eso mucha gente pregunta ¿qué es la relación entre TypeScript y TC39?
ah
y porque a veces gente bueno históricamente TypeScript ha intentado con varias capacidades y eso nos da buen feedback
claro
ahora TypeScript es una fase más conservador más estable que me parece que tiene mucho sentido
claro
porque va bien para enterprise para grandes
claro
pero ellos ahora tienen un layering estable que ellos son el nivel de types pero mucha gente pide optional chaining en TypeScript
a pesar de que no va dentro de lo que deberÃa hacer TypeScript
claro
porque TypeScript se encarga de los types y JavaScript se encarga de los runtime semantics
claro
y entonces Daniel Rosenwasser PM en TypeScript se ha hecho como campeón en empujar eso y ha ido muy bien con eso
si no la verdad es que ha sido algo que ha llegado muy rápido ¿no? no ha habido mucho problema
a la vez muy lento porque eso fue propuesta hace muchos años y era estancado por desacuerdos que eran muy muy fuerte entre gente que al final cuando lo hablamos más veces llegamos a
pero pero después que se cogió y se empujó ha ido relativamente rápido y la implementación cross browser ha llegado en nada ¿no?
al final fue ya está y mismo en Spider Monkey ¿no? que fue no sé si fue Yulia
SÃ, sà fue Yulia Stachel
Yulia que lo implementó y una persona que también me ha dicho no sabÃa tanto de la lenguaje en sà lo ha implementado y tanto que la charla de ella en Moscú fue una demo de la implementación
SÃ, sÃ, sÃ
Lo guay de eso es que en cada uno de los tres navegadores que por lástima es solo tres ahora
pero que cada de eso viene de una persona que es un poco nuevo en en hacer esas cosas y Yulia acaba de ponerse en el equipo de Spider Monkey y ya está haciendo un montón de cosas allà y en en V8 era Gus Kaplan que era que es como un estudiante que va mucho en Nord y cosas asÃ
que va mucho en Nord y cosas asà y en GSC en Safari era Ross Kersling que trabaja por Sony PlayStation que ellos usan ellos usan WebKit también y él se ha puesto en eso y ya está
Súper interesante
Y el señal que todos nos podemos poner es que por ejemplo el caso del Nonlish y todo demás Yulia se sentó conmigo y con Nicolo una tarde en cuanto estamos ahà y en una hora y media dos horas tenÃamos Spider Monkey rodando los ordenadores y hemos hecho la broma de reemplazar los interrogantes por smileys ¿no?
Claro, con un emoji ahÃ
Y compilar y funcionaba
Que bueno
O sea, en dos horas Yulia nos ha puesto compilando Spider Monkey en nuestras máquinas y cambiando cosas que ya habÃa implementado o sea cualquier uno lo puede hacer que se predisponga creo que no está muy lejos claro que hay que empezar por algún sitio pero que la gente no vea como imposible nada porque todo mismo ella ¿no? ha implementado sin tener grandes conocimientos en un par de semanas
En un par de semanas estaba ya una propuesta que ya está
Súper interesante
Yo tengo que decir que esto del optional chaining a mà me viene de CoffeeScript yo soy de los antiguos del lugar antes de TypeScript hace mucho tiempo yo creo que hace como 5 no más por lo menos 8 años o 10 por lo menos pero habÃa un pseudo lenguaje que compilaba JavaScript que se llamaba CoffeeScript que era muy interesante y una de sus funcionalidades de features que era muy interesante
Era esta del optional chaining que es un poco diferente a la del JavaScript
Ligeramente pero muy parecida
De hecho la experiencia de CoffeeScript era muy útil en el diseño de optional chaining en JavaScript
Claro
Porque habÃa esa base de datos del código en CoffeeScript
Lo pudimos analizar cuáles capacidades de optional chaining lo han usado porque en CoffeeScript se puede usarlo en un montón de sitios
Y en JavaScript decidimos mira para ser un poco más predecible un poco más fácil para emprender y fácil para entender que hacen la
Claro
Como se utiliza
Vamos a restringirlo a los casos que son los más útiles y decidimos solo en esos tres casos y lo hemos verificado mirando lo que se usa en TypeScript
Como noventa y pico por ciento es simplemente como normal para decidir una propiedad pero también para llamar una función o para hacer algo con los square brackets
Square brackets, sÃ, aquà le llamamos corchetes pero square brackets
Es un nombre bastante raro, corchete
SÃ
¿Tú como lo llamas?
Hago asÃ
Hace asÃ
Con esa experiencia verificamos que si diseño en JavaScript va bien
Ah mira, interesante, no tenÃa ni idea que realmente se habÃa utilizado el knowledge que habÃa de CoffeeScript para esto, interesante
SÃ, se puede simplemente inventar esas cosas, bueno para mi punto de vista de mis ojos es mejor asà que ahÃ
Pero yo creo que es mejor usar datos y cada vez estamos haciendo eso más
Y cada vez más tenemos más datos de todas las APIs y todos los users
Una de las cosas que creo que también viene a contribuir para la aceptación de muchas de las novedades del TC y de la lenguaje en sÃ
Es Babel también, está gente involucrada de Babel y claro, ellos también son grandes impulsionadores
No sé hasta qué nivel se pueden sacar números de utilización de ciertas APIs porque al final son números
Pero creo que son de los también que nos ha animado y anima a la gente a usar cosas nuevas
SÃ, está muy bien que con Babel se puede probar esas cosas antes de que se acabe
Y a mà me gusta mucho la polÃtica de Babel 7 de que no tiene los presets
Que solo incluye las cosas estables que están dentro del idioma y luego se puede elegir propuesta por propuesta que se quiere incluir
Es que sobre esto tengo una historia muy buena sobre los presets y los stages
Porque yo fui a una empresa en Londres y estaba utilizando Babel 6 en su momento
Y tenÃan los presets de stage 0
Stage 0 o stage 1
No importa, básicamente era lo mismo, era una locura
Y el problema, justo lo que comentabas, es que ellos tienen una versión especÃfica de la librerÃa
Y yo les dije, esto es muy mala idea porque en cuanto actualicéis esto, vuestro lenguaje deja de tener sentido a lo mejor
Porque lo que ahora está en stage 1 en la versión 6.6.3, a lo mejor la versión 6.9.3 ya no está en stage 1
O lo han quitado o no
Ellos sà que tuvieron que mantener la accesibilidad para eso
Claro, claro
Entonces con Babel 7 han tenido que esperar hasta Babel 7
Para poder recoger todo eso
Pero al final las estadÃsticas de downloads para Babel 7 ya han superado por mucho, por muchÃsimo
Por Babel 6
Asà que a pesar de que puede haber sido un upgrade difÃcil
SÃ
La mayorÃa han cambiado ya
SÃ, sÃ
Y eso son las piedras que encontramos por el camino, ¿no?
Aprendizajes, aprendizajes que tenemos en la vida
Bueno, pues nada, esto ha llegado hasta aquÃ
Vamos a irnos despidiendo
A no sé, queráis enviar algún mensaje de la comunidad a los oyentes de What The Front
¿Queréis comentar algo más?
Y yo la verdad es que me alegro mucho de poder haber estado aquà con Dani también, contigo
Y la verdad es que la mensaje principal es que la gente se anime a ayudar, a contribuir
Porque al final las cosas pueden ir adelante con mucho más rápido, con mucha más consistencia
Y vuestro dÃa a dÃa, de cara a vuestro trabajo, también mejorará
Si todo el mundo sabe un poquito más de cómo están las cosas
Puedes ayudar más a tus colegas, puedes ayudar más a la comunidad
Y esto es fantástico
Dani
Bueno, también me agradezco de estar aquÃ
Y encima de lo que dice Rómulo, de que sà que eso es una buena opción
Que apoyo, me alegro si quieres involucrarte igualmente
Que no te sientes tan presionado
Que todo el mundo tiene su circunstancia
Y si quieres ayudar, nos agradece
Pero igualmente que no
Esas cosas tampoco son algo que todo el mundo tiene que saber
Eso es un...
¿Sabes?
Si todo el mundo tiene que saber todos los detalles de todo
No estamos haciendo nuestro trabajo
Claro, es comunidad, comunidad
Comunidad, comunidad
Vale, pues nos vamos ahÃ
Nos apoyamos
Nos vamos a ir describiendo
Es que todo el mundo tiene que ser todo
No, es que los puntos fuertes de uno
Apoya a los demás
Si no, no se podrÃa hacer lo que se ha hecho
Y este año 2019
Se ha hecho muchÃsimo
Y muy rápido a mi ver
Comparado quizá con otras cosas
La madurez, ¿no?
De que habéis llegado a un punto en el que ya está más rodado todo
SÃ
Y no es base de una persona que es genio
Y que hace todo
De todo
Sino de tus colaboradores
Es que la persona que hace todo
Era Dani Casi
Que era una persona que empujó muchÃsimas cosas
Y ahora ves que hay gente que ha seguido el esfuerzo que ha hecho él
En varias ramas, ¿no?
El 402
Al final es una prueba de lo que pasó
Porque este señor suelo
Se ha empezado montando esto
Y ahora hay 15, 20 personas
Involucradas con un buen ritmo
Y ahora, por ejemplo, Message Format también
Al final gracias a este señor
Porque le he pedido consejos
Y yo querÃa esto
Pero no sabÃa cuando iba a surgir
Y ahora tenemos 16 personas muy animadas para que esto vaya adelante
Dani, has abierto camino, ¿eh?
De nuevo, ¿cuánto tenemos que agradecerte?
Gracias
Eso
Pues esto
MuchÃsimas gracias Dani
De verdad
No solo por haber venido y tal
Sino por todo el trabajo que, como bien ha dicho Romu, ha puesto ahà en valor
Has abierto camino para que muchos más detrás, pues, podamos aprovecharnos de las mejoras del lenguaje
Asà que gracias aquà por compartir toda tu sabidurÃa y conocimiento, de verdad
A mà me pareció súper interesante ver, pues, esa parte que a veces no se ve, ¿no?
De todo el trabajo que hay detrás del comité
Que realmente hay mucha gente que está dedicándole su propio tiempo, ¿no?
Es que cobran por ello
Se necesitan patrocinadores
Se necesitan manos
Se necesita gente de la comunidad
Se necesitan realmente que se involucre todo el mundo
Y todo el mundo sacamos tajada de ello
No solo los desarrolladores, sino las propias empresas
Esto lo hablamos en otro programa de What the Front
No solo el código abierto, ¿no?
Que cosas tan sencillas como ayudar a la documentación
Como probarlo, añadir un test
Abrir una issue
Hablar de ello
No sé
Solo preguntar si alguien necesita ayuda
Pues no solo es en los proyectos de código abierto
Sino todo el TC39
Que, de hecho, está basado en la idea de código abierto
Porque trabajas con pull request y tal
Asà que os animo a todos los oyentes
Que ayudéis, que echéis una mano
Muchas gracias
Dani, ¿te ha gustado la experiencia de What the Front?
Ah, sÃ, sÃ
Es muy, muy interventivo
Me ha encantado, ¿eh?
De verdad
Ha sido un privilegio tenerte
Que ya hablaremos de los decoradores
En otro programa
Que ha quedado pendiente
Muchas gracias también a ti
Por venir
Si queréis
¿Dónde puede seguir la gente?
Porque la gente me imagino que os ha escuchado
Y ha dicho
Madre mÃa, estos monstruos
¿Dónde los sigo?
Porque suenan súper interesantes
Romulo, ¿dónde te siguen?
Twitter, Romulo Sintra
Y ya está
Ya me encontráis por ahÃ
Ya me encontráis
Romulo Sintra
Con C
Con C
Con C, vale
Romulo Sintra
Con C de Ecma
Y bueno
Y de Tc
Eso ha sido complicado, ¿eh?
Con C de Ecma
Vale
Y yo Little Dan
Little Dan
Con dos T's
En inglés
L-I-T-T
Y no vas a traducirlo
Porque no vas a encontrar por Pequeño Dan
SÃ, Pequeño Dan
No busques Pequeño Dan
Bueno, no sé si preguntar por el origen del nombre
¿Por qué Little Dan?
Ah, bueno
Cuando tuve 13 años
Y estaba
Ah
Bueno
Eso fue antes de aprender programación
Y estaba involucrado más en Wikipedia
Ah
Y elije eso para mi nombre en Wikipedia
Ah
Mira, todo tiene una historia
Porque habÃa un Denny
Y yo querÃa ponerle de administrador
En esa época
No eran elecciones como ahora
No hay que
Se van en la lista de correos
De correos
Y se dice
Quiero ser administrador
Para poder borrar páginas
Y dice
Vale
Vale, pues venga, borra lo que quieras
SÃ
En aquella época molaba, ¿no?
De Wikipedia
Era más divertida
SÃ, sÃ
En el sentido de que, vamos
Pasaba de todo cada dos por tres
Se ha puesto un poco pesado
SÃ, ahora son más
Demasiados procesos
Demasiados procesos
Pero ahora te han metido en otro proceso, ¿eh?
Tengo que decir que
Has llevado de la Wikipedia
SÃ, bueno, no es sostenible hacer esas cosas
Ya, no, totalmente
No era sostenible
Sobre todo si quieres ser serio
Al final no era sostenible
Pues, muchas gracias a todos
A 19 que han estado aquà en el chat
Voy a ver si soy capaz de leer un poquito sus nicks
Daniel Aguilera
Marcos Juan
León
Campecha
Baisael
Adriafon
Cuberta
Fran
Diego
Francisco
Jack Atay
Dailos
Betfeter
Iru Hernández
Wilmer
Lux
Y...
Y ya está
Y Luis Ruiz
También, ese es el último que ha entrado
Muchas gracias a todos
Ha habido como 25 o 30 personas aquÃ
Escuchándonos
Sabéis que...
Siempre nos podéis escuchar en directo por el canal de YouTube de MiduDev
Podéis entrar en midu.dev
Donde están todos los podcasts
Podéis buscarnos como WhatTheFront en Spotify
En iTunes
Google Podcast
Casi en cualquier sitio
No sé, seguramente vais al Mercadona
Buscáis en la...
En algún sitio
Y...
WhatTheFront
Ahà está, todo el frontend que quieras y más
Pues nada, esto ha sido todo por hoy
MuchÃsimas gracias a Romu
MuchÃsimas gracias
Muchas gracias Dani
Gracias a ti
Esto ha sido todo por hoy
Muchas gracias a todos
Y ya sabéis, seguid dándole al frontend
Hasta luego
Hasta luego
Hasta luego
Hasta luego
Hasta luego
Hasta luego