PREGUNTAS Y RESPUESTAS #1: Preguntas personales, datos, a los personajes, futulibres ¡Y MÁS!

This content was created by Manuel Rubio. This content was uploaded by Manuel Rubio. This is a Spanish YouTube Q&A video titled "PREGUNTAS Y RESPUESTAS #1: Preguntas personales, datos, a los personajes, futulibres ¡Y MÁS!" (uploaded 2025-09-20T16:00:27Z). The excerpt is a multi-speaker, diarized transcript featuring channel personas (SPEAKER A / Pro), Chip, Violeta and Hexa, who answer audience questions about the channel's history, monetization and funding, planned courses, characters and behind-the-scenes roles (Manuel, Antonio, Azahara are mentioned as real people behind the project), programming topics (functional vs. imperative, Go, Rust, Zig, bare-metal, language tooling), patents, career advice for juniors, and various technical curiosities. The format is informal, conversational, and oriented to viewers of the programming channel. Content type: YOUTUBE; language: Spanish; created_time: 2025-09-20T16:00:27+00:00.
Chapters
Este es el primer vídeo de preguntas y respuestas.
Ha sido duro preparar las preguntas, había muchas.
Y muy buenas preguntas.
Bueno, había alguna que estaba ahí para hacer daño.
Mmm, no recuerdo ninguna así.
Pues vete preparando.
Tenemos 5 bloques, pero por extensión vamos a dividir las preguntas en 2 vídeos para no hacer este vídeo interminable.
Pidieron hace tiempo un vídeo largo, este podría ser el momento.
Más adelante lo veremos. ¿Te gustaría decidir los temas que trataremos en el canal?
Pues lo tienes muy fácil, entra en nuestra página web, accede con tu cuenta de Google y vota por tu favorito. Puedes votar una vez al día para que gane el tuyo, ¡eso no es trampa!
Serán tomadas en cuenta todas vuestras sugerencias en comentarios en publicaciones y vídeos además.
Y ya que estamos, ¿por qué no darle me gusta, suscribirse y hacerse miembro?
Eso ya saben cómo hacerlo, Violeta, ¡estamos hablando de votos!
Totalmente, ¡hagamos que ganen esos lenguajes de bajo nivel, chicos!
Sigamos con el vídeo. Comenzaremos por el primer bloque: historia, datos y futuro del canal. Preguntas sobre la historia del canal.
Y sobre el futuro del canal.
Comencemos. ¿Quién es el genio o genia que se imaginó lo de los roleos de los PC parlantes?
Hubo un momento de inflexión. Los primeros vídeos de la primera temporada están narrados a 3 voces, pero... No hablan entre sí.
Era algo aburrido, como estar completamente desconectados dando datos a la audiencia.
Como las 3 erinias diciéndote el futuro que te aguarda.
¿No eran las normas?
El caso es que hubo un momento en el que la voz de Pro se representaba con un personaje al que colocamos el icono del canal.
Cosas del editor. Bien jugado, porque se suele hacer así, ¿no?
Quedó bien, tan bien que la diseñadora tuvo la gloriosa tarea de dar vida a Pro.
Tiempo más tarde llegaron Chip y Violeta. Para no mostrar imágenes aleatorias o de otros autores al querer expresar sentimientos de quien habla.
E incluso cambió la línea narrativa. Ahora nos hablamos.
Aunque a veces no se aporte mucho, Chip?
Yo le doy calidad a la conversación. Seguro que muchos de los que ven nuestros vídeos se hacen esas mismas preguntas. Y tienen frases incluso más fuertes.
Modo Chip.
Después, en la tercera temporada, nos dimos cuenta de que se delinearon muy bien los gustos, fobias y personalidades de nuestros personajes.
Y llegó Hexa.
Totalmente.
Quizás Pro y Hexa deberían revisarse esa coletilla. A veces es cargante. ¿Cómo os financiáis?
El maldito parné.
¿Parné?
Sí, es como se decía en algunas canciones al dinero.
¿Canciones con tantos años como Cobol?
Sí.
¿Veis a lo que me refiero?
Este es nuestro tercer año. Durante la segunda temporada comenzamos a monetizar el canal, pero ya os digo que de momento no cubrimos gastos, por lo que obviamente no trabajamos en exclusiva del canal.
Gracias a nuestros historiadores y cronistas conseguimos que el peso de su apoyo vaya a la par de los ingresos de publicidad y al menos el hobby no sale tan caro.
Es gracioso cuando se ven comentarios del tipo hacer vídeos para tener que comer, como si este fuese nuestro medio de vida.
Ojalá que así fuera, podríamos sacar incluso un vídeo por semana.
O dos.
O tres.
No nos pasemos. En resumen, no nos financiamos, a veces tenemos la suerte de minimizar costes Pero aún tenemos mucho por andar.
bro, ¿esos cursos?
Todo se andará a chip, paciencia.
¿Pensáis incluir tutoriales de lenguajes o contenido sobre fundamentos de programación y buenas prácticas?
¡Exacto!
¡Totalmente!
Chicos, esto lo hemos hablado. No podéis seguir así. Vamos a tener que hacer una intervención. ¿A que sí, Violeta?
¡A mí me gusta! Les da énfasis, vehemencia y un carisma especial.
En fin... Pro lleva ya algún tiempo prometiendo estos cursos. ¿Cómo va la cosa?
Estamos en ello, Chip. De hecho, en la página web comienza a verse un poco qué es lo que vamos a ofrecer. ¡Es genial! Un curso que no solo te enseña a programar, sino que tú decides a qué nivel quieres profundizar.
Sí, aunque esa era una sorpresa. Por esa línea vamos, aún preparando contenido. Iremos dando información vía email en breve. Preguntas a nuestros personajes.
¿Qué personajes?
¡A nosotros mismos, Chip!
Todos somos personajes, no quedó ¿Vosotros tenéis una doble vida?
¿Por qué su aversión por los lenguajes funcionales y los paradigmas declarativos en general?
¿Aversión? Violeta, ¿tú tienes aversión a programar en funcional o declarativo?
No, la programación funcional está bien en su justa medida, y la declarativa es genial para el manejo de datos. ¿Y tú, Hexa?
Es difícil mantener un buen nivel de optimización, pero me gustan los desafíos. No suelo tener problema con la programación funcional o declarativa. ¿Y tú, Chip?
Oh, ¿y esa cara, Chip? Tú sí tienes aversión.
¿Seguro? Python tiene bastante sabor funcional y JavaScript también. Le da un toque sintáctico interesante.
Sí, y las hamburguesas suelen traer pepinillo y yo siempre lo dejo fuera.
Entonces sí que sientes aversión a los lenguajes funcionales.
A ver, aversión... eso es que algo no te gusta, ¿no?
Sí, que sientas rechazo, que no puedes acercarte, te da repelús... ¡Esas cosas!
Pues sí, me da repelús, no me parece natural.
Pero si la programación funcional se entiende mejor que la imperativa.
¿Qué dices? Donde se ponga un buen bucle for con sus ifs...
¿Es porque no lo entiendes bien?
Es posible, pero ¿para qué entender algo diferente que hace lo mismo?
Bueno, pues sí que hay aversión. Intentaremos educar a Chip para que se le vaya quitando ese sentimiento.
¡No os escucho!
Muy adulto eso. Bueno, continuemos. Pro, Chip, Hexa, ¿son hermanos? ¿Cuál es el hermano malvado?
A ver, Pro, en verdad mi nombre deriva de Programando otra Historia, por eso de tener el logotipo en la cabeza. Me iba a llamar Po, pero parece que al pronunciarlo muchos de los angloparlantes se sonreían a nuestro alrededor, así que le agregamos una erre.
Chip es un personaje travieso. Dicen que soy altivo, pero no, en verdad soy algo bajito, aunque depende del país.
Altivo no se refiere a eso, Chip. En fin, creo que no habéis pillado la pregunta. Es simple, pregunta si sois hermanos.
¿Yo hermano de Hexa? Ni de coña.
Tranquilo, el sentimiento es mutuo.
¿Por qué alguien preguntaría si somos hermanos?
Pues ya está, no hay hermanos. Pero si fuesen hermanos, creo que el malvado queda claro quién sería.
Ya te digo, Pro da muy mal rollo, pero entre nosotros.
¡Chip! ¿Cuál es tu lenguaje de trabajo?
Python. ¿Qué pregunta es esa?
Pro, ¿cuántos años tienes?
Esta pregunta está hecha para hacer daño, ¿Quieres desvelarlo? Lo daré como un juego. Quien vaya a la página del curso y se suscriba de forma gratuita y agregue un comentario en el vídeo con el número de años que cree que tengo, les enviaré un regalo.
¿Y alguna pista?
Ahí va la adivinanza: BASIC, Pascal y C. Fueron los pioneros. Ada, Clipper y C++ en mi infancia brillaban. Python, Ruby y Java en mi pubertad. PHP, C# y JavaScript en la facultad. Go, Dart y Clojure llegaron después. Rust, Kotlin y Glean me han pillado elegante peinando canas.
¡Eso no rima!
¿Tiene que rimar?
Bueno, supongo que se acepta.
Yo ya lo sé.
¡No te chives, Heiksa!
Preguntas personales. En este bloque hemos decidido dejar a un lado los personajes y responder los que estamos detrás.
Pues todo tuyo, profe.
Pero tú no programas en Python.
Mis pinitos los hago, sí, pero vamos a hacer esta sección seria.
¿Seguro? Chip, ¿estás bien?
Dale, antes de que me arrepienta.
¿Todos vosotros publicáis libros?
No, de momento solo Manuel. De hecho, los publicamos por aquí de vez en cuando y... Nos hemos basado en algún momento en alguno de los libros para hacer el contenido.
¿Poco más que decir?
Bueno, sí, que aprovechen y compren algún libro.
¿De qué trabajáis?
A nivel profesional, Manuel es principal developer programando en lenguajes como Erlang, Elixir, Go y JavaScript. Antonio hace sus pinitos como editor, aunque es historiador, y Azahara es azariel.
Igualmente, si os interesa un poco de arte para vuestros carteles, portadas o cualquier otro medio, no dudéis en poneros en contacto.
¿Cuáles son sus experiencias laborales más extrañas?
A nivel de informática tengo muchas historias de terror. Haremos una cosa para no extendernos: grabaré un podcast con alguna historia en Codeadores, el podcast en el que entrevistamos a programadores del mundo real.
Aprovechamos para indicar que, si os interesa, podéis poneros en contacto con nosotros para hablar con Manuel en el podcast. Solo déjanos un mensaje en alguna red social o a través de la web.
¿Alguna vez les ha pasado algo así como las aguas del Chavo con algún lenguaje de programación?
Constantemente. Cuando comencé con Perl, Ruby y Python, intercambiaba algunas cosas y me preguntaba por qué no funcionaban.
Pasa también con Python, Flutter y Go. Los lenguajes se parecen, pero no. Y cuando te das cuenta, estás intentando hacer un await en Go.
Dudas técnicas.
A ver, chicos, cuando hacemos un preguntas y respuestas Se supone que es para saber cosas sobre el canal.
Pero el canal va de programación, es normal que quieran saber más.
Más sobre historia de la programación, pero parece que ese pequeño detalle también se escapa a veces.
Pero las preguntas no serán muy técnicas, ¿no? ¿Verdad?
¿Cómo saber si una biblioteca está bien o mal optimizada? Y ¿cómo elegir entre dos que hagan funciones similares? Por sus bancos de pruebas o benchmarks. La mayoría de librerías de criptografía, serialización o estructuras de datos proporcionan esta información.
¿Y si no la proporcionan?
Se pueden implementar los bancos de pruebas entre las bibliotecas que se decidan emplear.
Para elegir una dependencia en Altenval publicaron un artículo detallado y con un ejemplo real de cómo elegir una dependencia basado en una serie de parámetros medibles. Os dejamos el enlace.
¿Se puede patentar un código de programación? No, gracias por jugar.
En verdad sí, Chip, pero depende del país. En Estados Unidos hubo una polémica bastante sonada hace 20 años. La Free Software Foundation se preparó para una ley que permitía patentar software haciendo que GPL versión 3 incluyese patentes también.
Pero en Europa y otros países no se puede, ¿no?
Exacto, en el resto de países de momento tenemos suerte y parece que no se puede patentar software.
Aunque en verdad hay muchos matices en cada uno de los países y sus legislaciones son muy enrevesadas. Mejor vayamos a otro tema.
¿Cuál sería la forma más eficiente de calcular un googol de décimas de pi en un ZX Spectrum y cuánto tiempo tardaría en relación al tiempo que tomaría degradarse el aparato?
Vaya, no sé si prefiero seguir con las patentes.
¡Ya lo tengo! Pero es imposible. El Z80 trabaja a 4 MHz y puede imprimir por pantalla a una velocidad de 8000 dígitos por segundo. Teniendo en cuenta de que son 10 elevado a 100 decimales de pi, necesitaremos más de la edad del universo para tan solo poder imprimir ese número.
Interesante, ¿verdad, Chip?
Hexa incluso había implementado el algoritmo Spigot para hacerlo y—
Siguiente pregunta: ¿Cuál es el dispositivo más limitado al que se le ha porteado Linux sin GNU. Fácil: el MSP430 de Texas Instruments, una CPU de 16 bits con 256 bytes de RAM y 2 kilobytes de memoria flash.
¿Ahí cabe un Linux?
Una versión recortada. Se han hecho muchos experimentos también con la ARM Cortex, Raspberry Pi Pico e incluso la Game Boy Advance.
Chip: lenguajes populares de programación para bare metal sin sistema operativo. ¿Y por qué para mí? Yo no tengo ni idea de que eso se pudiese hacer.
En teoría, cualquier lenguaje que permita escribir un binario a bajo nivel te permitiría hacer esto, pero en la práctica debes hacer algo de ensamblador, porque la mayoría de los compiladores compilan código ejecutable para ciertos sistemas operativos.
Exacto. Antiguamente, en MS-DOS, en un programa hecho en C o Pascal, o incluso ensamblador omitiendo la llamada a la interrupción 21, que era del DOS, compilabas a un fichero .COM, ese fichero lo podías escribir a los sectores de arranque de un disco y ejecutarlo como si fuese un arranque del sistema operativo.
Totalmente. Con NASM es posible hacerlo desde Linux y usar la herramienta dd para escribir el resultado a un USB para iniciar en una máquina virtual o un computador.
Para Chip: ¿Qué game engine y/o lenguaje de programación usarás para hacer tus videojuegos? ¿Será Python? Lo estoy gestando todo con Flutter.
¡Ese es mi chip!
Pronto daremos más avances.
FuturLibres y opiniones. Aquí abrimos la última sección más sobre opiniones y FuturLibres.
¿FuturLibres?
Sí, Chip, te lo digo a modo Marvel. Es un ¿qué pasaría si...?
¡Ah!
Ahora sí. Vamos entonces. ¿Qué pensáis acerca de los llamados intrusos en el sector de tecnología de la información?
Pues teniendo en cuenta de que, como decía Nikolaus Wirth en su libro Estructura de datos, el oficio pasó a ser ingeniería, vemos que la profesión en sí debería evolucionar aún mucho.
¿Evolucionar? ¿En qué sentido?
Por ejemplo, cuando hablamos de construcción de un edificio o cualquier construcción hecha por un ingeniero, ¿quién pone los elementos físicos sobre el terreno?
Un obrero.
Un obrero que seguramente puede que tenga estudios o tan solo experiencia. Ahora estamos viendo mucho movimiento porque se dice que la IA quitará mucho trabajo de programador, pero lo que se estudia en la carrera no es programación, es ingeniería de software. No sé si se entiende por dónde voy.
Creo que sí, más o menos que cualquiera puede ejercer el oficio de programador mientras que la elaboración de un software a alto nivel debe ser realizada por un ingeniero.
Exacto.
Yo no lo veo, es decir, yo prefiero programar.
Nadie dice que no lo hagas, pero la labor del programador queda como oficio. De hecho, que en el obtienen el ciclo técnico de estudios en España son precisamente estos trabajadores de oficio.
Creo que este debate tiene muchos claroscuros. ¿Montamos el debate en codeadores?
Pienso lo mismo. Este debate es mucho más amplio. Habría que llevarlo aparte. Siguiente.
¿Por qué consideran tan bueno el lenguaje de Go? Que sea de Google no me gusta.
Porque el lenguaje es bueno y está desarrollado por Kent Thompson, el artífice de B y C junto a Dennis Ritchie. El hecho de que Google sea la empresa que lo respalda es casi indiferente.
Aquí entramos en otro debate sobre si deberíamos usar la obra de una mala persona o no.
¿Consideras a Thompson una mala persona?
No, me refería a Google.
¡Eso no lo cambia, Chip! Google ha demostrado su compromiso con la comunidad de software libre, sin ella no tendríamos a día de hoy Android.
Totalmente. Si es software libre y lo puedes usar sin rendir cuentas a Google, no veo el problema.
¿Qué opinión tienen del lenguaje latino?
Suena interesante. No obstante, los atractivos de un lenguaje siempre radican en su expresividad, sus construcciones y lo fácil e intuitivo que resulte escribir usándolo.
También en cómo de rápido es su compilación y su código máquina resultante.
Lo hemos agregado a las votaciones. Quizás podamos indagar y profundizar en este lenguaje para un vídeo.
¿Qué piensas de Rust?
Rust. Es un gran lenguaje que hace lo que promete y te defiende a través de alertas y errores con sentido al momento de compilar y no al momento de ejecutar.
A mí no me gusta, me parece innecesariamente difícil.
A mí me resulta cómoda la forma de escribir código, no tanto como Go, pero si tuviese que hacer algo a bajo nivel, en lugar de C elegiría Rust.
A mí me parece igualmente un buen lenguaje, aunque la curva de aprendizaje es algo elevada. En este caso, Zig me resulta más apropiado. Con promesas similares se hace más asequible.
¿Cómo se ve la entrada al mundillo siendo junior?
Curiosamente tenemos un capítulo en Codeadores hablando con un programador junior y nos cuenta sus problemas y su trayectoria. En verdad el panorama no está tan fácil como hace unos años, pero realmente no recuerdo que comenzar fuese fácil ni antes ni ahora.
¿No te parece más difícil ahora?
Hace 25 años, si querías comenzar a trabajar tenías que llegar a las empresas sabiendo, y no creo que eso haya cambiado. Es verdad que había muchos reclutadores por las universidades contratando talento incluso sin tener aún el título, pero muchos de esos trabajos eran casi de becario, un punto de partida. Después tenías que seguir trabajando duro para conseguir mejores puestos de trabajo.
El problema es que ahora incluso eso escasea.
Hubo un cambio de mentalidad. Mientras que en ese momento empresas como IBM buscaban talento para entrenar y mantener dentro de la empresa, ahora quieren que vengan enseñados de casa.
Muchos aficionados que hacen proyectos personales de software libre tienen una ventaja competitiva para puestos de trabajo sobre el resto.
¿Estás diciendo que para poder trabajar hay que hacer proyectos de software libre de forma gratuita?
No, estoy diciendo que muchas veces esos perfiles se ven mejor valorados desde las empresas. Pero no siempre es el caso.
Violeta, si existiera un hipotético lenguaje Golia que transpilara de Julia a Go, ¿así sí te gustaría programar en Julia? ¿Qué? Escribir código Julia que transpila a Go sería una tortura. Pasaría todo el día controlando el código resultante para comprobar su exactitud. Finalmente no escribiría código en Julia.
¿Y qué me dices de lo contrario? Es decir, que Golia te permita escribir código Julia con sintaxis de Go.
¿Y para qué iba yo a querer escribir código en los entornos en los que se mueve Julia?
Piensa que puedes usar los notebooks de Jupyter si tu código Go se transpila a Julia.
No lo veo. Prefiero en Go Playground.
Hasta aquí de momento. Ha sido extenso.
¡Y aún queda la segunda parte igual de extensa!
Espero que se hayan resuelto algunas dudas sobre el canal. Si alguna de vuestras preguntas no entró, no os preocupéis, seguro que está en el siguiente vídeo.
Os dejamos ahora que hagáis vuestros comentarios sobre las preguntas respondidas, e incluso si queréis hacer más, las leemos todas. ¡Déjanos tu comentario!
More from Manuel

Historia de los Lenguajes de Programación: años 1960-1969 #basic #apl #simula #lisp #logo

¿Compilador o intérprete? La historia de una rivalidad que comenzó en los años 40








