2.324 oyentes
Arturo y Julio nos cuentan en qué consiste y qué repercusiones tendrá la nueva refactorización de la librería Foundation de Swift.
También otros temas de actualidad como el retraso de las gafas AR (que no las lentes de realidad mixta), nos hablan de AWS con Swift y un montón de cosas sobre las últimas novedades del lenguaje Swift.
Convierte en un Maestro del Desarrollo iOS con el Swift Mastery Program 2025. Encuentra toda la información pulsando aquí.
Suscríbete a nuestro canal de Youtube para seguir el podcast también en vídeo: Caffè Swift en YouTube
Arturo Rivas
Julio César Fernández
Transcripción
Wanda, la comunidad de podcasts independientes en español.
Bienvenidos a Café Swift
en podcasts donde hablamos del lenguaje de programación Swift de Apple.
Solo? No. Hablamos de programación, de herramientas para desarrolladores, y
de distintas experiencias, pero siempre desde el punto de vista
de desarrolladores en entornos Apple y del lenguaje Swift.
Y esos desarrolladores somos Arturo Rivas
y Julio César Fernández. Comenzamos. Muy buenas y bienvenidos a un nuevo café un nuevo café cargado un nuevo café swift el primer café del año dos mil veintitrés ¿Qué tal? Arturo ¿que hoy cuánta azúcar le vamos a echar al café o va a ser cargado solo americano como lo es?
Pues la verdad que que ya tenía ganas porque es que este va a ser un año movido en general en en en y yo creo que también en en el mundo swift así que es que no puedo esperar para empezar este año y empezar con con nuestros cafés
De hecho recuerdas que la semana pasada hablamos de rumores que hablaban de retrasos en el lanzamiento de las ventas de Apple por problemas de software. Dios mío,
es que Apple nunca fue la empresa de software.
Básicamente pues se han confirmado vale parece saber se han confirmado dentro de la rumorología pero efectivamente no tendríamos las lentes vale a ver teóricamente, o ahora estamos grabando a dieciseis de enero, ¿vale? Y esto se publicará probablemente el diecisiete o el dieciocho dependiendo del tiempo que tenga para poder para poder editarlo todo. El ya hemos comentado antes de empezar a grabar porque estamos en directo en twitch haciendo la grabación pues papel saca nuevos productos el día diecisiete y está ya prácticamente confirmado, confirmado entre comillas vale siempre hasta que no pase pues no hay una confirmación real pero bueno está medio confirmado que únicamente este diecisiete de enero hubiera sido la fecha de presentación de las lentes. O sea, ojito.
Sí, sí. Últimamente, bueno, últimamente desde el año pasado yo creo que que ha habido mucho mucho giro de Apple, de de cancelación, nos nos final nos enteramos por rumores, Apple obviamente no, no confirma nada pero sí que sí que está habiendo habiendo varios retrasos y creo que el punto principal, o sea, además de, pues, todo el tema de semi conductores, del eurodólar y demás, en el caso de de la realidad aumentada es siempre pareció que el problema estaba en el hardware en presentar algo ya un poco más mascado, que no sea un mamotreto y que tenga cierta calidad, pero parece ser que no, que el problema está siendo el el software y veremos un año bastante pobre por llamarlo de alguna manera en los demás sistemas porque se va a priorizar sobre todo en esta primera mitad de de dos mil veintitrés el desarrollo del software para estas gafas.
Exacto, por eso yo creo que lo primero que podemos comentar que esto es una vamos a llamar prenoticia de alguna manera no no va incluido dentro de las noticias porque al final no deja de ser un rumor vale o sea es algo que damos entre comillas por hecho, pero en realidad no dejan de ser rumores que bueno, el tiempo de alguna manera va constatando, Teóricamente las lentes de Apple tenían que haberse presentado en enero, obviamente a las pruebas nos remitimos, no van a ser presentadas en enero, salvo que mañana, pero vamos, Apple no las va a presentar por nota de prensa. Apple ya se ha dicho en muchas ocasiones que haría un evento específico solo para las lentes porque tienen suficiente suficiente chicha para ello. Lo que sí se ha rumoreado por parte de Mark Urban es que como ha dicho Arturo, Apple ha bajado el ritmo de desarrollo de años diecisiete y ha dejado muchas cosas fuera que venían en iOS diecisiete porque ha puesto a un montón de gente del equipo de iOS diecisiete a reforzar y terminar todo lo necesario del nuevo sistema operativo x r o s que es el nuevo sistema operativo de las lentes de realidad aumentada virtual las lentes de de realidad mixta, que son el próximo gran sistema operativo de Apple y que bueno pues tienen determinados pequeños errores fallos cositas que hay que terminar de depurar y que obviamente papel quiere que estén terminadas y depuradas antes por lo tanto lo que ha hecho ha sido sacar a gente del equipo de iOS diecisiete y de MacOS catorce etcétera etcétera y ponerla a trabajar directamente en el nuevo sistema operativo.
Así que te parece, si esto fuera así, que entiendo que es así, que te parece que apelaga este tipo de movimientos con el bueno pues para darle prioridad ¿no? A este sistema.
A mí me parece bien porque bueno como hemos comentado algunas veces pues eso, lo de nueve mujeres no dan a luz en un mes, ¿vale? Necesitas nueve meses para exactamente para dar a luz y aquí yo creo que el caso que Apple creo que prioriza o prima entre sus equipos de ingenieros tener buenos ingenieros a contratar a muchísima gente que no tenga idea porque luego esos son caos. Entonces a mí lo que me hace es ilusionarme porque de esta manera entiendo que, porque yo al principio pensaba digo, vale, cogerá muchas cosas de otro sistema, Apple ya tiene varios sistemas, varios frameworks como RK y varias cosas, digo al final es como unirlo un poco, pero con todos estos retrasos y viendo que está destinando tantos recursos a este nuevo sistema, yo entiendo que va a haber una revolución, o sea, que este nuevo sistema operativo no va a ser simplemente a la venga te pongo allí delante de las cosas y y lo que ya conocemos, sino que tiene alguna idea de alguna interfaz, de no sé cómo serán los menús, no sé cómo se interaccionará con el sistema y todo eso, que no no es unir las piezas que ella tenía, sino que está desarrollando, es como llamarlo, paradigmas nuevos en este este sistema, por eso lo que hace es es bueno vale se va a resentir los sistemas operativos pero lo que decimos siempre iOS, MacOS, llevamos años viendo cosas muy continuistas, con lo cual no creo que lo notemos tanto, y si lo que hace es que este este movimiento de recursos al nuevo sistema, hace que este reality o es, o como como se acabe, se acabe llamando oficialmente, se va realmente una revolución.
Pues eso esperamos porque la verdad meta está dejando mucho margen de maniobra porque meta no lo está haciendo excesivamente bien a ese respecto y está dando mucho, mucha cancha a Apple para poder desembarcar y solucionar problemas que la propia meta no es capaz no de de solventar no y tampoco podemos olvidar que todo el ecosistema que que hay ahora mismo de realidad virtual aumentada de ida mixta no con tema de pastrú y tal unas pico cuatro las nuevas HTC, las las MetaWest Pro, etcétera, son todo Android. Vale es todo un móvil Android de gama alta puesto dentro de un casco vale entonces al final volvemos a lo mismo, el no, como decía Allan Kei, no, si la persona que realmente se toma en serio el tema del hardware debería, o sea, la persona que se tome en serio el software debería crear su propio hardware, ¿no? Entonces, tendríamos que ver un poco ese tema de acuerdo, o sea tendríamos que ver cómo bueno pues esa diferencia entre sistemas operativos la verdad que da algo que puede ser bastante interesante y además bastante alejado de otras soluciones del mercado como por ejemplo las futuras VR2 de Sony porque las futuras VR2 de Sony son un tipo de lente que es pasiva no es activa vale es un aparato que necesita estar conectado a una Playstation cinco y son solo de realidad virtual no tienen Bueno, me parece que sí tenían una especie de modo de past truck, puede ser, lo había soñado, iba a decir que no, pero creo recordar que sí tenían algún tipo de modo pass through pero volvemos a lo mismo el software que podemos poner en una PlayStation ¿qué software es?
Es decir puede cualquiera colocar un software ahí no es que ese es el gran problema y de hecho es el gran problema que tiene meta que nadie puede colocar el software que quiera de manera libre si lo puede hacer haciendo poniendo orígenes desconocidos en el propio Android que tienen las lentes pero no puede colocar ningún tipo de software de ningún tipo porque si tú quieres colocarlo en la tienda de Facebook no te dejan, te te mandan a lo que llaman las, la o algo así, lo que es el laboratorio, que es como una tienda alternativa para ver si tu producto tiene éxito, funciona, etcétera, etcétera, y entonces luego te hacen hueco en la tienda real pero en la tienda real solo dan acceso a grandes compañías es un poco como sucede con con Xbox, PlayStation, Nintendo, que no todo el mundo puede publicar lo que quiera para esas plataformas. Entonces la PlayStation tiene ese mismo problema y aparte tiene el problema de que es un visor que es pasivo porque requiere estar conectado por cables, recordar que las de Apple son completamente independientes, ¿no? Entonces bueno,
pero lo que decíamos Julio, que vemos cosas actualmente en las implementaciones que ahora como lo de las metaquest es coger lo que ya existe y meterlo en ese entorno en ese en ese hardware, pero de hecho el otro día estuve estuve escuchando cuando habla Basco con Pedro Aznar en en la primera esfera, Yo tengo, o sea, y me yo que me ilusionaste porque era, revivisteis aquellos momentos de cuando presentaron hay, bueno, de aquellas iPhoneOS con su deslizar para desbloquear, con su scroll inercial, con su pinche to zoom.
Sí, sí.
O sea, cosas que ahora mismo las das están en todos los sistemas y las das por supuestas, pero es que día que nos la presentaron pues eso nos dejaron como se suele decir con el culo torcido, entonces yo espero que precisamente el giro de Apple o lo que aporte Apple más allá de que sus gafas sean gama alta por así decirlo pues con muy buena definición y bueno con mucha con una especificaciones altas vamos a llamarle con chips dedicados y lo quieras, eso ya lo suponemos de Apple, que va a ir a a ese nicho, pero sobre todo que su punto va a ser un software adaptado. Un nuevo software pues con eso con nuevos paradigmas y con una nueva manera de manejarse y y eso pues como en el había smartphone antes pero salió el iPhone y el hardware era prácticamente el mismo, o otras marcas lo podían haber limitado, pero en el software fue donde Apple demostró que que es diferente diferente a los demás, un poco de pensamiento lateral o como quieres llamarle. Claro,
es que ese es el key de la cuestión yo lo he comentado en muchas ocasiones unas oculus bueno unas meta quest vale o bien unas unas h t c l y t v r o las play las de play station etcétera pueden ser mejores o peores o pueden ser maravillosas o no a nivel de hardware vale nadie ponen duda que el hardware por ejemplo de unas pico cuatro vale por ejemplo es increíble, ¿no? Pero el sistema operativo que corren es Android. Y eso ya es un problema. Para ellas, ¿por qué? No, no porque Android sea malo.
Dios me libre, es decir algo así, sino básicamente porque no controlan el sistema operativo, ¿vale? Eso es a lo que voy. Si tú no controlas el sistema operativo, porque el sistema operativo pertenece a otro y tú simplemente pones una capa de aplicaciones por encima al final tú no vas a poder desarrollar por ejemplo un kit de desarrollo para realidad virtual. Hoy día no existe. Si tu quieres hacer apps, apps no juegos, para las los huesos para, perdón, para la meta hueso, para cualquier otro otro visor de realidad aumentada virtual, la realidad mixta, el problema es que Cuando yo quiero hacer una app para eso tengo que hacer un juego con Unity, un juego donde los menús del videojuego sean la app que yo quiero crear entonces eso supone trabajar con Unity trabajar con C sharp y luego cuando ya tengo hecha la aplicación no la puedo publicar porque no hay una tienda a la que meta facebook me deje acceder de manera abierta y libre como sucede con Apple donde por un módico precio de cien pavos al año ya puedes empezar a publicar ahí ¿vale?
Porque sabemos que los cien euros que pagamos todos cada año, yo ya he perdido la cuenta de los años que llevo pagándolo, y además ahora lo pago por doble, porque estoy pagando tanto por Google Studios como por Apple Godín Academy. Tengo dos cuentas distintas de desarrollo. Entonces claro, cuando yo pienso que en Apple voy a poder publicar de una manera más específica, y que voy a poder tener, porque esto va a pasar, todos lo sabemos, un framework de desarrollo específico para ese sistema operativo, basado en realidad mental y virtual, realidad mixta, donde voy a poder hacer aplicaciones con Suip UI y poner paneles como yo quiera, donde tal como sea rumoreado, cualquier aplicación halos que ahora mismo halos su iPad, que ahora mismo se ejecute va a poder ejecutarse en un panel flotante directamente en regla mixta. Entiendo que también pasará con las de Mac. Que voy a poder tener múltiples monitores, porque Apple está trabajando también en esas en esas temas de productividad, es decir, son un montón de opciones muy interesantes que creo que van a aportar lo que normalmente aporta papel que es ese control del hardware y el software como un todo ofreciendo lo que ahora mismo ese ecosistema no ofrece que es control es la posibilidad de la creación libre de software sin ningún tipo de ataduras.
¿Qué quieres hacer videojuegos? Va a haber un módulo en Unity seguramente también eran real para crear videojuegos, pero si quieres hacer apps con con lo que es Excuse o con reality con poseer o cualquiera de las aplicaciones que tenemos hoy día podremos crear experiencias podremos crear aplicaciones y podremos tener una forma de trabajo enfocada en el mundo profesional y en la comunicación que yo creo que va a marcar una diferencia importante no porque al final Ostras es que si cualquiera con un mínimo de conocimiento y calidad puede publicar aplicaciones también en esos entornos creo que es un plus bastante eficiente no y el hecho de que el momento en el que yo las tenga o las compre ya tengo un montón de software para poder correr con ellas cosa que ahora mismo no sucede el resto y es
y es que aparte lo bueno que tiene Apple porque también creo no sé si fue fue hace poco, fue navidad de seguro. Mark Wurman dijo eso como lo que acabas de comentar, que todas las aplicaciones que actualmente se podrían correr directamente. Pero lo bueno que tiene Apple es que la manera de programar pues tenemos listas y tenemos ciertos elementos que además con Suip UI se ha llevado mucho más lejos a, bueno eso, programo una vez, codifical una vez y y ejecutarlo en varios sistemas,
en
adaptaciones, pues yo no creo que sea, tú tienes una lista y no creo que directamente se ponga. Sino que esa lista, pero a lo mejor el fondo será, si utilizas el fondo del sistema y no lo cambias, será un fondo transparente donde veas las filas sobre impresionadas, en 3D, Seguramente que que le den esa vuelta de tuerca precisamente que que Apple sabe darle, que no va a ser ponerte una pantalla. Delante, como lo tienes eso, pues como si tuvieras un móvil flotando y exactamente la misma experiencia. Yo creo que hay seguro que le da le da una vuelta de tuerca y y la verdad que no sé, desde que desde que se escuché a a Pedro y a ti, la verdad que no no tenía muchas muchas esperanzas pero pero yo que sí, que que nos van a sorprender y espero que que para muy bien.
Pues sí, tendremos que quedar para tomarnos una cerveza que hace tiempo que no nos vemos en persona, bueno desde el desde el las j. J.
Pues sí, sí, sí,
de todas maneras tendremos que quedar, tendremos ya la excusa para probar, para probar las lentes. Seremos los locos que estaremos en un bar que probé un doble. O sea, y todo el mundo, pero que hace esto freaks. Eso es.
Cuidado, cuidado con esos freaks, no molestarles.
Que está en el está en el en el papel verso. Después de esta pequeña introducción, ahora ya si damos comienzo a la primera lo que es el primer la primera parte de nuestro programa que es el de que hemos estado haciendo tanto Arturo como yo. Pues cuéntanos Arturo, es lo que he estado haciendo porque yo cuando he visto a las notas del episodio, he dicho creo que Arturo ha estado entretenido, creo que navidad no ha no se ha tomado muchas vacaciones. Me da, no lo sé, cuéntanos.
Pues, de lo que es trabajo, trabajo sí, he tomado vacaciones, de hecho yo creo que hacía años que no tenía tantas vacaciones. Bueno abajo.
A ver aquí lo voy a ver. Arturo dos puntos vacaciones. O sea. Pero luego después hay muchas cosas. Claro, yo ya no sé.
Claro, pues como no me no me puedo estar quieto, pues he aprovechado pues para esas cosas que tenía que tenía pendientes que bueno pues por obligaciones del trabajo no no podía hacer, He vuelto, yo creo que ya lo comenté hace tiempo que, bueno, con todo esto, de hecho, viene muy a cuento de lo que hemos estado hablando antes, con todo esto del nuevo perverso, ¿vale? La humedad aumentada de Apple, pues voy yo, sí que he trabajado muy poco por decir nada con con gráficos y y con con este tipo de, con animaciones, con texturas, con materiales, con todo eso he trabajado muy, muy poco, ¿vale? Entonces pues decidí hace tiempo hacer un curso de Unity nuevo por motivos he ido avanzando muy poco y ahora lo retomado y encima hemos, no sé si han sido una filtración, una noticia que que ha escuchado, bueno, pues que, precisamente, Apple en la parte no de la realidad aumentada, sino la de realidad virtual es posible que vaya bastante de la mano con Unity para esa parte, entonces bueno dice Sí, de mejor manera. Es una
de las cosas que comentó Mark Urban. Que al igual bueno has visto cómo funciona Unity o sea sabes que tienes un montón de plugins para que tu proyecto que está hecho sobre la librería de Unity pues la puedas sacar a Xbox, a Nintendo Switch, a Mac, a PC, a Linux, a lo que sea, pues básicamente lo que han hecho es construir un un destination que es el de XR US, no tiene más
entonces por eso qué mejor manera, ¿vale? De de incentivarme para para acabar el curso, entonces le he dado un buen arreón y ya ya lo tengo casi encarrilado, para terminar y luego, bueno, aparte del del trabajo entre, bueno, el final antes de irme y la vuelta ahora en enero.
¿Qué te ha parecido qué te ha parecido Yuri, como entorno, como lenguaje, etcétera, ¿cómo lo has visto? Lo que estás más o menos probando.
Es que es como muy Bueno.
Estaba muy unitido. Sí.
Diría o sea complicado como muchas y muy mezclado todo, ¿vale? O sea, no creo que la parte, a ver, tiene que ser complicado, me refiero. Es que este no hay no hay manera no hay manera de hacerlo, pero no sé si es la interfaz que no está, me parece que no está muy cuidada en el el programa. El cheque es potente, ¿vale? Se pueden hacer un montón de cosas.
Eso no lo niego, trae muchas cosas, ¿vale? Porque por ejemplo, en lo último que he estado haciendo para animar un cuerpo pues tú le pones le defines el esqueleto y demás y bueno te ayuda vale pero es que son como muchas cosas en puntos distintos y, ah, es que es un poco un poco farragoso, si me gustó que la parte de unir el código con o sea lo que hace es un poco en el código con lo que hace la interfaz pues me he recortado un poco a spray kit, ¿vale? Y a las librerías de Apple un poco a a los storyboard y eso vale que haces un poco en en la gráfica y luego lo puedes pasar a código luego me me gusta mucho que que cuando ejecutas el programa puedes ver digamos que en el las variables que tienes públicas en en el código las puedes ver en el panel, en el inspector, vamos a llamarle, ¿vale? Y ves que se van asignando. Si haces el get bien lo puedes hacer por nombre o puedes navegar en la jerarquía vale para ir cogiendo los diferentes elementos es decir pasar de lo que es un dicho una animación o lo que sea un personaje en la pantalla al código, ¿vale?
Pues cuando lo ejecutas vas viendo que se en tiempo real que se asigna correctamente. Eso eso es lo que me gustó y luego también se pueden cambiar variables pues eso pues eso que se se está se pueden cambiar el propio inspector, ¿vale? Y te las va cambiando en el código. Pero sí que en general me parece para alguien que venga de de programación de aplicaciones que en principio es más simplificado te encuentras con muchas cosas, ¿vale? De hecho, creo que es de las cosas que que te conviene sí o sí, bueno, yo siempre recomiendo para cualquier lenguaje de programación o para cualquier plataforma hacer un curso para aunque sea mínimo, pero un curso para sentar las bases Pero aquí es que uf, hace falta un buen curso, ¿vale?
Y y dedicarle más tiempo porque sí que te puedes ver, no sobrepasado, ¿vale? Y entiendo que haya mucha gente que que no le convenza, ¿vale? O que o que pueda decir esto no es para mí, ¿vale? Porque yo llevo mucho tiempo programando y me ha costado me ha costado entrar. Pero bueno, la verdad es que no puedo comparar, como no sé, o sea, conocía un poco Sprout KID y pero tampoco conozco mucho, no te sabría decir si es mejor o peor que que otras cosas.
Cuando le pillase tranquilo, ves que es muy potente Pero lo que digo, que hay que hay que dedicarle tiempo y y como aproximación para lo que se viene de Apple, yo creo que me que me ha servido como un ejercicio de destrujarme un poco el cerebro.
Sí, yo, a ver, yo también he trabajado con Unity hace ya tiempo, de hecho, no hice desde cero, pero sí terminé un par de, un par de videojuegos, incluso llegué a implementar una una implementación a una API RES ECHANDO POR CURIOSAMENTE. Tenía una API RES ECHANDO POR Y conecté el juego de Unity con esa API RES para que mandara eventos y para que cogira pues determinadas preguntas, respuestas, infringir una especie de de juego tipo real time strategy vale de de visión dos de isométrica pero dedicado a tema de medicina y tal y cual porque era un juego para tema de gamificación, de una formación de medicina y tal y cual. Y bueno la verdad que salió bien y me tocó hacer bastante código, CCharp todavía hay noches que me despierto como No, no, no, CCharp no, por favor. Dale. Es muy duro para mí, el binomio Unity Visual Studio también es Durillo, el usar Visual Studio como como editor vale no no me no me hizo demasiada ilusión esa forma de trabajo me parece un poco engorrosa y sí, en general, mi impresión de Unity es que son son un mon mon al final yo creo que la palabra que lo define mejor es como tú has comentado farragoso no es como sabes tienes que saber muy bien no a dónde tocas, tener mucha experiencia, etcétera.
Pero bueno, es un buen punto de entrada y creo que es un gran un punto necesario de entrada para un montón de gente que quería dedicarse pues al tema del desarrollo ya no sólo de videojuegos insisto porque esto es lo importante que hemos estado viendo unity o un real engine no que es su su competencia directa por decirlo de alguna forma ya nos tienen por qué ser softwares de desarrollo de videojuegos 3D Unity Unreal son desarrollos son entornos de desarrollo de experiencias vale porque al final para que nos hagamos una idea, el famoso el famoso sistema de pantalla de retro proyección de elegante, que se usa para para el stage craft se llama el sistema que se utiliza por ejemplo en demanda lorian o que se usó en la última película de Batman vale en de Batman la de la película de más Reeves todas las escenas que están en la azotea donde suelen hablar Catwoman y Batman y que suele tener una fotografía súper bonita en plan atardecer y tal y cual todo eso no es real todo eso es stage craft vale que es un entorno de hecho en un real engine que se proyecta en un leve gigante alrededor de los actores que te permite por un lado iluminar a los actores de una manera realista y por otro lado el no tener que hacer una postproducción en pantallas verdes sino que directamente los actores por un lado se sienten mucho más integrados y el sistema va modificándose en tiempo real porque no es un sistema estático cuando la cámara se mueve la perspectiva se va moviendo con la propia cámara para darle una sensación de realismo.
De hecho él prácticamente te podría decir que el cincuenta, sesenta por ciento de los exteriores de The Mandalorian de las dos temporadas que ya hemos visto están rodadas en en lo que es con este sistema no de strikes craft y esto funciona en en lo que es, funciona en en Andrea Benji, ¿vale? Entonces Andrea Benji ya no es solo un elemento de bueno pues de para hacer videojuegos no es también un elemento de bueno pues de hacer un montón más de cosas que pueden ser muy interesantes, entonces bueno pues la verdad que en ese sentido, Unity también no es una herramienta que pues no tiene por qué estar dedicado exactamente a, bueno pues a este entorno, entonces bueno la verdad que puede ser bastante bastante interesante no dar ese paso ahí porque al final hablamos de infoarquitectura hablamos de radio virtual hablamos de experiencias cinematográficas, hablamos de postproducción de efectos digitales, un montón de cosas no para las que pueden servir estos estos programas, ¿no?
Sí, es que me precisamente yo me he dado cuenta de de eso, que puedes simular algo, que no sea un videojuego, sino sea Pues eso, tú tienes un personaje, a ese personaje le pones unas animaciones que empieza a caminar, o sea, a la animación y del que le llama, de pues eso, tú cuando tienes un personaje de videojuego y está parado, no están dando, no está quieto, ¿vale? Es es lo chulo de esto que pues eso tienes una animación o un set de animaciones para cuando esté quieto, porque se rasque la cabeza que mueva un poco las piernas, ¿vale? Y claro, Con esto puedes hacer que sea interactivo, que es lo un videojuego al uso, o también una escena, pues, como me dices, para una película, para para lo que sea, vale interactuando pues hacer pues unos pájaros que crucen y y vuelvan un señor que esté dando un paseo y vaya un sitio y vuelva puedes animar todo, o sea es como como generar un mundo una realidad virtual precisamente es que luego si lo, o sea, que pensamos lo que decías, que es que es videojuego no, pero no tiene por qué, porque tú eres un videojuego y luego te das cuenta de lo complicado que es un juego, porque tú tienes videojuegos, tienes tu personaje que se está moviendo, pero es que todos los personajes que hay alrededor tienen unos comportamientos que tienes que ir generando animaciones.
Esas animaciones tienen que estar controladas de que cuando llega una pared colisione y no siga, o sea que al final son un montón de cosas que que tienes que tener en cuenta, que sí que es verdad que que Unit te las facilita, ¿vale? Y luego aparte, lo que también me fijés que hay un montón de componentes que ya te vienen dados que puedes utilizar aunque te hagas tu imagínate que te haces tus personajes, ¿vale? Puedes hacerlo de cero, puedes coger algunos personajes de paquetes que hay, de librerías que hay ya ya que bueno las hay de pago y las hay gratuitas, puedes modificarlos un poco para ponerlos a tu gusto pero pues por ejemplo puedes todas las físicas de lo que decía, la animación de un personaje cuando está quieto, la manera de caminar y todo eso, pues ya tienes muchas veces comportamientos predefinidos que te facilitan mucho la tarea. Lo único que sí que que sí que necesitas mucho mucho de diseño y mucho de menos código del que esperaba y mucho más mucho más diseño. Y luego la otra parte del código lo que comentaba es que es que yo tengo que decir que y también trabajo con Cotlin, he trabajado con Java, Java Script, PHP, muchos lenguajes.
Pensé que cuando te sacan de swift, parece todo como de de otro ciclo. O sea, de de años a y y sobre todo para gente como nosotros en el caso nuestro que veníamos del Jettic C. Sí. Luego te ponen suite luego ya te ponen cualquier otra cosa que te pongan después de de swift y abrir y ya no es porque nos sintamos cómodos porque echamos muchas más horas a swift, sino que aún así, no sé, me parece que cualquier otro lenguaje sí que resulta más difícil, o sea, la curva de aprendizaje de suite no hablo ya de YOAK y de suYOAK y no os remote el lenguaje en sí, creo que es muy suave, en el caso de Suiza.
Sí y el acabado y la experiencia yo he tenido la misma sensación que sí que somos uno fanboy lo que quería es llamarme me da igual pero yo he tenido la misma sensación, yo durante estos años al final han pasado pues vamos camino de los nueve años de vida de swift, ¿no? No me equivoco o si no hago mal las cuentas.
Catorce, sí, ¿no?
No, es dos mil catorce, o sea, son, hasta dos mil veinte son seis más otros dos ocho dos mil veintidós dos mil veintitrés cumpliría nueve durante estos años yo he tenido que trabajar con otros lenguajes he tenido que hacer Byton, he tenido que hacer Java Script, he tenido que hacer, he tenido que hacer pues bueno pues por exigencias de x, PHP, etcétera, y sí es cierto que cuando vuelves a a swift es como vuelve a casa por navidad, ¿no? Es como
estar en casa.
Sí, sí, sí, es como estar en casa, ¿no? O sea, el resto es como uf, cómo se complica la gente, ¿no? Como uf, esto no me convence, tal, que sí, que a lo mejor estamos viciados y todo lo que no sea swift nos parece que está mal planteado. No lo sé, no soy consciente de si existe ese subcon ese subconsciente no de alguna manera pero desde luego en este caso mi experiencia con César fue bastante crítica vale, sobre todo porque bueno esto ya son versiones más antiguas que ya no tienen ese problema vale, pero yo recuerdo en uno de los primeros juegos que estuvimos haciendo en Unity, de hecho el primero de los tres juegos que hemos llegado a hacer con Unity con un equipo de gente en el que yo los dirigía en el primero de ellos que todavía trabajamos en Unity con c sharp versión cuatro cuando metías un algoritmo de recursividad el editor de Unity hacía y se cerraba El momento que ejecutaba una llamada recursiva en Czard que se llamaba una función a sí misma, vale para hacer un entorno de, de, de hacer un, un algoritmo de Pathfinding vale, automáticamente plus reventaba y aquello era como para volverse loco o sea que
tampoco hablé con muy alto porque sourse kit el escritor de de scope también hace hace aguas prolongados estos pero no es culpa de su hija vale es culpa de scope dije y
del editor. Pues sí, básicamente. Bueno. Y el resto decías que aparte, bueno, como curiosidad el curso este que has hecho, ¿de dónde era?
Es de de VM. De hecho, luego sí que eso lo compartimos en compartimos en redes.
Sí, bueno, estaría bien, si es un curso que crees que merece la pena, pues.
Sí, sí, sí. Súper. Además el chico se llama Arturo también.
Muy bien. No no es argentino. Ah
no espérate, no no no sé. Se da Arturo o se apellida Rivas, una de las dos ya. Acuérdate.
Algo tiene que ver conmigo.
Algo tiene en común conmigo.
Pues sí, y y luego después de esto tienes por aquí apuntada más cositas que esto esto va a ser a ver cuenta cuenta
sí nada aprovechamos. Yo creo que también lo comenté esto, pues, de subir las versiones, ¿vale? Entonces será una aplicación que estaba para ellos doce pudimos, pues eso, por requisitos del negocio, había que mantenerla, pero ya llegó el momento en el que en el que pudimos subir versión y claro, pues de la doce, pues vas a la trece. Pero con la trece todavía había algunos problemas y y dijimos venga, va, hacemos un pequeño esfuerzo y además no había casi usuarios en la trece y subimos en la catorce. Luego claro, no sé si creo que fue hablándolo con Mark en el grupo de de Telegram, claro que no lo subes a la quince, si es que son los dismibles positivos compatibles.
Y es que es verdad, o sea, digamos que el la división está en ellos doce. Luego ya los dispositivos que son compatibles con iOS trece son los son con iOS catorce y los son con iOS quince, así que al final pues hemos llegado a subir a a ellos quince con todo lo que eso conlleva. Podemos utilizar a Synckawait de manera nativa, ¿vale? Digamos, no no luego la retrocompatibilidad que hicieron con ellos trece, ellos catorce, que, a ver, no tiene mayor problema en el uso, lo que pasa es que algunas librerías que que no tienen esas las funciones asyncahuay no están metidas en la librería en Foundation, por ejemplo, hay algunas aplicaciones que no puedes utilizar sus derivados de Asynchka Way, ten los trece y los catorce, sino que tiene que hacer un ¿Un wrapper tú?
Sí, el punto wrapper y bueno el session no está en eso. En iOS trece catorce. Ajá.
Y y sobre todo, ¿vale? Sujuy, porque en Neos catorce bueno pero Neos trece Sujuy estaba un poco en pañales y sobre todo
mira a veces totalmente ves que
y teníamos un montón de de is implementaciones distintas para para ellos catorce o superiores entonces pues bueno muy bien porque empezamos a hacer limpieza de todo eso y nos hemos quedado con con ellos quince es que hace dos veces, o sea lo bueno es que hemos podido subirlo, lo hemos hecho compatible con dispositivos de hace tres años, no, de hecho cuatro años, pero es la versión anterior al actual, con lo cual tienes prácticamente todas las APIs disponibles. Entonces, pues soy más feliz, la verdad, tengo que completarlo. Es más feliz por haber podido subir una versión itskite.
Pues sí, la verdad es que que está es un porque la última vez quiero recordar que estabas ahí negociando y tal para ver si podías, etcétera. Claro, conviene recordar que todos los dispositivos que soportan iOS catorce también soportan iOS quince. Todos del primero al último, lo cual da a entender que quedarse en la versión catorce tiene poco ningún sentido vale pero bueno lo he dicho muchas veces como Netflix, Disney, Twitter, hay una serie de aplicaciones clave de las más conocidas que se han quedado en la versión catorce pues al final es lo que están empezando pero bueno yo he empezado una formación nueva con con Alten vale en la empresa de, de desarrollo, que además son quince personas, en la formación con Sui UI y todos me comentaban que la mayoría de los proyectos donde están están trabajando en su UI como mínimo en la versión catorce pero ya algunos de ellos se les empezaban a dejar a partir de la quince sea que se ve que bueno pues más o menos se va entendiendo no que que que es una cosa que es más o menos necesaria no entonces bueno pues la verdad que alegro que la cosa haya ido haya ido por buen camino.
Sin poder diles que luchen para subir a las quince, porque como decimos, o sea, los casos compatibles con la versión quince son o sea perdón con la versión trece y catorce también son compatibles con la quince. Los mismos los mismos dispositivos.
No hay excusa, básicamente. Y sobre
todo en el caso de Suge UI, si todavía fuera de Guayaquil todavía te lo compro, pero en el caso de suijuice y que pues está claro, pues una librería que tiene tres años, entonces pues el salto ha sido ha sido tremendo. Y bueno, ya que has empezado Julio, que has estado tú haciendo estos días.
Pues básicamente un poco de todo, básicamente he estado por un lado. Tengo que terminar un proyecto de práctica para la gente que terminó el suite developer program porque no les dio tiempo a todos a terminar los ejercicios y parte yo me vi superado no a nivel de trabajo entonces al final retrasamos un poco el tema del proyecto y ahora pues les tengo que dar un proyecto que les daré en breve que es una API hecha en swift para hacer una tienda de libros para que puedan hacer un proceso de tienda de libros pues con sus pedidos, con su catálogo, con sus disponibilidades, etcétera, etcétera. Y bueno pues he vuelto a tocar vapor vale pero esta vez me he obligado a usar vapor con Visual Studio Goth, no a usarlo con SCOTH, a pesar de estar dentro del Mac. Y me he dado cuenta de que Visual Studio Code es un poco Unity, es un poquito engorroso. Vale.
¿Sabes cómo? Te veo que te ríes porque creo que vas a estar de acuerdo conmigo, ¿no? Básicamente, es un poquito en fin. Claro algunos se preguntarán bueno ¿y por qué has hecho eso? No hago usted esas cosas con el cuerpo humano ¿no?
¿Por qué te obligas a usar Visual Studio Gold? Pues muy sencillo porque Visual Studio Gove tiene Gide Hub, el complemento de Gide Hub de inteligencia artificial de autocompletado de texto. Ostia el día que Scott tenga algo así tío. O sea, no eres consciente. No eres consciente.
A ver, tú has trabajado con vapor, ¿de acuerdo? ¿Qué es lo que más haces cuando estás trabajando con vapor? Tienes en un monitor, porque yo sé que tienes dos monitores, tienes en un monitor, scope y en el otro tienes docs.vapor.com porque vas refrescando como puñetas se hace cada cosa porque no te acuerdas exactamente si el protocolo es content, si el protocolo es no sé qué, si el model, si es arroba ID, si es firmafirma pero el case o no es case, en fin. Tienes que estás como refrescando y entonces estás con el proyecto en un monitor y con la documentación en la otra para saber bien cómo funciona cada elemento. Bien, olvídate, no es necesario.
O sea, es una perdona la expresión, es una puta maravilla, ¿vale? Y es que no está entrenado para Swift y menos para una librería como vapor y aun así tu pones tu final class con tu nombre de por ejemplo en este caso yo tengo el original y nunca utilizado nombre de tabla book vale pones final class books y automáticamente te ofrecen auto completado no solo el content y el model con la llave. No, no, no, no. Te ofrece
propiedades de
Ite offer. De propiedades que normalmente tendría un libro. El título, el ISB en el no sé qué, él tal y cual y dice bendito sea el poder de Dios. Le das proof like le das con el tabulador y aceptas el autocompletado. Y en ese momento ya tienen la tabla hecha simplemente modificas las cuatro el campo que quieras poner el que no tal cambian las cuatro cosas pero ya lo tienen medio en plantilla pero es que ahora sabes que una de las cosas más bonitas que tiene vapor es el tema de los init vale que hay que crearle no solo el init vacío sino el init de inicialización que no es obligatorio, pero si quieres crear instancias es más fácil hacerlo.
Pues bien, basta escribir la palabra, la letra y y automáticamente rush, ya tienes el auto completado, de linied vacío y de todo el inicializador basado en los campos que tú ya tienes creados en la tabla cada uno con el tipo correspondiente con su selfie con todo tabulador y ya está hecho el código, o sea brutal. Las migraciones dice. Estrude migration, racafluz, sabe cuál es la tabla de la que viene y todo lo auto completa. O sea, una locura. Una ver pura.
La última versión de Skull tiene cosas bueno aparte que mejor en el acto completado. El el iris emocional
lo del iris es muy bonito.
Tiene también de cuando haces un for con algo, una variable en plural, te pone el la variable que vas que vas cambiando todo
el rango.
Como la similar. Luego también hay una parte de la que eso no me ha llegado a funcionar, que se supone que te traduce los textos, la librería de traducción, que te traduce también entre femenino y masculino la correspondencia pero eso lo estuve probando un día y no fui capaz pero hay una charla de la WWC que lo dice y yo quiero pensar que eso no está hecho con IFs, sino que hay alguna especie de algoritmo de machine learning que que te ayuda a esas cosas. Entonces, quién sabe, veremos otro el siguiente scope con esas cosas, porque de hecho todo lo de y Hot Copyloads y demás bueno y y Hot es precisamente de Microsoft y además hace creo que esta semana todavía metido más pasta, no pena ahí.
Vale. Hay dos millones, se rumorea que
porque pues que eso, pues que al final se van a hacer con ello y bueno el que lo quiera si quieren se lo venderán al al que lo quiera pero bueno que lo va a tener que lo va a tener que pagar Y una preguntilla, en Visual Studio Code hay plugin para Suite Packaged Manager.
Sí claro el oficial de Apple.
Ah oficial
oficial oficial oficial de Apple con auto completado, con documentación, con marcado de código, todo, todo, todo. Sí, sí, sí, hay un plugin que además es de, del grupo de trabajo, de suite del lado servidor, que funciona también en Linux y que funciona estupendamente bien. O sea si otra cosa es trabajar sin problema.
Y otra cosa que a lo mejor duele. La resolución de paquetes es más rápida. Sí. No, es que es que tiene que ser más rápida. Sí.
Es imposible que sea más lenta que la de
disco. Pero es mucho más rápida.
Es que no sé, es que no sé qué haces, o sea, yo creo que Scott manda una petición a un ingeniero de Apple y el ves al de Apple resolviendo con un boli y lápiz y papel resolviendo las dependencias. Sí. O sea.
Lo manda al al funcionar entre comillas, funcionario, al señor que lleva cincuenta años trabajando en el banco y es es ese señor al que tú haces una transferencia que se supone que es algo de que debería ser inmediato y electrónico. Pero hasta que ese señor no le da el botón y dice ok, no se hace la transferencia. Pues ese señor es el mismo que compila que que resuelve los paquetes de Sweetie.
Es que a ver y te digo, o sea, son de las cosas que le debería pasar a Apple porque, a ver, luego comparamos con lo de Unity y decimos Scott, pero, o sea, me refiero que decimos que Scott es mejor porque Unity tiene un montón de de cosas que a veces muchos editores pecan de eso pero es que es code bueno es que es code un poco como que va suave, suavecito, pasito a pasito.
Sí, sí.
Y y es como muchas veces se queda atrás y para mí y todo esto de que Visual Studio Code tenga muchas cosas mejores y que los desarrolladores le diga, nos quejemos todo el rato en Twitter y y en y en podcasts y demás, de que Joel, mira qué bien está esto y esto podría estar mejor, eso siempre viene bien, porque a lo mejor alguien allí en Cupertino nos escucha y deciden pues poner más más esfuerzo en en SCO. Que siempre, yo creo que siempre hace estado abandonado, luego ha tenido cosas como lo que comentaba antes de souls kit, o sea, digamos que que esos kits el framework o la librería pues que interpreta el código y que lleva todo lo del auto completado y demás, y la hay la que
da los
errores con exactitud ese texto o errores. El que dice
la expresión es demasiado compleja para ser resuelta en tiempo real, por favor divida la,
pues eso ha sido, ¿cuántas veces han dicho que lo han prescrito? Pues cada dos años. Cada dos años deben tirarlo y volverlo a describir. Y Pero es un año como visual
studio code está basado en el SP. Está basado en language server protocol que es un protocolo es un invento de Microsoft vale que pretende crear un estándar para que cualquier tipo de editor funcione es decir la wizard de protocolo pretende que si cumples con ese protocolo cualquier lenguaje pueda ser fácilmente implementado dentro de cualquier tipo de editor en cuanto a referencias cruzada, refactorización, etiquetado de código, autocompletado, salto de referencias, en fin, las funciones normales que tiene cualquier tipo de editor. Hay un protocolo creado por Microsoft del LSP, que es un estándar que es el que se supone que Source Kids quiere conseguir de hecho hay una versión beta de Language server protocol de Sword Skidt que no está implementada todavía en scope pero que sí es la versión que está utilizando el plugin oficial de swift de visual studio code y que funciona realmente bien, ¿vale? Sin embargo claro, esto que yo he comentado de Linith, ¿vale? Vosotros imaginad, que yo tengo como me ha pasado una tabla que tiene quince campos distintos el que alguien al hacer init te genere de forma automática el el índice conveniente para una clase que es obligatorio, pues desde luego es un ahorro de tiempo brutal para ti.
Bien pues esa opción se supone que la tiene scouth la anunciaron a mí me ha funcionado en scouth pero de literal mil clases que he podido crear me ha funcionado diez veces o sea el día que ha funcionado es como oh dios mío es verdad esto estaba aquí Pero el problema es que la primera beta que Apple lanza de scope tras la WWC es la que mejor funciona del año y a partir de ahí se va estropeando versión a versión es increíble
pasa también con el auto completado switch cuando haces un switch de una numeración te te lo sugiere pues a mí me tardo un montón, ahora ya me funciona bien pero me tardó un montón pero yo que el problema que tiene más que nada showscript es la acumulación. O sea, cuando tienes proyectos grandes o ficheros grandes, yo creo que que hay un momento en el que hasta luego, te quedas tú solo. Hasta luego.
Hasta luego, Maricarmen. Y yo
me me marcho y eso, y a mí ha pasado veces de estar, bueno, de tener que mirar el código yo, como los animales. De tener que ponerme a mitad línea por línea, que es lo mismo.
Para llegar de verdad.
Porque el error que me está dando no tengo ni puñetera idea de luego, pero a ver, Es que nos reímos pero es que eso a lo mejor te hace perder media hora.
No no es que es así o sea a ver Cuando además
te queda tonto y guai. Y pila.
Claro, es que en Suipyoi te salta el, la expresión es demasiado compleja para ser resuelta en tiempo real. Por favor, divida el código. En una vista de Suip UI. Solución, además yo se lo digo a los alumnos y se le quedan flipando, pero claro es como Hola, recordáis que dije que subió ahí es el futuro. El futuro no es tan bonito como pensabais, o sea es como pero vamos a ver, de verdad, y no es culpa de su UI pero el problema es que Source Kit de pronto la solución a eso es ir comentando código
hasta que
la cantidad de código sea menor y entonces el analizador de código te diga no el error está aquí Por favor.
Sí sí sí. Es que te a lo mejor te has equivocado que se está un corchete o se está pues con la adopción gratis o lo que sea. Sí sí sí.
O en vez de poner font has puesto fant y yo te has dado cuenta, sí sí, o sea, pues ya está. La expresión es demasiado compleja para ser resuelta. Sobre todo si ese text que tú has puesto, te has puesto punto fund y no te has dado cuenta, no está en un primero o segundo nivel dentro de Sui Joi, sino que está en un sexto nivel embebido en vista dentro de vista dentro de vista ahí ya se le va el se le va al perolo pero a un nivel Entonces, es como decir, a ver señores de Apple, de verdad, hola, ¿qué tal, tink cook, good morning? Por favor ponga usted a alguien que se encargue de que eso funcione bien de verdad, vamos porque es que la imagen que están dando no es muy buena, no es muy profesional, y simplemente es cuestión de que pongan a alguien que se encargue de eso y como ya hemos dicho muchas veces que pongan a gente de la propia Apple a trabajar con sus propios desarrollos. Si de hecho este año se ha visto
existimos en estudio code.
Nadie se tendrían. Además, de hecho ahora que Coda ya no va a seguir, vale que ya ha dicho Bradley Brains que, que, que tira la toalla directamente porque no quiere seguir adelante Bueno pues, en fin, entonces tampoco costaría tanto, por favor, señores de Apple. Corrijan de una puñetera vez Skull que lo merece el dejarlo ya bien bonito y bien tal y no necesitan a mucha gente y luego De hecho, a ver, igual que hablamos mal, hablamos bien. Este año se ha notado una mejora importante en scope respecto a años anteriores, precisamente porque Apple ha empezado a usar scope y ha empezado a usar SWI el bueno el el el preview de SWI este año es magia comparado con años anteriores y funciona de maravillosamente bien. Claro, ¿por qué?
Pues porque Apple se ha encontrado con esos problemas tú las mejoras que ves este año en Suip UI se ve de gente que está trabajando en la librería y por lo tanto ve los problemas del día a día y decide resolverlos, ¿no? Entonces eso es un poco el tema. Yo insisto, hace falta un perfil tipo sty jobs que lo pruebe todo y que sea implacable en la prueba al nivel que sea vale esa ahora aquí estamos Arturo y yo, dispuestos a poder ejercer esos roles y otros muchos que sean necesarios, si es menester verdad Arturo.
Sí, sí, lo que dices tú, de hecho este año se nota que no se cuelga tanto. O sea, otros años yo con un scope, pues no sé decirte, pero o algo. Varias veces por semana, mira cierro el proyecto, cierro scope y vuelvo a abrir porque se ha vuelto absolutamente loco no hay manera, y sí que sí que este año se ha anotado, sigue teniendo problemas, pero sí que se ha anotado un pasado adelante y no sé, al final pues lo que tú dices es que es es que lo usen. Es que eso además es eso que da rabia porque son errores de esto es que nadie lo ha mirado, como muchas veces pasan las empresas. Si no, eso está hecho, está hecho, te puedes aprobarlo y no funciona nada.
Esto es simplemente que has hecho la tarea, la chutado y y ya está. Esto no. No lo has mirado ni lo has mirado con el estrés.
Que no le he
visto este y no le has dado nada.
No me engañé, no le has dado el play porque cuando le da el play se peta.
Peta. Efectivamente.
Efectivamente. Totalmente. Bueno y bueno pues eso un montón de cosas más he estado grabando formaciones para el bootcamp vale porque empezamos ahora ya el uno de febrero que de hecho ahora mismo queda solo una plaza vale o sea que si queréis ocupar esa plaza todavía tenéis tiempo, pero bueno empezamos el buscam el uno de febrero, entonces yo estoy ya preparando todo para entregar las preformaciones, para entregar un poco organizar no todo lo que va a ser el flujo del bootcamp, etcétera y bueno pues ahí estamos liados para para ya empezar el uno de febrero directamente con con swift aunque el uno de febrero lo primero que van a oír minimizar mis alumnos es aquello de era una cálida tarde de verano en la antigua Grecia y entonces le empezaré a contar la historia de cómo Apple comenzó, bueno Apple no, de cómo Xerox comenzó con la gran revolución tal y cual mal, no es lo que hicimos, ¿no? En el primer episodio de Café Suip, y bueno pues ahí estoy, el contarles todo esto, entonces bueno, a ver qué tal ya la tercera edición del bootcamp. Así que a ver qué tal qué tal se da.
Pues nada, desearte muchísima suerte julio y se aplaza por favor ocupada porque es, yo creo que es de las mejores inversiones que que podéis hacer y nada, vamos a ya se nos está largando un poco cada
parte en ese
de este podcast pero bueno vamos con las noticias.
Pues noticias, ¿qué noticias no sabe? Porque esta vez las ha recopilado Arturo, yo he de decir que esta semana ha estado muy liado y es Arturo el que ha hecho recopilación de noticias así que cuéntanos Arturo las noticias que tienes por aquí y las vamos comentando sobre la marcha.
Que luego no digan que no aprovechas mis vacaciones, Para hacerlo.
No, no, desde luego vamos o sea, vacaciones Santillana, no sé yo,
Por la primera noticia ya hemos hecho mención siempre yo creo que pocos capítulos ahora ha habido que no.
Nos gusta vapor. Mencionado eso. Efectivamente. Nos gusta vapor. Vapor es bueno.
Va por es bonito. Úsalo niños. Va por os va a cambiar la vida
pues va por aparte de seguir evolucionando día a día pues su código ¿vale? O el framework en sí, lo que está también mejorando es la documentación y, ¿cómo no? Bueno, ha hecho varias mejoras, ¿vale? Vamos a empezar primero a migrado, digamos, los servidores, creo que no me acuerdo en que en que en Digit al Ocean lo tenía, ¿vale? Pues se han pasado a donde iba a decir dónde estamos porque yo la verdad es que el servicio es una UPS no utilizar AWS de servicio de de Amazon, entonces se ha pasado a este a estos servidores de Amazon, ¿por qué?
Pues entre otras cosas porque ofrecen algo que yo creo que os he hablado yo también, ¿vale? Que es por ejemplo de Dome web personal, que es web estáticas mediante el S3, ¿vale? El S3 al final es como un almacenamiento, unos paquetes que se llaman, tú guardas ahí tus webs y se pueden servir, ¿vale? HTML, sitios web estáticos que se llaman, ¿vale? Y se descargan de ahí y lo bueno es que este S3 lo puedes conectar a un otro módulo de WS que se llama Cloud From, ¿vale?
Que también nos hablan la gente de vapor que lo están utilizando y ese cloud front lo que hace es una especie de CD, ¿vale? Es lo que te cachea, digamos, para hacer lo que hace una ceder así a grandes rasgos, no me matéis los puristas, lo que hace es acercar el contenido a el usuario, ¿vale? Es decir, se replica en varias zonas geográficas para que tú pues estás, por un ejemplo, pues aquí en España, bueno, abrieron hace poco un centro de datos en Zaragoza, ¿vale? Pero irías, digamos, a tu centro de datos Mastercard. Antes era París, ahora en España no sé si ya salen sales a Zaragoza, entonces minimizamos el retardo, pero bueno, aparte este caso es una web estática, pero bueno las CDNs lo lo bueno que tienen es que tienen mecanismos de sincronización, yo pues imaginaros un periódico, ¿vale?
Pues tienen mecanismos de sincronización para siempre que te sirvan lo último, ¿vale? Para que siempre tengas lo último entonces, pues por todas estas cosas que ofrece AWS, que yo creo que a lo mejor Azure también tiene de Microsoft, tiene también cosas parecidas, ¿vale? Porque también está es bastante potente, pero bueno, se han pasado a a Amazon para mejorar la parte de infraestructura, ¿vamos? Eso por la parte de infraestructura, como digo. Luego también lo que es la generación de la documentación, como no, vapor ha abrazado la última novedad que no sé si es de este año ya fue del año pasado, porque que que presentó el proyecto Suite de de código abierto, que es Dogsy, ¿vale?
La manera de generar documentación a decir de forma automática, no de forma sencilla. Vale. Te te conviene.
Te conviene. Lo pusieron en Swift cinco punto cinco. En dos mil veintiuno. Lo que pasa que hasta dos mil veintidós hasta Suip cinco punto siete o creo que fue algo antes no tenía la capacidad de documentar proyectos de scope pero lo que es toxi sí viene de hace un par de años.
Entonces se han pasado a esto con lo cual ha mejorado la generación de documentación, el resultado de la documentación, y a raíz de eso, pues han aprovechado para hacer un nuevo diseño, ¿vale? Porque Edoxi, digamos, que a grandes rasgos te daría el, no sé, el contenido, ¿vale? Que vas a poner, pero luego tú puedes personalizarlo. Pues, digamos que te da explicar mucho el HTML para poner tu web pero tú lo puedes cambiar de CSS para que quede bonito y entonces en vapor ya que han cambiado las maneras a detener el html de generar el contenido, todos los títulos, los párrafos y todo, pues también nos da un nuevo estilo que la verdad que bueno si podéis entrar a verlo, queda bastante chulo. Y no sé qué te parece Julio que porque si algo tiene Apple que está mejorando pero que todavía le queda ese la documentación, pero creo que va por desde el inicio ha tenido en cuenta la documentación, de hecho no sé cuánto no tiene demasiados años va por y ya han rediseñado una documentación que ya de por sí no está y digo no estaba mal por la corta vida que tenía el frente.
Pero es, a ver, yo no sé si el nuevo formato le va a sentar bien a vapor o no, ¿vale? Porque al final el nuevo formato de loxi es un formato, bueno pues podéis verlo, no, directamente si buscáis la documentación actual de Suip UI, por ejemplo, ya está en formato doxy vale con la parte izquierda con determinados artículos, con conexiones, con determinadas partes que nos dan funcionalidad directa de inicializadores, de variables, de fin, un montón de es una documentación que el problema que tiene es que si el código fuente no está muy, muy, muy, muy, bien documentado, al final te genera demasiados vacíos ¿no? Entonces yo creo que va a requerir un trabajo bastante importante ¿no? Por parte de la gente de vapor para ir documentándolo todo y que el formato de dogsy le siente bien. Al final el formato que tiene doc.vapor.codes que es donde está ahora mismo la documentación oficial.
La documentación de vapor aparte de que es un poco limitada pero tiene algo muy bueno y es que va directa a ejemplos muy concretos que son muy prácticos vale es cierto que buscar en ella es un poquito más engorroso es cierto que no está excesivamente bien clasificada pero bueno es práctica vale dentro de lo suyo no sé si el formato de doxil le va a sentar bien o no espero que sí pero pero bueno todavía lo tengo que ver ahora mismo lo que tienen metido es la librería de posgres mío, ¿vale? Y no es que esté muy allá, la verdad. Pero bueno veremos a ver, hay que entender que Dogsi es la el nuevo formato de documentación de la propia, de la propia Apple que te permite generar una página web completa que luego puedes colgar y hacer pues que sea un portal para que esa documentación no sea algo que esté ahí vivo, entonces bueno veremos a ver cómo lo cómo lo gestionan, pero desde luego se agradece infinito todo el esfuerzo, ¿no? Que están haciendo con con el framework, ¿no? Y aprovecho de nuevo para repetir por si no me hubiese oído antes, probar vapor, es muy bonito.
A verlo, yo creo que la ventaja principal que tiene Dópsy es que la documentación va ligada al código. Es decir, si no tienes que generar un read punto m, readmi punto mdec, ¿vale? Da una parte y demás, sino que digamos que va todo va todo unido, es como coger los comentarios que pones en el código comentarios en cada función, la definición de la función, los parámetros y demás, y directamente los lleva a generar una documentación web. Entonces esa es la la ventaja o desventaja, porque yo también sí que he leído a gente que que dice que a lo mejor es que estamos vescando cosas y luego te queda un código a la hora de ir a bucear en el código es bastante más grande, ¿vale? Porque al final todo ese esos comentarios que pones hacen que los ficheros, cada uno de los ficheros en los que divides tu código sea más grande, ¿vale?
Y al final pues tengas que hacer más scroll y puede ser que pierdas un poco un poco el hilo, pero bueno opiniones ahí para todos los gustos y como todo, ahí está, nadie dura alzarlo, pero si te interesa pues pues ahí lo tienes ahí tienes esa esa herramienta.
Pues sí, la verdad que que pues es interesante y ver pues bueno todos los pasos que van a ir dando con el tema de de vapor, ¿no? Y yo tenía una duda no hemos llegado a comentar el tema de Foundation en el podcast.
No, del futuro no.
¿No? No, no es que claro. No, ya
hemos hablado
de eso. Ha evitado en tantas ocasiones ya no tengo muy claro si lo habíamos contado o no, lo habíamos anticipado, o alguna cosa rara, pero bueno, la verdad que creo que es una de las cosas más importantes ¿no? Que van a pasar en el lenguaje swift ¿no? El tema de de la fundación no el tema del cambio no de la de la fundación y yo desde el agosto y muy ilusionado, ¿no? Por venir.
Pero la serie, Que también hay un tráiler que también hay tráilers de la fundación. Eso fue.
De la segunda temporada. Básicamente, para que nos hagamos una idea toda la API de red, toda la API de colecciones, toda la API de localización, en fin, muchas partes esenciales del lenguaje swift forma parte forman parte de la librería Foundation. Apple en Swift dos hizo trampa. El gran problema que Apple tenía con Swift es que SWIFT requería una funcionalidad de base de trabajo en red, de trabajo en concurrencia, de localización, de puso de colecciones, un montón de elementos que se entiende que un lenguaje tiene que tener y que swift no tenía. Entonces como la fundación de OYTZ estaba hecha en C de forma nativa, y Swiss es interoperable con C lo que hicieron fue liberar la parte de foundation de coco y coco touch para que fuera un componente de Swift de forma que hasta ahora todo lo que hemos estado manejando de la librería de fundación es algo que está hecho en c, no está hecho en swift, está utilizando las distintas funciones del propio sales y las funciones de lo que es c a nivel de funcionamiento con objective c para que nos hagamos una idea.
El tipo data, el tipo URL, el JSON SERIALIZACION, el el propio CUEDABOL, el NOTIFICACION Center, el user default, los files managers, el van de la gestión de las URLs, los errores localizados, URLs session, URLs request, URLspons, toda la todo lo que es la parte de XML, toda la parte de compatibilidad con Object y C, en S o bien S Value, en S Number, en ese error todo eso, vale aparte de toda la parte de la cola de operaciones, los timer, el en ese coding, el en ese que Gerard Caiber, el run loop, en fin, todo todo todo todo todo lo que funciona ahora mismo con Swift, es c billeado a través de la interoperabilidad que hay entre c y swift Porque Apple necesitaba darle una entidad al lenguaje y poderle llevar a Linux con garantías y luego también a Windows. Ahora el lenguaje ya tiene una entidad ya tiene un tiempo ya tiene una estabilidad ahora es cuando van a coger todos esos componentes que he comentado y los van a hacer nativos en swift. Creando varias librerías distintas elementos esenciales interna visualización networking, XML y compatibilidad con OBESTIC, quitando distintos elementos que ahora mismo estaban funcionando desde esta implementación en c para que determinados elementos que actualmente, insisto, funcionen directamente con c dejen de existir en Swift como la cola de operaciones, como el run loop, el timer, etcétera, que van a ser reemplazados.
Por la actual concurrencia estructurada y los clocs que tenemos en swift como toda la parte de NSCODING y NSK y el archiver que va a desaparecer de swift para ser reemplazada por Codafall, etcétera toda esa parte que en Swift estando dentro de scope seguirá tirando de la implementación que ahora mismo ya existen oye quince pero que si te vas a swift en Linux o en Windows o a swift puro dentro del Mac no estará ¿vale? Dividiendo las librerías, entonces ahí la que yo tengo más interés sobre todo es la de Essentials, y sobre todo la de red. Creo que puede ser algo interesante que estas librerías se integren directamente dentro de lo que es el ecosistema y de nuevo todo se va a beneficiar mucho porque al final todo esto va a permitir que haya menos errores, que haya más estabilidad, el código sea más seguro, que pueda ser escalable de una manera mucho más sencilla, etcétera, etcétera, etcétera. Tú cómo ves todo esto?
Pues la verdad que que fue una gran noticia porque además es la fundación, la librería básica que no sé si es decir noventa y nueve coma nueve por ciento de los proyectos, al final lo acaban lo acaban utilizando y pues adolefía, pues de esas cosas que has comentado que pues por ejemplo también hacían mención de que de que cada sistema tenía funciones que las implementaba en c y cada sistema, ¿vale? Y ahora lo van a hacer en suite y aparte que los plazos, vamos, lo van a hacer una implementación para todas las para todas las plataformas. Se quedan fuera algunos, como bien has comentado, lo mejor por eso, por lo mejor te puede pillar que tenías un proyecto que que lo usaba y va a ser cosa de las propias plataformas lo implementen, como has dicho antes, pues imaginaros que quieres utilizar algo que se que se quita de de suite y estás utilizándolo en una aplicación para Mac o para Para ello es, pues yo me imagino que que Apple por lo menos durante unos años la implementación es simplemente utilizar la la vieja, ¿vale? La implementación que que ya tenía, seguir utilizándolo, pero al hacer un desarrollo multiplataforma, solo vas a tener una fuente de error, me refiero si funciona una plataforma va a funcionar en todas vale porque se se harán swift y no directamente con o sea, y atacando a las propias a las API del lenguaje y no atacando a API que sean solo de de una plataforma.
Luego también la modularidad al al hacerlo modular, tú puedes hacer que no tengas que importar la librería entera para solo unas pequeñas cosas, con lo cual, pues lo que hará es que las aplicaciones estarán más optimizadas, los tiempos de complicación sean menores, las aplicaciones utilizará menos espacio, ¿vale? Porque solo vas a utilizar, digamos, el código que, perdona, solo vas a importar o a compilar el código que vayas a utilizar. Y por último, bueno, que por último durará el primer punto que ya no va a estar en c, sino que va a estar en suite. Y yo creo que tú Julio lo has repetido en Apple Coding hasta hasta la saciedad. C está muy bien, es un lenguaje, es la base de la programación, es está muy optimizado, si quieres ir a todas las cosas que tienen, no sé, una precisión, muy baja, todos los drivers a bajo nivel y demás están en c, pero claro, en c tienes que controlarlo tú absolutamente todo.
El ejemplo yo creo que no sé si te lo he oído a ti probablemente para controlar una el espacio ocupa una variable o tienes que controlar tú, tienes que ver que no me estoy pasando cuando meto datos. No como aquí, por ejemplo, en Swift, tú creas un array con un espacio ya con una lógica tu definida y no te va a dejar, o bueno, o creas un array y quiere le metes nueve elementos y quieres acceder al índice décimo y el propio lenguaje te va a decir oye, no, no se puede, eso en Ceci se puede hacer y lo que haces es ir a la siguiente posición de memoria y nadie te va a decir que no, lo que pasa es que vas a leer lo que sea, pues con las implicaciones que tiene de de seguridad y demás. Entonces con esta manera con Swift aparte de que es más sencillo, ¿vale? Porque tienes APIs más avanzadas, pues también te quitas todo el control de errores, entonces sin duda es una que yo creo que de las noticias, de las mejores noticias de de subir, que vemos que, no sé, pocas cosas ya le quedan de de su herencia de su herencia anterior y Foundation era una una de las librerías, y a ver si en Apple, por favor, Julio, se empiezan a deshacer y ya sabes por ya ya estás pillado por dónde voy.
Se empiezan a deshacer de esas librerías como Cordata, que tenemos ahí en la en la recámara que tienen tantos años y que y que necesitan un un lavado de imagen. Y eso esperamos que que no tarde mucho, ¿vale? Porque esto se ha anunciado, se está empezando a hacer, ¿vale? No sé lo que tardo, yo creo que no han no han especificado tiempo, sino que es algo que se va a ir haciendo durante durante este año dos mil veintitrés, y no sé si lo hemos comentado, es open source, ¿vale? Porque antes, digamos, crear una implementación, tú no podías contribuir a Foundation.
¿Vale? Y el código no era, no podías ver el código tampoco, ¿vale? Ahora va a pasar como el propio.
Una decencia ya, como una librería compilada que se incluía directamente efectivamente.
Pues ahora se abre a la parte de, o sea a la parte open source con lo cual pues si tienes un rato Puedes puedes contribuir, pero también puedes ver el código, la gente puede participar cuando se debazan los cambios, entonces en, digamos, que entra a la parte open source que, bueno, que también también está muy bien, porque ya hemos visto que una de las cualidades de su hijo una del de las cosas que hay posibilitan, que su rápida evolución es que es que ha sido impulsada por la comunidad que a veces, yo creo que ya hemos comentado que ha habido polémicas y, bueno, y y ciertas tiranteces y y menciones a a familiares en los en los foros con algunas características.
Yo he comprado de de relación familiar, sí.
Pero bueno, siempre siempre yo creo que es una una buena noticia que se hagan las cosas open source.
Pues sí, que sean open source, que se pueda ver lo que hay detrás, que abandone C, Mira en el tema de lo que habíamos comentado de DC vale tengo aquí un pequeño ejemplo que creo que puede ser bastante, bastante curioso vale, de poder ver no, porque bueno, de alguna manera nos va a permitir tener una visión de hasta dónde llegan los problemas de c, ¿vale? Y es que si yo pongo aquí, ¿vale? Lo que sería, a ver un segundo, porque esto para variar ha cogido lo que le da la gana, vale, aquí lo tenemos. Eso es un reporte de seguridad vale lo voy narrando pero la gente que nos ve en directo que nos ve en youtube lo está viendo en pantalla, esto es un informe de la versión de seguridad dieciseis punto uno punto uno de halos y de ipad os esto fue una versión de halos vale y de iPad que solucionaron un error de seguridad provocado por c. Quiero que veas exactamente lo que es.
Es un error de la librería de Parceo de XML en el que tela marinera. Impacto un usuario remoto podría causar la terminación no esperada de una aplicación o la ejecución de código arbitrario Eso significa que va a poder ejecutar códigos no firmado la ejecución de código arbitrario es ejecución de código no firmado y además dentro incluso de una página de memoria que no esté declarada como elemento de ejecución. Descripción. El overflow de un entero ha sido mejorado a partir de una validación mejorada en su entrada. Es decir esto es un error de c a partir del cual una función de la librería de XML recibía un valor entero y ese valor entero no se estaba validando en su rango completo.
Si yo voy a recibir un valor entero por ejemplo de treinta y dos bits tengo que cerciorarme de que el número que estoy recibiendo esté dentro del rango de los treinta y dos bits que sea representable si yo lo hago por ejemplo en dieciseis por dar una cifra que sea más fácil de entender Un número entero de dieciseis bits es cualquier valor entre menos treinta y dos mil setecientos sesenta y ocho y treinta y dos mil setecientos sesenta y siete porque es un número entero. El bit más a la izquierda de los dieciséis bits se usa para el integer, ¿vale? O sea perdón pues para lo que es el signo ¿vale? Entonces por eso no tiene sesenta y cinco mil quinientos treinta y seis que sería dos elevado a dieciseis sino que tiene treinta y dos mil setecientos sesenta y ocho que es dos elevado a quince porque el siguiente se usa para la entonces si esta función recibiera un entero de dieciseis bits pero alguien le pasa al número sesenta y cinco mil quinientos treinta y siete que ya no entra en un entero de dieciseis bits Esta función no valida porque C no valida los tipos de dato Así que en el momento en el que él recibe un entero y automáticamente lo mete en una dirección de memoria que está reservada para un entero de dieciseis bits y lo que metes no cabe La app se cuelga en el momento que la app se cuelga genera un estado de terminación inesperada que permite un estado de muestra de error que puede permitir colarse hasta la cocina y ejecutar código arbitrario de hecho fíjate la siguiente igual un usuario remoto puede causar tal tal tal tal tal y este issue ha sido ha corregido con mejores comprobaciones ¿vale?
Esta es la mayoría de los errores de C. De errores de enteros que no se validan cuando se reciben, cadenas que están definidas a cuarenta caracteres pero se envían cincuenta y nadie le pregunta cuántos caracteres tiene y que no sean mayores de cuarenta antes de meterlo en ese lugar. Es decir, son fallos de los programadores, fallos muy tontos que tienen los programadores, de ir muy rápido haciendo cosas y que c no está preparada porque c le da prioridad al rendimiento frente a la seguridad del código y en y vuelcan el desarrollador la responsabilidad de que esos errores se controlen y como podemos ver a la prueba mer remito ni de coña se pueden contemplar todos los posibles errores que tú puedas tener en según qué casos. Vale entonces otro motivo más por el que es una muy buena idea pasar todo fundación a swift porque en swift no tienes tipos inválidos en swift no tienes buffer overflows en swift lo tienes todo muchísimo más controlado es cierto que en swift también se puede se puede dar un error de, de haber sobrepasado el rango de un tipo de dato, pero también hay una instrucción que te permite precalcular ese esa operación y obtener un pues bueno un error o no en caso de que eso pudiera pasarse, ¿no?
Entonces si se hace bien el trabajo, que entiendo que sí, no solo vamos a ganar en rendimiento, incapacidad, en que toda la comunidad open source pueda aportar a esas partes que son fundamentales del lenguaje sino que se mejore exponencialmente a la seguridad del mismo.
Sí, de hecho al final la mayoría de los exploits que hay de de seguridad se basan precisamente en acceder a un sitio de la memoria para meter tus cosas y que, o sea, que el sistema sepas que va a ejecutar y ahí digamos que cambias la función que tenía que ejecutarse por tu función y a partir de ahí pues ya consigues que ejecute código que no debería ejecutar. O sea, yo creo el, pues eso noventa por ciento de los de la de los exploits, ¿vale? Que permiten pues el y el break, que otras fugas de seguridad, ¿se basa en eso o bien por fallos del propio sistema o incluso ha habido otras veces que lo que han explotado es que han hecho algo parecido a eso? Por fallos del propio procesador, ¿vale? Porque el procesador hace pues no sé cuál, Mel Down se llamaba ¿no?
Sí. Lo que hacían que el que el procesador en lugar de de ejecutar, o sea, en vez de, digamos que que iba pre ejecutando lo que se supone que se iba a ejecutar, entonces eran capaces de meterse ahí y que pre ejecutarse lo que el atacante quería, ¿vale?
Sí, exactamente. Entonces bueno pues son un montón, por eso al final son errores de hardware que también pueden ser explotados y que al final pues o pues en fin, además esto como dice como dice Arturo este error de los procesadores por ejemplo es un que viene de pues del año noventa y cinco que se dice pronto ¿no? Entonces es un fallo pues que bueno a saber cuánto tiempo se ha estado explotando ¿no? Entonces al final bueno no hay un código cien por cien seguro pero desde luego si se hace con un lenguaje que esté más preparado contra errores pues desde luego las garantías siempre van a ser bastante mejores no, entonces bueno, yo creo que eso es algo que desde luego va a aportar algo muy, muy interesante. Y luego había por aquí algo que yo sé que a ti te mola mucho, pero yo es que a mí se me escapa.
La librería para crear landas. Cuéntanos, ¿qué es eso de los landas?
Todo, de hecho está de moda ahora, tú a ti te gusta mucho vapor, Pero últimamente estoy optando mucho por lo que llamar ahora al serverless, ¿vale? Entonces lo antes de tener una máquina dedicada tú tienes, no sabes la máquina que tienes ni nada, sino que tienes un sitio donde ejecutas tu programa. Punto. Tú solo sabes que tienes que, o sea que tienes tu tu funciones, ¿vale? Para ejecutar tu programa, no tienes digamos eso, una máquina, eso va a quien de entero.
Sino que tienes un, o sea, no sabes, tienes muchas máquinas que yo scotcake no controlas tú, ¿vale? En este caso yo he utilizado las landas que en otros en otras infraestructuras se llaman de otra manera vale pero yo utilizo las las landas de de AWS vale de de Amazon y ya lleva mucho tiempo. Lo que pasa es que normalmente se hacen en algunos lenguajes de tipo de de script, ¿vale? Como puede ser JavaScript o o o luego no de por encima, pero ya desde hace dos años creo que ella tenía aWS, cifraWS directamente, empezó a sacar en beta primero una, bueno, en beta, ni eso empezó a sacar una librería para poder hacerlas en su hijo, ¿vale? Y tú lo que subes es luego, pues, esa esa compilación de suit.
Y la noticia es que esa librería ya ha alcanzado la versión alfa todavía de la uno punto cero punto cero. Pero que nos lleve a error pensar que al ser alfa están pañales porque yo tengo código en producción, funcionando y funcionando bien con estas con estas landas más o menos por explicarlo rápido, ahora ahora explicaré lo que trae esta versión uno punto cero de nuevo pero por explicarlo rápido al final yo lo que tengo en en milanda es un programa de suite no es más que eso es un programa de de SWIFT con su inicializador y luego una función, una vez inicializado tengo una función, un handler que le llaman, que puede ser ejecutado de varias formas. La más normal es una API RES vale eran canchas con con una API RES vale y tú llamas al end point y ejecutas ese esa función, ese had, ¿vale? También se puede hacer mediante timers, ¿vale? Decirle pues lo ejecutas cada hora, lo ejecutas cada doce horas.
¿Vale? También se puede mientras ejecutar con cosas del S3, ¿vale? Cosas que cuando subes un archivo al S3, pues cuta, ¿vale? Con collage que tiene Amazon, con un con un montón de cosas. Pero la cosa es que tienes dos funciones el lincializador y el el handler.
Entonces, ¿cómo funciona esto? Digamos que la Alanda parte del de de parado. O sea, y cuando tú la ejecutas, cuando un usuario, vamos a poner el ejemplo del endpoint, llama ese endpoint, la landa se inicializa vale que al final es bueno es que la es una función main vale es un punto de entrada como una aplicación normal que tú puedes ejecutar desde la consola es una aplicación normal, se inicializa y luego se directamente llama al handle porque alguien le ha llamado, pero es Alanda Permanece o ese programa permanece en ejecución esperando a ver si devuelven a llamar y entonces no se vuelve a inicializar sino que directamente llama al handler. Es decir, si es muy usado, eso va a estar casi siempre arriba y solo vaya mal a handler, Si lleva sin usarse un rato, eso no lo sabes porque lo controla Amazon, ¿vale? Pues esa lana se bajaría y si alguien la vuelve a llamar, se volvería a inicializar.
¿Vale? Entonces yo con esto he hecho, pues, exportadores, he hecho un buscador ¿vale? ¿Por qué? Porque esto escala muy bien, es decir imaginaros que yo tengo mi baqué. Funcionando PUM, una API, no sé qué, le llaman, no sé cuántos mil usuarios, tal, y de repente voy a hacer un buscador súper chulo que que que me descargue los datos, digamos, o sea, los datos necesarios de mi base de datos y luego tengo un algoritmo que hace no sé cuántas cosas y además le pregunta también a Chad GPT que cuál es la mejor salida y eso.
Pero claro, yo si meto eso en mi backend como un servicio más, quizás me lo cargo, ¿vale? O imaginaros que hago un cálculo de que cada vez, yo no es un ejemplo real, cada vez que mi infraestructura cambia la propiedad de un usuario, yo recalculo un montón de propiedades, ¿vale? Entonces, Claro, eso sí lo meto, me puede tirar abajo mi app. Entonces, con esto lo que hago es sacarlo fuera y que sea, digamos, el propio AWS, el que levante imaginaros que empiezan a llamarlo mucho eso empieza a levantar instancias de esa función las que sea, me da igual, eso escala, luego seguramente te cobrará más Amazon pero tampoco es caro, pero no te tira abajo tu infraestructura, ¿vale? Que es lo que podría hacerte alguna de las otras cosas.
Con lo cual, yo la verdad, o sea, de hecho hay gente que se ha montado un backend entero. Tú te montas, en lugar de montar cada servicio, te montas las landas que necesites, y ahí vas haciendo todo el trabajo y te olvidas de máquinas y de escalar y demás. Porque eso funciona solo. ¿Y qué es lo bueno ya para terminar que trae esta nueva versión uno punto cero punto cero? Es que ha metido el modelo de concurrencia a SINAWAY, con lo cual antes te volvías un poco loco.
Con con presión handler y demás, ¿vale? Ahora tienes a Sindicap Wave y otra cosa muy importante que es la compilación. Y porque es muy importante la compilación. Porque antes tenías que hacer un poco de magia, entre comillas. Es decir, tenías que compilo porque, claro, las landas corren en el Linux y tú si lo desarrollas desde Mac, pues tú compilarías para para suite de Mac.
Entonces, yo lo que hacía, bueno, lo que hacía la gente es recurrir a una máquina virtual. Pero puedo, bueno, no un contenedor docker, ¿vale? Te bajas el runtime de de Linux, o sea, vamos de Sweefeld Linux y lo compilas con eso. Pero claro, antes Amazon utilizaba solo versión procesador SX86, arque textura x ochenta y seis, con lo cual tú tenías que compilo para x ochenta y seis, y cuando te comprabas un Mac con un M uno con arquitectura M uno o M dos, ya no podías hacerlo. Pues, ¿qué ha hecho esta nueva versión?
Trae un plugin de mi package manager, que directamente te da una función que primero te hace la compilación además a través de docker. Te dice que tengas arrancado docker, porque lo que hace es Bajarse si no lo tienes el docker de Linux, te hace la compilación y ya te deja un Zip que tú subes a la Amazon Landa y te olvidas vale ya se ejecuta y aparte ahora también en la en Amazon te dejan utilizar una elegir la arquitectura y puedes elegir a r m porque en el caso este que decíamos si tienes un un m uno o bueno o un Linux con con r m pues no tendrías que buscarte buscarte la vida porque yo lo utilizaba la compilación a través de la sección de Kierkegaard y tal bueno. Películas, pero lo importante es que ahora simplifica mucho, tanto con la adopción de Asynchka Way como este plugin para compilar, el ponerte a levantar landas como si no como si no vieron mañana, la verdad, o sea yo os puedo decir que hace tiempo cuando empecé a usarlas era un poco rollo, pero ahora os de verdad os aconsejo que que lo miréis, ¿vale?
Porque va por está muy bien Julio, pero hay que tener soluciones para todo, ¿vale? Y y yo creo que esto es una una muy buena una muy buena solución, tanto para proyectos pequeños, pero ya te digo porque eso, pues yo tengo algunos importadores y cogen datos de un lado y lo meten en otro, hacer un resumen y eso, como para infraestructuras grandes de aplicaciones que están funcionando, necesitamos una funcionalidad nueva que requiere mucho cálculo y lo quiero aislar de mi backend principal, pues con esto, lo tengo rápido y sencillo. No sé qué te parece Julio, no sé si te he convencido con esto, con este discurso para para lanzarte.
Pues creo que puede ser interesante para algunas cositas que, que tengo ahí pendientes, porque al final Bueno, si no requiere, o sea, si como tú dices son tareas o cositas muy específicas que se van a poner o que se van a utilizar en determinadas circunstancias pues creo que puede ser interesante que puede ser interesante que al final pues bueno tengamos ahí una probabilidad no una función una posibilidad de poder trabajar con, bueno pues con cosas que no requieran una API completa, sino que de alguna manera pues un proceso determinado que sí pueda requerir algún tipo de proceso en servidor pues se pueda resolver de esta manera. Por ejemplo, se me ocurre corrígeme si me equivoco, por ejemplo el intentar averiguar un nodo para un para una red de distribución de contenido por ejemplo vale el poder decirle bueno pues sírveme cuál es el CDN más liberado que ahora mismo para una petición concreta de de multimedia que me interesa.
Es que creo que no sé si es Amazon Prime o es otra de streaming. Utilitas. A más plantas.
Utas plantas.
Sutas plantas. Para, precisamente para la distribución.
Sí, sí. Efectivamente.
Hecho yo creo que ellos estaban evolucionando esta librería, ¿vale? Y y con todo lo que han aprendido y están utilizándola a ellos, ya han puesto han dicho que van a sacar una versión uno punto uno punto cero ya está en alfa pero bueno porque ya la tienen casi casi lista porque ellos la la han estado utilizando. Para su propia infraestructura.
Puede ser puede ser interesante, creo. Entonces bueno la verdad que que me parece bastante bastante curioso y bueno pues yo creo que más o menos no sé si hay alguna cosita más que bueno sí nos quedaba el supuesto tema central de la Qué bueno. Nunca llegamos. Sí pero bueno vamos a comentarlo un poco así a nivel general, ¿vale? Que sería el tema de bueno pues lo que lo que es el planing no de lo que está por venir en swift en dos mil veintitrés así que pues vamos a ello no Entonces cuéntanos un poco Arturo, tú como has visto el tema este de de las áreas de enfoque no, de, de swift que, que se persiguen o que se buscan no de alguna manera, los distintos grupos de trabajo, cómo se van a organizar, etcétera.
Esto al final, ¿cómo ves tú qué va, qué puede funcionar?
Pues sí, a ver, es normal, al final antes había pues alguno de lo hemos hablado el cortin, ¿vale? Que es el que que es el grupo que lo gestionaba, bueno, que gestionaba el proyecto, pero aparte tenía responsabilidades, ¿vale? También desarrollaba del del proyecto, y lo que ha hecho es pues dividirlo en aquí cuentan cuatro, no sé si se ha dedicado se si se acabará dividiendo en más pues hablan en uno el language call group que directamente harán evolucionar el lenguaje y la librería estándar luego el website web group, que será el que mantenga la parte del sitio web, de script.org, documentación Gold Group, pues también que se que se dedicará al a desarrollar la documentación de de las librerías y de las herramientas, y el c más más sinteroperability world group que precisamente pues como su nombre no no han sido muy originales llamando a los grupos de trabajo que se dedicará a la interoperabilidad. De hecho, yo creo que tiene tiene mucho sentido porque al final pues cada grupo va a estar focalizada en una parte y hablan aquí de que el cortín, ¿vale? Será dedicado de orquestar un poco los diferentes grupos pero que no estará metido al día a día y es como pasa como pasan las empresas Julio, que no se puede no se puede estar ochenta ochenta cosas y si estás haciendo no puedes estar dirigiendo.
Entonces yo creo que es una una buena decisión y el proyecto se hace grande y me imagino que antes el corte aglutinaría más cosas, porque no eran tantos, pero como el proyecto se está expandiendo, pues ahora pueden un poco delegar en otros pequeños grupos.
Es interesante aquí como podemos ver tenemos el por ejemplo la parte del cording está dividido en cinco áreas vale el área de concurrencia el área de genéricos el área de el nuevo modelo de propiedad vale esto es una cosa muy interesante porque Apple va a cambiar el modelo de propiedad de los tratos vale de forma que yo voy a poder declarar elementos de manera explícita como elementos que sean transferibles entre contextos es decir que vaya más allá de lo que es el funcionamiento, a ver, el modelo de propiedad básicamente es cuando un lenguaje tiene, ¿vale? Vamos a volver aquí. El modelo de propiedad básicamente es cuando un lenguaje tiene las reglas a partir de las cuales va a funcionar un un sistema en cuanto al tiempo que va a permanecer un dato vivo vale en el caso de swift a r c lo que hace es poner esto a partir de el uso de de lo que es el ámbito, ¿vale? Si yo creo un dato dentro de un ámbito cuando ese ámbito muere el dato desaparece y esa es la regla de oro de todo a r c, ¿de acuerdo? Sin embargo eso va a cambiar vamos a poder cambiar el modelo de propiedad de los datos para poder decirle que aunque un dato desaparezca de ese ámbito siga existiendo.
Por ejemplo, imaginad que yo tengo esto es por lo que existe el Word, ¿vale? Si yo tengo un If y dentro de ese If genero un dato, ese dato no existe fuera del If. A partir de la versión seis de swift o en algún momento determinado cuando esto simplemente este cambio de modelo se va a poder realizar copias implícitas o referencias de traspase de propiedad en el que a partir de distintos contextos yo le puedo decir al sistema que el dato que he creado dentro de Lyft siga existiendo fuera de Lyft para poder seguir trabajando con él y que se traspase la propiedad del ámbito que lo creo al ámbito inmediatamente superior vale. Entonces eso me va a permitir realizar un código que sea más sencillo en determinadas partes y que no tenga que estar tan encorsetada donde termina los momentos por esta forma de propiedad de lo que es el propio lenguaje. A eso se añadiría el tema de las macros y el tema que ya hemos comentado de la interoperabilidad con c más más no que al final se quiere que el lenguaje incorpore el tema de c más más igual que otro de los grandes cambios que se basan a hacer en swift en el futuro lo que pasa que no está planificado para este año es la inclusión de la creo que esto lo hemos hablado aquí la inclusión de lo que es el cálculo diferencial vale sabemos que el soporte de programación diferencial por lenguajes como Python, son los que hacen que ese lenguaje sea ideal para temas de machine learning y SWIFT soporta programación funcional pero no programación diferencial para cálculo computacional.
A partir de dos mil veinticuatro Apple quiere incorporar cálculo diferencial en swift para poder ofrecer swift también como una solución de código abierto, de propósito general para este tipo de cosas. O sea que desde luego hay mucho, mucho trabajo en Sweefs, y como diría aquel, y yo que me alegro, ¿no?
Sí, sí, yo creo que ella, sabiendo así, a nivel un poco general, ya está hilando muy fino. O sea, ya están yendo a a partes, o sea, ya es un lenguaje que está ya rodado, ¿vale? Y están yendo a a cositas ya de de tuning vamos, de afinar a lo, o sea, a la a la expresión más mínima, porque por ejemplo lo siguiente qué van qué van a hacer también es a trabajar en el en el sistema de de build, ¿vale? De construcción, de esto, toda la parte de compilación, del lincado, de, o sea, de generar, digamos, de ir el del código, a el ejecutable, ¿vale? Todo lo que pasa por ahí, porque hay un montón de optimizaciones que que se podrían hacer y yo creo que podemos decir que una de las cosas que puede tener su hija ahora, sobre todo con lenguajes interpretados, ¿vale?
Es que claro, te lo tienes que recopilar, que eso tiene luego su ventaja, pero claro que la compilación no es just sent time, sino que bueno, digamos que requiere un tiempo, por lo que decimos siempre, pues estamos todo el rato los que trabajamos en haciendo aplicaciones un poco grandes con framework como para los sistemas de Apple. Pues claro, cada vez que das a ejecutar la aplicación, pues muchas veces tiene que hacer recompilar bastantes partes y demás, pues lo que quieren trabajar precisamente es en eso, en tener que ante un cambio de código, con pilar lo menos posible y luego acelerar sus procesos, intentar dentro de lo que se pueda para realizar, resolver las dependencias seguramente que aquí de lo que hemos hablado antes de su package manager, le puedan dar un empujón, ¿vale? Porque esta, o sea, de los compiladores, es una cosa, yo me imagino a a gente ay super sesuda, devanándose nos es un a la la redundancia, porque el el tema de de los compiladores es es muy bajo nivel, es yo creo que es gente gente súper preparada porque, y y es un sitio en el que hay que inventar, o sea, digamos que hay, sí que hay que tener mucha capacidad de razonamiento para intentar hacer optimizaciones, ¿vale?
Porque al final digamos que con Pilar es un proceso de hecho es un proceso muy no sé si decir muy muy lineal ¿vale? Y es difícil paralizar y mejorar el el proceso y es uno de los áreas en los que en los que se va a focalizar, porque como ya decimos sois es un ya bastante maduro, entonces ahora mismo ya están aprovechando para para hacer esas cosas, ya ir muy hilando muy muy fino.
Pues sí, pero bueno, yo creo que al final la vez es un En fin, al final tenemos que tener en cuenta que es un lenguaje que como ya hemos dicho va camino de nueve años, que quieras que no tiene una, digamos un recorrido importante, que Apple quiere apostar por él para mucho más de lo que es simplemente desarrollo de aplicaciones, por ejemplo no sé si leíste la noticia que puse, que además sí, sí la leíste porque además la compartís en en cafés swift. Que era una empresa que había contratado a ¿cómo se llamaba? A, bueno, había contratado a al dinn Radzul, no sé qué, el responsable de de Swiss para Windows ¿vale? Para Windows. En el que lo que había hecho era contratarlo para que hiciera un desarrollo nativo vale de una aplicación.
Era un navegador. Estaba hecho en un navegador y se han dado cuenta de que, de que no.
Sí sí sí. Pues un navegador que que bueno pues que está hecho de manera con ¿cómo se llama esto? Con electrón extraordinariamente y que directamente lo iban a hacer en nativo y habían preferido darle la oportunidad a swift para hacer el navegador directamente.
Ahora mismo sí que es multi, bueno en Android no sé si podría ejecutarse con la parte de Linux, yo creo que la lógica del modelo sí que se puede, no sé, esto me estoy tirando un poco el triple, pero es cuasi multiplataforma, es factualmente con la implementación de Wind. Entonces si si quieres hacer una aplicación, como hemos dicho muchas veces, porque dicen, Swiss es Apple, no, lo que es exclusivo de Apple es UI Kit, Up Kit, Sud UI, ¿vale? Esas herramientas y frameworks de programación, de aplicaciones y programas de plataformas de Apple, pero tú en Suite te puedes currar una aplicación de Windows Caro que luego no tienes un framework, no sé si habrá alguno que se pueda traducir, ¿vale? Pero no tienes un framework que pueda programar en Swift para programar gráficos y aplicaciones en Windows, ¿vale? Pero bueno, si se hace más popular y si la gente empieza a utilizar Suite, pues no sé si en la propia Microsoft cogerá las librerías que tienen ahora de en visual studio y para crear aplicaciones y las porta la portada suite o hará una interfaz para que tú puedas hacerte una aplicación de Windows utilizando utilizando suite, ¿vale?
Porque es el problema que digamos que hay ahora, yo me quiero hacer una dación gráfica, más allá de un programa de consola en suite para Windows, claro, no tengo una librería gráfica, como tengo que me again, que me pinte ventana, que me que me pinte botones eso ahora mismo no existe vale me lo tendría que hacer.
Hay que hacer un router como mínimo hay que hacer un router que cogiera porque creo que sí hay uno de Wind treinta y dos, que es la librería más básica de Windows, pero tendríamos que hacer un rouper que cogiera toda la funcionalidad de alguna librería, es decir qué es lo que hace o lo que hacía ¿no? Shamarin ¿no? Y lo que hace Mawey. Lo que hace es coger en c sharp y brillar los tipos directos de de coco touch y entonces tú puedes utilizar los mismos UI levels, los mismos UIButo, los mismos UI y todo, pero en Czarp vale porque se ha creado un puente entre c sharp y el lo que son las implementaciones nativas en OBEC.
Julio, yo mucho, hace muchos años cuando tuve que hacer una aplicación en Summit y de repente una, porque te te da opciones, ¿vale? De utilizar la propia librería de Ubiquite o otras o la librería Mono se llamaba creo. Sí. Porque es plataforma directamente, pero cuando de repente le dicen no quiero utilizar YoiKit y ves que la misma sintaxis de los delgados, de las tablas, del data sobre de las tablas, pero en César me explotó la cabeza. Contigo pero qué leches luego ya te pones a nadar y ya supongo lo que estás contando tú ahora, pero a mí la primera vez que lo abrí madre mía, ¿qué es esto?
¿Qué qué mundo desconocido es este? Mientras como decías Steve Jobs, luego vas a y que empiezas a conectar los puntos. Pero en el momento que lo pone dices madre mía que perdido estoy no sé dónde está aquí
pues ese es el que de la cuestión que al final tú lo que tienes ahí es un bridge que conecta entre diferentes lenguajes al final es un es un poco lo que lo que hace swift no lo hemos estado comentando con librería fundación no fundación es una implementación hecha en c y swift lo que hace es generar una especificación que conecta a bajo nivel directamente con la implementación en c porque swift es interoperable con c es lo que quieren conseguir con la interoperabilidad de c más más es la de las cosas que hemos visto en los grupos de trabajo que van a trabajar en el dos mil veintitrés con Swift, el poder coger cualquier API e chance más más, y que pueda ser utilizada en Swift como si fuera nativa. Esto tiene un objetivo muy concreto y es que qué API hay en C más más pues cualquiera de creación de interfaces, ¿vale? Windows presentation Foundation, cualquiera de las que tiene Windows, cualquiera de las que tiene Linux, son APIs en C más Mac, si swift puede interoperar de manera directa con cualquiera de estas API, entonces más más, automáticamente swift puede construir aplicaciones para otros sistemas operativos brilleando de forma automática esas librerías de creación de interfaces basadas en temas más incluso podría también brillar a código en Unity, porque Unity por debajo genera código en c más más también, incluso la native development kit de Android es en c más más, ¿vale?
Por lo tanto también, entre comillas, podríamos hacer desarrollos nativos para Android, ¿vale? Ese es el objetivo, de que haya un grupo de interoperabilidad de C más más, C más más es el, por ejemplo, cuando tu programa se non real, programas en C más más la parte de código, C más más es ahora mismo el lenguaje o uno de los lenguajes más utilizados de bajo nivel de todos los que existen. Si swift es capaz de coger cualquier cosa echándose más más y usarlo como si fuera suyo, Pues imagínate hasta dónde podemos llegar.
Sí, la verdad es que es una de las de las Kiss voy a voy ahora vamos a ver porque también hay una parte que dice que habla del de mejoras en la implementación, pero me quiero detener aquí también porque hay otro de los goals de los de los objetivos que tiene para este para este año, que es el registro de paquetes. De hecho, ya ha habido tiempo que pensé en hacer un sitio que aglutinar los paquetes. Ahora mismo hay uno que se llama Swiss package index o algo así, pero bueno, hablan de que van a hablar con proyectos como ese para hacer una especie de base de datos centralizada para descubrir o facilitar el el el descubrió esos paquetes, porque ahora soy package manager o no sé si es el propio Soft Packaged Manager, yo creo que sí, y especialmente en Scode, puedes hacer como grupos de paquetes, ¿vale? Te puedes pagar bajar como el grupo de paquetes de AP, ¿vale? Y directamente ahí puedes buscar para ver si te viene bien uno o otro, yo qué sé, o de una empresa puede digamos que que publicar su grupo de de paquetes y tú te suscribes, pero no hay un registro total en el que al quien vaya y ponga ahí los paquetes, ¿vale?
Hay algunas algunas iniciativas como sus packages, pero que digamos que es de un relación de un particular, por lo de una persona que que lo ha hecho, pero no es no es nada oficial. Y luego de lo que ha estado hablando de las mejoras en la en la implementación pues la primera que es la que nos comentaba Julio de del parser o del interoperabilidad con con c más más, la segunda, que también lo hemos tocado hoy, es que van a mejorar el, ay, joder, no sé cómo cómo traducirlo el el la comprobación de tipo el el rendimiento de la comprobación de tipos, ¿vale? De los resoob bills, que es una de las cosas por las que no funciona bien, cuando empiezas a cuando estás dentro de la jerarquía de Suite UI, ¿vale? La diferencia entonces dicen que van a cambiar como el tipo o la manera de la que se hace, de la que se se da esta inferencia, para crear una infraestructura más escalable y sobre todo eso que no empieza a fallar cuando tienes varios niveles de de jerarquía.
Sí, lo que es el el analyzer del código, ¿no? El analizador de código en tiempo real, que es el que discierne si hay cualquier tipo de error en el código aunque este no esté compilado, ¿vale? Que es el que efectivamente cuando estamos en un nivel sexto séptimo u octavo en Sui UI se le va al peroro y te dice aquello tan bonito que hemos dicho ya varias veces de que el código es demasiado complejo, no sé qué tal y cual trata de dividirlo, ¿no? Pues bueno pues son cosas que desde luego yo no obstante, con esto ya vamos cerrando que hemos pasado ya las estamos cerca no creo de las dos horas de programa Yo con lo que lo que dejo aquí, ¿no? Hay, digamos, puesto es una reflexión creo que puede ser interesante y es ya hemos hablado del tema de la inteligencia artificial ya hemos hablado de chat gpt, lo hemos probado incluso.
El siguiente paso que va a dar alguien, Microsoft, Google, no sabemos quién es implementar la inteligencia artificial en los compiladores y en los analizadores. Vale. Hemos estado hablando de cómo funciona Github copay love en visual studio para autocompletar código en este caso incluso en va porque es una librería minoritaria de un lenguaje que bueno swift es uno de los más usados a nivel mundial pero no te va a dar el mismo resultado que dijo a copiloto trabajando en JavaScript o trabajando en Python no tiene mucho más código del que tirar y mucho más código del que entender. Pero yo creo que es una asignatura pendiente que Apple debería plantearse el poder realizar este tipo de implementaciones que estamos hablando de analítica de código en machine learning, tú imagínate lo que sería un modelo de inteligencia artificial que sea capaz de detectar errores lógicos en nuestro código porque es capaz de interpretar el código que estamos haciendo y de decirnos oye esto está mal porque cuando lo ejecutes no va a funcionar o va a hacer tal cosa o se te ha olvidado tal referencia vamos niveles o sea un nivel de analítica mucho más exacto y que nos lleva un poco no que es un poco lo que lo que en el momento que pueda grabar con Oliver el el nebecanéis es una de las cosas de lo que de las que vamos a hablar vale Nosotros estamos entrando este año, dos mil veintitrés va a ser el año del inicio de los asistentes inteligentes.
No decir y de tal. No, no, eso no son de asistente inteligente. Eso son asistente antiinteligentes, o más bien un poco retards, ¿vale? O sea, básicamente City, Google Assistant o Alexa vale no se libra ninguno tienen de machine learning lo que tiene una empresa con un montón de if en su código vale o sea nada básicamente Google Assistant tiene algo a la hora de tocar alguna cosa etcétera etcétera pero muy poco. Es el único y city, lo único que tiene de machine learning es el algoritmo de voz a texto.
Punto. Nada más, ¿vale? Sí, compresión del lenguaje natural. Bueno, lo intenta. Y usa algún algoritmo pero desde luego sabemos que no es muy eficiente pero al final yo creo que el objetivo es un poco que vamos a tener asistentes inteligentes, es decir, cómo crea Tony Stark su Mark II en la primera película de dos mil ocho No lo crea programando el código Lo crea dándole instrucciones a un asistente para que ese asistente le cree el código.
Eso ya se puede hacer hoy día con chats gpt o con algunas de las de las inteligencias artificiales generativas que tenemos. De generación de imágenes, de generación de modelos 3D, de vídeos, de sonido, etcétera va a pasar que las herramientas de inteligencia artificial pues empiecen a ayudarnos a que nuestro código sea mejor y sea más seguro y va a terminar por hacernos el código que nosotros le pidamos. A mí una vista que haga tal cosa, que tal que no sé qué. Pum. Añadele un campo de no sé qué, pum.
Ahora pon un botón que haga que el campo se rellene con no sé qué tal igual, pum. Y esto como el milenarismo va a llegar, ¿vale?
Sí, a ver, de hecho, Juárez, es que además lo paran de salir artículos. Por ejemplo decían que que les todavía estaban un poco en pañales la parte de la intencionalidad, porque por ejemplo decía hablaban de de por ejemplo que le pedían a Chad GPD que tradujese un texto y por defecto en inglés que no tenía género la palabra, con cosas como jefe, creo que era, ¿vale? Pues ponía el jefe, dice oye has tenido en cuenta el el el sesgo de de género. Y luego le decías que que no tuviera cuenta el el sesgo de de género te lo traducía de otra manera. También hablaban del código, que en el código le especificaba a N u, le pedían un código y tenía un error de seguridad y le decían sin errores de seguridad y te generaba otro código que efectivamente no tenía no tenía errores de seguridad, con lo cual por lo que yo creo que lo hablasteis Oliver y tú ya, hay va a haber un oficio, un nuevo trabajo que sea el de pedir, saber cómo pedirle las cosas a estas a estas inteligencias.
Y y luego volviendo al tema de APEL, a mí APEL me tiene un poco despistado, porque no está muy atrás con el tema del machine learning, pero no tiene el foco que nos gustaría. Te pongo el ejemplo. Bueno, de hecho dos ejemplos. Uno que ya estaba, ¿vale? Niños dieciseis creo que han metido dictado.
Se utiliza un montón el dictado, porque ahora para empezar lo puedes ir editando también sobre la marcha, pues algo no te entiende, pero si haces pausas, Te pone comas, el solo te pone puntos, te pone interrogaciones, y a mí eso me tiene flipado. Igual que lo que acaban de sacar hace poco de los audio libros. Yo estaba leyendo alguno de los que, o sea, escuchando las muestras de de los que tiren, y joder realmente da el pedo, o sea me refiero han estado trabajando en eso y tienen algo algo bastante potente, con lo cual no no les pañales, pero luego ves otras cosas, o sea, sitios donde lo podían aplicar y y no ves no ves que lo apliquen, y luego también tenemos otro problema. Que es lo de que Apple con el tema de la privacidad quiere ejecutar todos estos modelos en local. Y todos estos modelos que estamos viendo, bueno, tan avanzados, ¿vale?
Sí que es verdad que Sable Difusión te lo puedes bajar, son unos cuantos gigas, esos cuatro
o cinco gigas Sable Difusion.
No sé eso y luego depende qué ordenador tengas, si tienes un meme uno pelado pues a lo mejor te tarda te tarda tiempo en una imagen que a lo mejor te da igual el día de mañana queremos que esto esté en todos los sitios y queremos estar programando y que de la que estemos programando se esté todo o sea, no es autocomplete y demás en el momento o queremos estar programa y queremos estar programando no en el no sé qué, no, queremos ir con nuestro el día de mañana, con nuestras gafas de realidad virtual, con un m tres o m dos, y que ese procesador sea capaz también de tener ese modelo de inteligencia y que nos vaya sugiriendo código mientras vamos por la calle. Sabes que no no sea ahí a Apple como como lo harás, al final optará por por dejarlo en servidor, porque sí que se ha demostrado que para cositas pequeñas puedes tener el modelo el local, y suficiente potencia para ejecutarlo, pero para cosas grandes, pues ya se empieza se empieza a complicar. Resumen es que no sé, o sea Apple en la inteligencia artificial a mí me tiene muy, bueno, mejor llamado machine learning, a mí me tiene muy muy despistado, porque creo que está ahí, pero creo que tiene el foco en otro sitio, más en el usuario y en sacar cosas como dictado como los audio libros que en sacar un asistente realmente productivo, o sea, de hecho lo tiene más en el usuario medio, que en el hard user que lo quiere para ser más productivo, por ejemplo.
Sí, sí, sí. Y gran parte de ese problema está en su maldita manía de el la opacidad absoluta hacia todo lo que están haciendo de forma que bueno no tienes más que entrar por ejemplo en machine learning.apell.com están todos los papers, donde publican los científicos de machine learning que están trabajando en Apple, y tienes algunas cosas que dices, y esto como ya lo hemos comentado tiene un generador de escenas a partir de machine learning que es capaz de generar una habitación completa a partir de lo que ve de la habitación, que eso para las lentes va a ser brutal, es decir, tú te pones las lentes y él es capaz de construirte toda la escena aunque le falten trozos vale porque puede crear en base a como él entiende por lo que ha visto qué es lo que funciona, entonces hace una auto generación que se va completando y se va mejorando en el momento en el que va teniendo el resto de información vale y entonces así pues puedes tener un entorno completo que se vaya auto completando todas esas cosas son cosas que otras compañías sacarían la voz muy platillo y dirían tenemos esto y hacemos lo otro y ponemos no sé qué y hacemos no sé cuál y sin embargo a Apple es como no no yo lo pongo aquí escondido no hablo de ello o sea para que saquen algo para que la gente lo vea tiene que ser una función final como lo de los audio libros vale que han creado distintas voces para cada género del libro vale, o sea, tienes una voz para género romántico de aventura, tienes otra voz para género de no ficción, tienes porque cada una tiene una entonación y una forma de expresarse, pero hay voces de las que Apple acaba de sacar que entiendo que serán modelos muy trabajados que ocuparán un montón pero que prácticamente son indistinguibles para un oído no no, o sea, por un video profano de voces reales, yo soy locutor y a veces les notas cosas raras si te ponen un trozo grande podría llegar a discernir si es una locutora real o no lo es.
Pero pero ya no es un no no esto no no te cuesta vale o sea tienes que pararte y buscar y analizar las curvas de entonación las caídas, las subidas, las interrogaciones, las pausas, las intencionalidades, porque está hecho muy, muy, muy, muy, muy bien. ¿Vale? Entonces claro, que sólo sepamos esto por parte de Apple, porque ya sea una función final que llega al usuario es lo que Apple tiene que solventar. Yo entiendo perfectamente, por un lado, que Apple no ha sacado ni ha dicho absolutamente nada de las gafas de realidad mixta porque en el momento en el que diga algo la competencia va a empezar a hacer de las suyas y eso lo tenemos muy claro y ahora mismo tienes a toda la industria tecnológica desde Samsung hasta el Chino Cudeiro en Shenzhen, esperando hacer una copia barata vale como he visto yo por ahí copias del Apple Watch Ultra por treinta euros que lo ves lo ves puesto y dices es que es un puñetero Apple Watch Ultra es que no eres no tienes a hasta que no lo ves moverse vale y ves que la pantalla va a tirones porque la pantalla va a menos de diez frame por segundo y que la interfaz es un espanto pero en la mano puesta parece una pergos ultra vale en correa y en todo y vale treinta pavos ¿vale?
Y encima te dicen que la batería le dura una semana, ¿vale? Entonces claro,
al final de julio se repite la historia que se repitió con el iPhone nadie, bueno, se rumoreaba, pero nadie lo tenía claro. Lo que pasó con el Apple Watch, yo también lo he oído hace poco, eso que decían, güey, ¿ya había smartphone? Y pero todo el mundo estaba pendiente a ver qué saca Apple, ¿sabes? Y luego ya todos les seguimos, ¿sabes? Vamos a sacar pues es que ojalá de hecho ojalá vale porque siempre está ahí el que sea un glue las gafas de realidad virtual y nos deja a todos fríos pero si si es lo que ha pasado con los otros productos, Apple, o sea, ya hay hay gafas de realidad o has virtual y de realidad aumentada.
A pensar a las suyas y luego ya definirá el contexto y luego ya todos le todos le seguirán Es que no sé, yo tampoco estoy, o sea, no me disgusta tanto ese secretismo de de Apple porque yo creo que le da un poco de magia, pero claro, lo que pasa es que estos últimos años y más desde que no está Steve Jobs que sí que Apple ha perdido. Esa chispa que como ha tenido varias cagadas y varios vendazos, pues claro, enseguida la gente se echa encima. Si Apple con el iPhone mantuvo el secretismo, pero luego te saca el iPhone y qué le vas a reprochar a la compañía que te está sacando que te está sacando el iPhone.
Ya pero si por eso digo si yo entiendo la postura pero hostia salir y decir en una entrevista. Sí, estamos trabajando en esto. Ya está. Punto. ¿De acuerdo?
O que si alguien del laboratorio de machine learning saca algo chulo como el tema de las escenas, que haga una nota de prensa oye pues hemos inventado esto vale y que saquen pecho porque yo tengo miedo de que Windows doce que ya se está gestando y la implementación de todas las tecnologías de OpenAI en office y en la el propio Windows generen un ecosistema de servicios del que Apple no sea capaz de competir.
Y te digo yo que con con con Tatiana Adela, capaz ese.
Claro. Entonces, Apple es la compañía que lanzó el iPhone con un software cinco años por delante del resto y efectivamente a la competencia le costó como mínimo cinco años en pasar o seguir hacia adelante De igual manera el iPad marcó un antes y un después el Apple Watch marcó un antes de un después los m uno han marcado un antes y un después es decir en muchas ocasiones cuando papel lo hace bien papel marca el camino y el resto lo siguen ahora tienes ahí a qualcón luchando por sacar PCs con un Windows once a r m que ahora mismo está en beta para que pueda haber ordenadores que compitan directo a precios más económicos con procesadores ARM y que bueno pues sea una competencia y cual pueda empezar a vender procesadores para PCs vale con garantías de que Windows funcione bien, etcétera, etcétera. Apple marca el camino y el resto de compañías necesitan años para ponerse a la altura pero ¿Qué va a pasar cuando suceda al revés? ¿Qué va a pasar cuando Microsoft lance un Windows? En el que tú le digas y esto va a pasar y mucho antes de lo que pensamos que con un micrófono le digas abre office genérame una carta de y te habrá office, ¿vale?
Alguno dirá, no, eso también lo puede hacer en el Mac, sí, pero entenderme, entendiendo lo que le estás pidiendo, ¿vale? Créame una carta de comunicación para clientes de mi negocio. Pum y te pone tu logo, tu tal, tu dirección, tu no sé qué, tu no sé cuál, porque ella tiene toda esa información contextualizada. Genera una carta, no sé qué, tal y cual, papá, coge de este Excel la lista del cliente, no sé cuánta, y hazme una fusión con el documento onboard para que haga le cuentas como si fuera Jarvis y Windows va a hacer y te lo va a hacer va a dejar de importar cómo se hacen las cosas en una aplicación. Porque simplemente vamos a pedirlas.
Sí, sí. Porque allá por dentro te va a dar igual porque te va a funcionar y ya está.
Así que bueno pues esto es un poco la conclusión final no de del tema así que con esto pues lo vamos dejando. Arturo cuéntanos dónde puede encontrarte la gente, cómo, por qué y de qué manera.
Pues lo más fácil es o dónde más información hay, es www punto Arturo Rivas.com y página web personal. Luego paso bastante tiempo en todavía. Que que todavía queda mucha gente, Que parece que se iban a ir de Twitter pero ahí seguimos, ¿vale? En arroba Arturo Rivas A. Y luego también en mi en otro podcast o con con un par de colegas que se llama vidas digitales.
Genial, pues pues ahí los podéis encontrar. A mí me podéis encontrar también en Twitter, de hecho yo no me voy de Twitter, ¿vale? Si me quedo yo solo, pues ya está, nos quedaremos el o más y yo, así podremos hablar el uno con el otro, y con Arturo también que se va a quedar con nosotros, así que yo de Twitter no me voy, en fin. Así que podéis encontrarme en Twitter como jcfemonos o también como jcfemonos puede ser el resto de redes, ¿vale? Linkedin, de hecho ahora mismo donde más activo estoy, es el Linkedin, ¿vale?
O Linkedin o Linkedin, como querés llamarlo, y también pues podéis encontrarme aquí en el canal de twitch de twitch puntotv barrapelcoding donde hacemos directos todos los sábados a las siete de la tarde hora papel hora española vale y bueno pues igualmente pues podéis encontrarme ahora también en youtube vale este podcast se subirá al canal de youtube de Applecodina Academy porque está producido por la academia vale entonces lo tendréis en youtube punto com barra arroba Apple Godín Academy pero también le estamos dando salida al canal de Apple Godín como tal, es decir los Apple Coding dailys, los podcasts diarios de Apple Coding, también en Quenda, están también colgados en YouTube, en YouTube punto com barra arroba Apple Coding, entonces ahí podéis seguirnos para estar al día y de hecho mañana el episodio de Apple Coding que sale todo los martes y todos los jueves de Apple Coding Daily saldrá más tarde pues porque Apple tiene lanzamiento de productos entonces haremos el resumen pertinente de todo lo que Apple a lanzar, ¿ok? Así que nada, poco más, muchísimas gracias a todos por estar ahí, nos oímos pronto si dios quiere, ¿no? Básicamente, y como decimos siempre, ¿qué es lo que decimos siempre?
UPAD con el código
esto es. Así que nos vemos. Chao, chao. Chao.
Puedes escuchar más episodios en Wanda.com la comunidad de podcasts independientes en español.