
Compartir:
Actor de formación con una disertación sobre la comedia, llegué al desarrollo de PHP a través de la escena de las reuniones. Puedes encontrarme hablando y escribiendo sobre tecnología, o tocando/comprando discos raros de mi colección de vinilos.
Vonage en phpday Verona, 2025
Me siento especialmente emocionado cuando hablo en una nueva conferencia en un país en el que no he hablado antes, así que este año, fue phpday Verona lo que me dio ganas de viajar. Una de las cosas que me gusta de la comunidad PHP es que cuando hablo en este tipo de eventos, tengo un público completamente nuevo y la comunidad local que nunca he conocido antes, y la oportunidad de hablar con los nuevos desarrolladores, mientras que por lo general sabe la mitad de los demás ponentes.
Tech meets history: the Piazza Delle ErbeObviaremos el hecho de que el lugar, Verona, en el norte de Italia, es absolutamente impresionante, ya que tengo mucho que escribir sobre las otras charlas, impartidas por ponentes a los que puedes ver en otros eventos a lo largo del año. Siempre me sorprende que se pueda ver a estas personas en el escenario y charlar con ellas después... Pero vale la pena recordarlo: ese tipo de acceso sólo es posible gracias al apoyo de los patrocinadores de la conferencia. Para apoyar las innumerables conferencias de PHP, Laravel, Symfony, React, Vue, Ruby y muchas más que se celebran en Italia, echa un vistazo a GrUSPque hizo un excelente trabajo en phpday. Vamos a profundizar en algunas charlas clave dadas durante la Conferencia:
Roman Pronsky en la Fundación PHP
Nuestra keynote comenzó con el 30 cumpleaños de PHP. Es sin duda un testimonio de resistencia si tenemos en cuenta lo mucho que ha evolucionado PHP para mejor. I escribí brevemente sobre la Fundación en esta entrada de blog del año pasado. Para aquellos que no estén familiarizados con Romanes Developer Advocate en JetBrains y uno de los fundadores de la Fundación PHP. Desde su creación hace tres años, ha sido realmente notable ver a la fundación no sólo asegurar la financiación y el talento necesarios para ofrecer mejoras más rápidas al lenguaje, sino también ser testigo de todo el proceso que se desarrolla con total transparencia..
Nada es gratis, y he escrito muchas veces sobre el difícil estado del Código Abierto y la Comunidad de Código Abiertodonde es difícil conseguir financiación de empresas multimillonarias cuyo sustento y existencia dependen del proyecto PHP. Es también, por desgracia, todo su derecho a hacerlo. Recomendaría encarecidamente mostrar esa entrada del blog a sus gerentes o a sus directores.
En tres años han pasado muchas cosas. Han creado un equipo, dinero y una gobernanza desde cero, con el apoyo financiero de la mayoría de las principales plataformas y frameworks. Se está trabajando en un nuevo gestor de dependencias de extensiones de James Titcumb. en el almuerzo, Gina Peter Banyard en realidad me mostró una implementación de prueba de genéricos de trabajo en PHP. Eso me voló la mente, considerando cuánto se ha debatido sobre cómo sería una implementación sólida de C.
Aún queda mucho por hacer, pero algo que no se ha gritado lo suficiente es una donación de 205.000 euros del Gobierno alemán en forma de la Agencia Sovereign Tech. Quien diga que ya nadie usa PHP simplemente no está prestando atención o no está lo suficientemente informado.
Florian Engelhardt sobre el reto de las mil millones de filas en PHP
Es fácil (y hay que admitir que un poco anecdótico) señalar el número de veces que mis compañeros me han dicho que PHP es un lenguaje lento. La realidad es que no lo es. Por supuesto, algo de eso depende de lo que estás tratando de hacer, cómo son tus recursos de hardware verticales, y cuánto escalado y procesamiento paralelo necesitas.
Sólo había oído hablar del concepto del reto de los mil millones de filas, así que me ha fascinado verlo. Florian no sólo explicar el concepto simple pero desafiante de la misma, sino también ver PHP empezar a abordarlo.
El reto de los mil millones de filas consiste en tomar (sin sorpresas) mil millones de filas de datos y evaluar el tiempo de procesamiento de un proceso ETL imaginario. Aquí hubo un poco de trabajo de detective imaginativo, ya que Florian comienza con fgetcsv (con un tiempo de ejecución aceptable de 25 minutos, y probablemente mi primer puerto de escala) y a partir de ahí, recorre la pila de llamadas línea a línea. Hay que hacer algunos ajustes inesperados. Y aunque es un reto más que un escenario del mundo real, tengo que decir que bajarlo a 12,76 segundos ¡es toda una hazaña!
Laura Durieux sobre la IA generativa en la plataforma API
No es ninguna sorpresa que Laura mencionara que otros desarrolladores gimieron cuando les dijo que iba a dar una charla sobre IA. Como cualquier tecnología emergente, la IA tiene pros y contras. Por desgracia, los medios de comunicación suelen destacar los peores aspectos, lo que, comprensiblemente, hace que los desarrolladores se vuelvan más cínicos.
¿Qué tal un positivo positivo? Esa fue la táctica de Laura, y una fantástica iniciativa entre bastidores para recordar a la escena tecnológica actual que la diversidad es algo con lo que hemos luchado, pero no siempre. Mi primera charla sobre tecnología contenía una introducción a los pioneros de la programación, y fue una primera charla dura (si estás pensando en hablar sobre tecnología, te aconsejo que no sigas mi camino y elijas un tema supuestamente picante), que contenía una introducción a los pioneros de la programación. Esto es totalmente relevante para la iniciativa de Laura, llamada IMPACTOcuyo objetivo es destacar los logros de las mujeres en el sector tecnológico. La parte de la plataforma de IA y API es la más interesante.
Laura combinó consultas para obtener biografías de los proveedores de inteligencia artificial de las mujeres que aparecían en el sitio. Esas respuestas son consumidas por un ORM (en este caso, Doctrine) para crear entidades. A su vez, estos datos se exponen a través del marco de la Plataforma API para acciones CRUD. Como ocurre con la mayoría de los debates en torno a la IA en la actualidad, éste abre una caja de Pandora, sobre todo en torno a la ética de hacer algo que, a primera vista, parece bastante sencillo. Por ejemplo, las biografías generadas por la IA. Es probable que se entrenaran a partir de contenidos extraídos de Wikipedia. Pero eso plantea la pregunta: ¿a quién pertenecen realmente los derechos de autor de ese texto?
Cuantos más debates de ingenieros de software sobre este tema, mejor. Estoy deseando ver de qué hablará Laura la próxima vez en la Conferencia de la Plataforma API en Lille a finales de este año, en la que también estará Vonage.
Gina Peter Banyard Hace "JS lol wat" para PHP
Si no conoces el "JS Wat", te vas a llevar una sorpresa. Una inmersión de 20 minutos en lo que ocurre cuando se pone a prueba un lenguaje de programación para comprobar su coherencia.. Es una charla que se dio en dotJS 2012, y es igual de relevante hoy en día.
Pero, ¿qué hay de PHP? ¿Hay alguien más cualificado ahora mismo que Gina Banyard, trabajando en el núcleo del lenguaje, para mostrar algunos realmente comportamiento extraño para despertar tu curiosidad?
Hay demasiados ejemplos para repasarlos aquí, pero me han gustado especialmente un par de ejemplos concretos:
Estoy bastante seguro de que me he encontrado con esto antes, pero específico implementaciones de objetos en realidad anular el boolean cast. Por lo tanto $variable = new stdClass() evalúa a truePERO $variable = simplexml_load_string('<raíz/>') es ...de alguna manera falso?
Un segundo ejemplo particularmente extraño es tratar de incrementar en falso. Si se intenta iterar sobre él utilizando el método $variable++se obtiene, como era de esperar, una excepción. Sin embargo si intenta iterar con un número entero, es decir. $variable += 1se obtiene un (int)1. Lo más importante de todos estos comportamientos extraños es que son conocidos y se están solucionando.
Zuzana Kunckova sobre Larabelles y la representación subestimada
La última respuesta a una encuesta sobre PHP arrojó una estadística impactante: el 91% de los encuestados eran hombres. Laravel fue aún mayor, con un 96%. Cuando di una de mis primeras charlas, muy al principio de mi carrera como conferenciante, hablé brevemente sobre este tema, y tuve una reacción bastante desagradable. Varias veces, miembros de la audiencia se acercaron a mí y me dijeron casualmente que "los hombres son mejores en tecnología", y me sorprende absolutamente que la gente educada todavía crea esto (especialmente desde que al principio de mi charla identifiqué a pioneras de la programación como Kathleen Booth, Grace Hopper, Margret Hamilton y Mary Keller(esta última también aparece en esta charla).
Zuzana señaló que, evidentemente, tenemos que hacerlo mejor. La conclusión correcta es que tenemos que representar mejor a la gente para conseguir una cantera de talentos más diversa. Todo el mundo puede aportar su granito de arena - quiero decir, personalmente, tengo que corregir a la gente que intenta y quieren que se mantenga el statu quo. Es esta necesidad de una mejor representación la que llevó a Zuzana a crear la asociación Larabelles de la que soy orgullosa mentora. Cuanta más difusión tenga esta iniciativa, más fuerte e inclusiva será nuestra comunidad tecnológica.
Yo, sobre escribir CLI
La inspiración para mi charla vino del hecho de que Chuck Reeves reescribió la CLI de Vonage desde cero con TypeScript. Lo que era evidente cuando se tiene un sitio greenfield como este es que es muy fácil caminar dormido en las trampas de la deuda de tecnología muy temprano. Por lo tanto, escribimos esta charla para mirar el diseño CLI, lo que me permitió asustar a mi audiencia con algunas decisiones realmente sombrías tomadas en CLIs que muy probablemente hemos tocado en algún momento de nuestras carreras (curl -X) ¿alguien? Si estás interesado, voy a estar lanzando esta charla a otras conferencias en el próximo año, así que estad atentos. Si me pillas, puedes unirte a un creciente grupo de desarrolladores que poseen Alex, el elefante de Vonage.
¿Tienes alguna pregunta o algo que compartir? Únete a la conversación en Slack de la comunidad de Vonagey mantente actualizado con el Boletín para desarrolladoressíguenos en X (antes Twitter)suscríbete a nuestro canal de YouTube para ver tutoriales en video, y sigue la página de página para desarrolladores de Vonage en LinkedInun espacio para que los desarrolladores aprendan y se conecten con la comunidad. Mantente conectado, comparte tu progreso y entérate de las últimas noticias, consejos y eventos para desarrolladores.
Compartir:
Actor de formación con una disertación sobre la comedia, llegué al desarrollo de PHP a través de la escena de las reuniones. Puedes encontrarme hablando y escribiendo sobre tecnología, o tocando/comprando discos raros de mi colección de vinilos.