Qué es Rust y por qué Elon Musk piensa que será el lenguaje con el que crearemos la ‘IA General’

Qué es Rust y por qué Elon Musk piensa que será el lenguaje con el que crearemos la 'IA General'

El sector de la inteligencia artificial está a la caza de la próxima gran innovación que transforme la forma en que desarrollamos esta tecnología, y que nos acerque a la meta del desarrollo de la IA General o AGI; es decir, de aquella IA con capacidad para entender, aprender y aplicar conocimientos en una amplia variedad de tareas de manera equivalente a un ser humano.

Elon Musk, una de las figuras más influyentes en el campo de la tecnología, y él mismo co-fundador de OpenAI y, recientemente, fundador de xAI, señalaba hace unos meses en su red social que Rust podría ser el lenguaje de programación que marque la diferencia en nuestra búsqueda de la AGI.

Rust0

La edad de Python termina. El tiempo de Rust ha llegado

Para entender por qué Elon Musk hace esta afirmación y por qué Rust está ganando terreno en el ámbito de la IA, es esencial analizar algunas de las razones fundamentales detrás de esta elección.

Durante los últimos 20 años, Python ha dominado el ámbito de la IA y el aprendizaje automático por su simplicidad y la gran cantidad de bibliotecas disponibles. Sin embargo, este dominio está siendo desafiado por las crecientes necesidades de eficiencia y seguridad en el procesamiento de datos.

Python, aunque es conocido por su facilidad de uso y versatilidad, es, en palabras de Chris Lattner, el creador de LLVM, Clang y Swift,

«simplemente demasiado lento, demasiado inflado y, paradójicamente, demasiado incómodo para la nueva ola de desarrolladores».

Antes de que se impusiera Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial

En Genbeta

Antes de que se impusiera Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial

Pero, ¿qué es (y qué ofrece) Rust?

Es aquí donde Rust, un lenguaje de programación menos conocido pero extremadamente prometedor, entra en juego. Pero, ¿qué hace que Rust sea tan atractivo para la IA? Hay varias razones clave:

  1. Alto rendimiento: El código de Rust tiene un rendimiento excepcional sin la sobrecarga de tiempo de ejecución propio de lenguajes interpretados como Python. Así, proporciona abstracciones de alto nivel que se compilan en un código máquina, tan eficiente como el de conocidos lenguajes de bajo nivel como C/C .
  2. Seguridad de memoria sin recolector de basura: A diferencia de lenguajes como Java o C#, Rust garantiza la seguridad de la memoria sin necesidad de un ‘recolector de basura’ (un componente que libera automáticamente la memoria que ya no está en uso,). Esto se logra mediante su sistema de ‘propiedad’ y ‘préstamo’, que elimina las pausas impredecibles en la ejecución del programa, algo crucial para sistemas en tiempo real.
  3. Compilador optimizado: Rust utiliza LLVM como componente central de su backend, lo que optimiza el código Rust y le permite funcionar en una amplia variedad de arquitecturas de CPU.
  4. Prevención de carreras de datos: Las ‘carreras de datos’ son un problema grave en la programación concurrente, que conduce a comportamientos impredecibles y errores en el software. Pero el sistema de tipos, propiedad y reglas de préstamo de Rust puede garantizar que los programas multi-hilo estén libres de este problema.
  5. Administrador de paquetes Cargo: A diferencia de C/C y al igual que Python, Rust cuenta con un administrador de paquetes estándar, que facilita la escritura de aplicaciones Rust con dependencias y simplifica el proceso de desarrollo.
  6. Acceso directo al hardware: Al igual que C/C y a diferencia de Python, Rust permite a los desarrolladores acceder directamente al hardware y la memoria, lo que es esencial para la programación de sistemas y aplicaciones integradas.

Rust Wasm: combinación ganadora

Rust combinado con WebAssembly (o Wasm) —un estándar de código binario que permite ejecutar código a nivel de máquina en un navegador web— proporciona una solución más robusta para el desarrollo de infraestructuras para aplicaciones de IA, superando varios de los desafíos y limitaciones asociados con el enfoque tradicional basado en el uso conjunto de Python y Docker.

Recordemos que el código compilado con Rust y WASM tiende a ser más pequeño, lo que se traduce en tiempos de carga más rápidos y una ejecución más eficiente.

Además, el proyecto WasmEdge —un motor de ejecución para Wasm optimizado para la nube— permite a los desarrolladores utilizar Rust de alto rendimiento en todas las capas de la pila de aplicaciones IA, ofreciendo una alternativa mucho más eficiente que Python.

Usa Linux o LibreOffice nativamente en tu navegador: así puedes sacar provecho a WebAssembly

En Genbeta

Usa Linux o LibreOffice nativamente en tu navegador: así puedes sacar provecho a WebAssembly

Rust y el futuro de la IA

En resumen, Elon Musk no está solo en su afirmación de que Rust será fundamental en la IA General. Este lenguaje combina un alto rendimiento, seguridad de memoria, un potente compilador y un sistema de tipos robusto, lo que lo convierte en una elección lógica para las aplicaciones de IA del futuro.

Así, aunque nadie pone en duda que Python seguirá siendo relevante aún por mucho tiempo en el campo de la IA, Rust se perfila como un fuerte candidato para liderar la próxima generación de inteligencias artificiales.

En Genbeta | Ya no solo Python: Google Bard admite 18 lenguajes de programación como C , JavaScript o Rust. Así es como puedes hacerlo


La noticia

Qué es Rust y por qué Elon Musk piensa que será el lenguaje con el que crearemos la ‘IA General’

fue publicada originalmente en

Genbeta

por
Marcos Merino

.

Esta monja creó el lenguaje BASIC (y se convirtió en la primera doctorada en computación) 24 años después de entrar en el convento

Esta monja creó el lenguaje BASIC (y se convirtió en la primera doctorada en computación) 24 años después de entrar en el convento

Aunque poca gente lo sepa, el 7 de junio de 1965 fue un día muy relevante en la historia de la informática: ese día se otorgaron los dos primeros títulos de doctor en Ciencias de la Computación de la historia (no es que no hubiera expertos en dicho campo antes de eso, claro). El primero, por la Universidad de Washington, fue concedido a Irving C. Tang, mientras que — sólo unas horas más tarde, en la Universidad de Wisconsin— el segundo fue a parar a una mujer: la hermana Mary Kenneth Keller.

Keller, nacida en una familia católica de origen irlandés, había ingresado en 1932 (con 19 años) en la congregación de Hermanas de la Caridad de la Santísima Virgen María en Dubuque (Iowa). Tras 8 años como novicia, tomó sus votos en 1940 y comenzó a enseñar matemáticas en colegios de la congregación.

Y después de eso, comenzó su trayectoria académica en el ámbito académico, obteniendo una licenciatura en Matemáticas en 1943 (que le permitió empezar a impartir clase a los alumnos de secundaria) y una maestría en Matemáticas y Física en 1945.

Así, cuando su orden religiosa fundó la Universidad Clarke en 1964, se convirtió en el primer centro universitario de pequeño tamaño en ofrecer el título de ciencias de la computación en los EE.UU. Al frente de dicho título, como directora del Departamento de Tecnología se encontraba, por supuesto, nuestra protagonista. Sería su directora durante dos décadas, hasta pocos meses antes de su muerte en 1985.

Fue pocos meses después de su nombramiento como directora cuando, habiendo cumplido ya los 52 años, le fue concedido el doctorado por su tesis «Inductive Inference on Computer Generated Patterns», centrada en el desarrollo de algoritmos capaces de realizar una diferenciación analítica sobre la expresión algebraica.

Tres décadas vaciando las clases de Informática de mujeres

En Xataka

Tres décadas vaciando las clases de Informática de mujeres

Por alguna extraña razón, suele citarse a Barbara Liskov (creadora de los lenguajes CLU y Argos) como primera mujer doctorada en computación, pese a haber recibido su título tres años después que la hermana Keller

Defensora a ultranza de la accesibilidad de la informática a usuarios no especializados

El lenguaje de programación que usó en los algoritmos planteados en su tesis era el —aún hoy— famoso FORTRAN… pese a que un año antes ella misma se había convertido en una de los tres creadores de otro lenguaje llamado a ser aún más popular que aquel: el «Beginners’ All-purpose Symbolic Instruction Code», más conocido como BASIC.

En 1958, la Universidad de Dartmouth había decido saltarse su norma de ‘sólo hombres’ (vigente durante 188 años) para permitir el ingreso de Keller como investigadora para su Centro de Computación, donde empezó a colaborar con John George Kemeny y Thomas Eugene Kurtz. De dicha colaboración surgió el dialecto original de BASIC (conocido como Dartmouth BASIC), del que se suele citar a sus colegas masculinos como únicos creadores.

Keller 2

Los que movió a Kemeny, Kurtz y Keller a plantearse la creación de BASIC fue la necesidad de permitir a los estudiantes escribir programas en sistemas de tiempo compartido, sistemas que por primera vez estaban abiertos a usuarios ajenos al propio área de la computación, que necesitaban poder programar de forma relativamente sencilla, aunque eso sacrificara parte del rendimiento del programa.

Manual de programación de Basic en 1984

En Genbeta

Manual de programación de Basic en 1984

La hermana Keller fue una de los primeros y más entusiastas defensores de aplicar la informática a la enseñanza de todas las áreas del saber (una idea hoy plenamente asumida, pero polémica por aquel entonces), lo que pasaba por garantizar su accesibilidad en una época en que aún resultaba enormemente costosa:

«Estamos experimentando una explosión de la información, y es obvio que la información no será de utilidad a menos que sea accesible».

«Por primera vez ahora podemos simular mecánicamente el proceso cognitivo. Podemos realizar estudios sobre inteligencia artificial. Además, la computadora puede ser usada para ayudar a los humanos a aprender».

«En el futuro, el número de los que estudiarán esta materia será cada vez mayor y, como consecuencia, la importancia de los maestros también aumentará».

Como consecuencia de ese convencimiento, fue también cofundadora en 1967 de la ASCUE (Association Supporting Computer Users in Education), que promovía el uso de ordenadores en el ámbito educativo. Y, por supuesto, respaldó públicamente, tanto de palabra como con su ejemplo, la presencia de las mujeres en el ámbito de las ciencias de la computación.

Keller también realizó una predicción muy actual en estos tiempos marcados por el protagonismo de ChatGPT y otras inteligencias artificiales:

«Por primera vez, podemos simular el proceso cognitivo de manera mecánica. Podemos hacer estudios sobre inteligencia artificial. Más allá de esto, este mecanismo (el PC) puede servir para ayudar a los humanos a aprender. Con el paso del tiempo tendremos más estudiantes y más maduros, por lo que es probable que este tipo de docencia gane importancia».

Vía | Acton Institute


La noticia

Esta monja creó el lenguaje BASIC (y se convirtió en la primera doctorada en computación) 24 años después de entrar en el convento

fue publicada originalmente en

Genbeta

por
Marcos Merino

.

El primer lenguaje de programación de alto nivel data de la 2ª Guerra Mundial, pero no compiló ni una línea de código hasta los 70

El primer lenguaje de programación de alto nivel data de la 2ª Guerra Mundial, pero no compiló ni una línea de código hasta los 70

La Z4 fue la primera computadora comercial de la historia. Su creador, el ingeniero civil alemán Konrad Zuse, llevaba desde 1938 diseñando computadoras (de ese año data la Z1), una labor que realizó de forma casi autodidacta y, hasta el fin de la Segunda Guerra Mundial (la Z4 data de 1945), al margen de la labor de otros científicos contemporáneos.

Continuar leyendo «El primer lenguaje de programación de alto nivel data de la 2ª Guerra Mundial, pero no compiló ni una línea de código hasta los 70»