El creador del ‘Hola, mundo’ y gurú de C ha probado a programar en Rust: «En otro lenguaje serían 5 minutos, con Rust me costó días»

El creador del 'Hola, mundo' y gurú de C ha probado a programar en Rust:

A sus 83 años, Brian Kernighan —leyenda viva de la informática por su papel fundamental en la creación de Unix en los laboratorios Bell y coautor, junto a Dennis Ritchie, del célebre manual The C Programming Language (1978)— sigue impartiendo clases en Princeton y participando en conferencias donde comparte recuerdos, opiniones y advertencias sobre el mundo del software.

Una de sus intervenciones más recientes ha girado en torno a dos temas muy relacionados con sus creaciones: la conflictiva relación entre los lenguajes C y Rust, además de sobre los cambios experimentados en el ecosistema Unix en las últimas décadas.

Rust frente a C: ¿relevo generacional o hype pasajero?

Uno de los temas más recurrentes en las entrevistas y charlas con Kernighan es la creciente popularidad de Rust, lenguaje diseñado con la seguridad en memoria como bandera y que algunos plantean como sustituto natural de C. Sin embargo, su experiencia personal con Rust dista de ser positiva.

En una sesión de preguntas y respuestas durante el festival Vintage Computer East, Kernighan confesó haber escrito un único programa en Rust… y haberlo vivido como una auténtica tortura.

«Oohhh, Rust. […] No pude comprender los mecanismos que se requerían para garantizar la seguridad de la memoria, en un programa donde la memoria ni siquiera era un problema».

Según afirma, lo que en C u otros lenguajes le habría tomado cinco minutos, en Rust se convirtió en días de trabajo. Sus críticas fueron claras:

  • Complejidad innecesaria: los mecanismos de propiedad, préstamo y tiempos de vida le resultaron confusos e injustificados en contextos donde la memoria no era un problema.
  • Rendimiento decepcionante: el compilador era lento, el código generado también y la infraestructura de paquetes le pareció «incomprensiblemente grande y pesada».
  • Evolución inestable: se encontró con que la sintaxis había cambiado respecto a la última documentación publicada.

Aunque reconoce su escasa práctica con Rust y admite cierto ‘cinismo’ por su parte, se muestra convencido de que este lenguaje no sustituirá a C en el corto plazo. La razón, explica, es doble: C sigue siendo una herramienta madura con décadas de evolución, y Rust aún necesita consolidarse.

Unix, Linux y el mundo de las distribuciones

Por si no lo habías deducido de su exploración de Rust, Kernighan no se ha quedado anclado en la nostalgia. Si bien en sus charlas recuerda con cariño el ambiente cooperativo y creativo de Bell Labs, pero también reconoce que Microsoft ganó a Unix la batalla durante los años 80 y 90.

Hoy, sin embargo, observa con cierta ironía cómo Unix vive oculto en casi todos los dispositivos modernos: desde macOS e iOS hasta Android. Lo que le resulta frustrante es que, a diferencia de los viejos tiempos, esos sistemas ya no están tan abiertos al usuario técnico:

> “Me irrita que debajo de mi teléfono haya un sistema con el que podría hacer cosas… ¡pero no tengo acceso a él!”

No fue el único tema sobre el que opinó: en lo que respecta las distribuciones de Linux, reconoce usarlas de forma indirecta en su trabajo en Princeton, aunque confiesa no tener una favorita.

Cuando le preguntaron por NixOS (una popular ‘distribución inmutable’ de Linux) o sobre HolyC (una variante exótica de C creada por el sorprendente Terry Davis), su respuesta fue honesta: simplemente no tiene ni idea de qué son.

Una visión crítica del software actual

Pero si bien no es fan de la nostalgia, tampoco cae en el vicio contrario y, lejos de la reverencia al progreso, Kernighan no duda en ofrecer una visión escéptica sobre el estado del software contemporáneo. Ante la petición de resumir en diez palabras o menos su opinión sobre la industria, no duda en soltar un

> «Mucho de esto apesta».

Señala el exceso de complejidad, la falta de estabilidad y la orientación excesiva hacia productos de consumo, alejados del espíritu abierto y experimental que marcó los orígenes de Unix. Y aunque valora avances como Linux o las nuevas herramientas que han ido surgiendo, mantiene que la comercialización ha diluido parte de la esencia colaborativa de la informática.

Entre la IA y los consejos a nuevas generaciones

Otro de los temas que surgió en su charla fue el papel de los modelos de lenguaje y la inteligencia artificial en la programación. Kernighan reconoció, con ironía, que sus pruebas con IA no fueron del todo satisfactorias y que invalidaban un principio que él mismo defendía, que «los programas que escriben programas suelen hacerlo mejor que los humanos».

Aun así, lejos de caer en el pesimismo, ofreció un consejo alentador a los jóvenes programadores:

  • La informática seguirá siendo fundamental durante mucho tiempo.
  • Lo importante es dedicarse a lo que resulte intrigante y divertido, porque esa motivación asegura tanto aprendizaje como empleabilidad.
  • El entusiasmo, más que la moda de un lenguaje, es lo que garantiza una carrera plena.

Imagen | Marcos Merino mediante IA Wikimedia

En Genbeta | La Casa Blanca pidió a la industria que no programara en C . Su creador ha respondido de forma tajante 


La noticia

El creador del ‘Hola, mundo’ y gurú de C ha probado a programar en Rust: «En otro lenguaje serían 5 minutos, con Rust me costó días»

fue publicada originalmente en

Genbeta

por
Marcos Merino

.

El creador de uno de los cursos más populares de Python explica el problema de los cursos online y propone una solución

El creador de uno de los cursos más populares de Python explica el problema de los cursos online y propone una solución

Como usuaria desde hace más de una década, considero que los cursos online son una auténtica bendición: te permiten ahorrar tiempo y dinero en desplazamientos (incluso, tener que cambiarte de ciudad y de país) para poder formarte en centros educativos de todo el mundo, algunos de lo más prestigiosos. Tampoco tienes que estar atada al horario determinado de las clases presenciales, sino que los cursas cuando tienes disponibilidad. Y si además son cursos gratis, mejor que mejor.

Pero ni todo es susceptible de aprenderse online y aunque sea a distancia, hay desafíos inherentes al formato. Por ejemplo, sobre el papel la programación es la candidata perfecta para aprenderse a través de un curso online, pero ni con esas. De hecho, Ardit Sulce es escéptico sobre el aprendizaje a través de internet y tiene razones de peso. No es una persona cualquiera: es quien está detrás de uno de los cursos más exitosos de Python en Udemy.

No vas a aprender a programar online (solo) viendo vídeos

Como explica este programador, creador e instructor de cursos de programación, algunos de ellos tan buenos (atendiendo al feedback) de  ‘The Python Mega Course’ en un hilo abierto por él mismo en Reddit, ‘no puedes aprender simplemente viendo y replicando lo mismo.’ Con esto se refiere a una persona que no sabe programar, ve ejemplos y los repite.

La única excepción para Sulce es que tengas una sólida base de lenguajes de programación, en cuyo caso bastaría con familiarizarse con la sintaxis del nuevo lenguaje, para lo que un curso online bastaría. Pero si eres una persona que no sabe de programación, pone en duda la utilidad de los cursos online.

Este programador pone encima de la mesa uno de los grandes problemas de esta formación y también propone la solución: hacer proyectos por tu cuenta. Con esto se refiere a conocer los requisitos, investigar el problema y prepararte para la frustración. Explica que será esa incomodidad lo que nos pondrá en modo de resolución de problemas para aprender cosas nuevas que se arraiguen en nuestra mente, en lugar de la comodidad de ver vídeos de alguien que te lo da masticado.

Esa es la razón que le llevó hace un par de años a crear un curso íntegramente centrado en proyectos. ¿El problema? Que ese tipo de cursos prácticos asustan a la gente. Después de todo, ver vídeos y repetirlos es mucho más cómodo, pensar por ti misma supone todo un desafío.

Portada | Foto de AltumCode en Unsplash

En Genbeta | 11 cursos gratis para aprender a programar en Python, el lenguaje más popular


La noticia

El creador de uno de los cursos más populares de Python explica el problema de los cursos online y propone una solución

fue publicada originalmente en

Genbeta

por
Eva Rodriguez de Luis

.

El creador de Linux califica de «basura» las acusaciones que culpan a su kernel de los problemas de rendimiento de Google Stadia

El creador de Linux califica de

«Pura basura». Así ha calificado Linus Torvalds las acusaciones vertidas el pasado día 30 de enero por el desarrollador Malte Skarupke desde su blog, en las que señala al planificador de procesos del kernel de Linux como responsable de los problemas de rendimiento mostrados por la plataforma de cloud gaming Google Stadia, puesto que sus servidores funcionan con el sistema operativo libre por excelencia.

Skarupke relata que, en su lugar de trabajo, oyó a alguien «quejándose de unos misteriosos problemas surgidos mientras trataba de portar ‘Rage 2’ a Google Stadia. Lo único que tenían en común esos misteriosos problemas era que todos ellos utilizaban spinlocks«.


Continuar leyendo «El creador de Linux califica de «basura» las acusaciones que culpan a su kernel de los problemas de rendimiento de Google Stadia»