Hablemos de MATHEMATICA

Chip and Violeta trace Stephen Wolfram's path to creating Mathematica, from his early academic work and MacArthur fellowship through his work on Maxima and SMP. Wolfram launched the first version in 1988 on Apple and VAX platforms, avoiding PCs due to graphics limitations, after navigating technical challenges and founding Inference Corporation.
Chapters
Matemática... No sé, tengo sentimientos encontrados. Por un lado me habría gustado más hablar de Doom, de Quake y del bueno de Carmack, pero me ha dado curiosidad este tema y... ¡Vaya! Stephen Wolfram es también otro genio.
Matemática... Otro Julia encubierto.
Yo veo a Matemática como esa calculadora potente que ayuda a simplificar cuando piensas en ecuaciones matemáticas, y es tan fácil de utilizar que parece hecha por un auténtico genio.
Totalmente. Wolfram publicó su primer paper con tan solo 16 años, aún en el instituto y mucho antes de que existiese Internet.
Suena interesante. ¿Era matemático?
Físico.
¿Y cómo le dio por hacer matemática?
Se ve que soy yo el que más se ha documentado. No os preocupéis, yo responderé a todas vuestras preguntas.
Pero antes... ¡Tenemos patrocinador!
Vaya, vaya, así que nos hemos vendido.
¡Pero qué dices, Chip! Todos se apoyan en patrocinios para poder seguir dando contenido de calidad.
Y nuestro patrocinador es UPDF, una empresa que te ayuda a modificar PDFs haciendo la competencia a un gigante como es Adobe.
¿Y para qué quieres modificar un PDF?
Es bastante útil, Chip. Puedes necesitarlo por muchos motivos. Por ejemplo, para realizar cambios en un documento antes de entregarlo y sobre todo si no tienes posibilidad de acceder al documento original desde el que generaste el PDF.
Vale. Creo que la mejor forma de convencerse de algo es probarlo y ver si es tan bueno y útil como dicen. Así que voy a abrir la aplicación y hacer un pequeño cambio en este documento que tengo por aquí.
¿Vas a modificar el libro de Altenwald de Historia de los Lenguajes de Programación?
Que no cunda el pánico, tengo permiso del autor para hacer lo que quiera.
¿Y qué cambio vas a hacer?
Vamos a hacerle una prueba completa. A ver, vamos a mejorar la portada poniendo nuestro logo aquí.
¡Pero no quites el original!
Bueno, está bien, lo dejo a un lado. Además, voy a poner que lo he mejorado.
¿Mejorado? ¿Seguro?
Le agrego mi foto y así queda mejorado. Eso seguro.
Y puedes hacer formularios.
¿Te refieres a rellenarlos?
No, con la herramienta de formularios puedes crear formularios agregando diferentes controles.
Vamos a probarlo. Nombre, email y firma, ¿has dicho?
Sí, puede ser útil cuando quieres, en una circular, agregar datos rellenables por cualquiera.
Queda bien.
¿Sabes que tienes la IA para que te hable del documento?
Ah, sí, quiero probar.
Si tienes la versión gratuita puedes hacer login, por ejemplo usando tu cuenta de Google, y así te deja utilizar la IA para hacer preguntas sobre el PDF. Le puedes preguntar muchas cosas, entre ellas que te haga un resumen.
eso del resumen está bien, me va a ahorrar bastantes lecturas aburridas. Probemos otra cosa, vamos a guardar el documento pero vamos a cifrarlo con contraseña.
Lo puedes hacer, pero ¿para qué?
Vamos a dejar el documento disponible como ejemplo para todos los que quieran ver mi modificación y anotaciones.
¿Has hecho anotaciones?
He hecho anotaciones y comentarios, y se lo podrán descargar todos los que vayan a la página de nuestro anunciante siguiendo el enlace de la descripción o del primer comentario fijado.
¿Y has pensado en cómo vamos a saber quién lo ha descargado?
Nos tienen que enviar una captura por algún mensaje directo en alguna red social, o en su defecto un mensaje directo diciendo lo hice. Aunque suene amenazador, nos entenderemos.
Vale, pues ya sabéis, si estáis buscando un software para modificar PDF con características avanzadas y que en caso de necesitar la versión profesional y de pago no os caduque nunca, aprovechad la ocasión y probad con este. Podéis haceros con la prueba gratuita y luego decidir si os merece la pena dar el salto.
Y por supuesto, gracias a UPDF por patrocinar este vídeo. Ahora sí, Chip, continúa.
El genio de Wolfram. Como dije, Wolfram es un genio. Fue el más joven en recibir una beca de la Fundación MacArthur y a día de hoy sigue estando entre los más jóvenes.
¿Le dieron la beca por matemáticas o física?
Le dieron la beca por su trabajo sobre autómatas celulares, que resultan no ser solo del campo de la física sino también de la informática.
¡Ah, sí! ¡Autómatas! Sistemas con estados y comportamiento propio que pueden encontrarse en sistemas electrónicos o en programas informáticos.
Yo lo considero como los NPC.
¿NPC?
Non-Playable Character, personaje no jugador en inglés. ¡Bro! Es como se llaman a los personajes que no se manejan en los videojuegos.
Ah, vaya, no sabía que esos personajes tuviesen un nombre. Todos los días se aprende algo.
Entonces, ¿se dedicó al campo de la ciencia y la informática?
No exactamente. Wolfram veía que cuando un científico publica un paper, en la mayoría de los casos se mantienen investigando y viviendo de eso. No suelen investigar y hacer otras cosas.
Van profundizando y descubriendo muchas cosas. Mira el caso de Stonebraker, es un genio de las bases de datos y sigue haciendo cosas.
Pues eso, Wolfram lo veía muy aburrido.
Le pasa a muchos genios, se aburren muy rápido si no se les desafía constantemente.
En verdad había muchas cosas que a Wolfram le aburrían, como por ejemplo las matemáticas.
¿Las matemáticas? Pues siendo físico le sería muy difícil no hacer matemáticas.
Pues parece que las odiaba hasta tal punto que fue uno de los primeros usuarios de calculadoras de su época. Mientras otros científicos de los laboratorios que él frecuentaba no usaban ningún artilugio, él ya tenía dominio de algunas calculadoras e incluso computadores como un IBM que se programaba a través de cinta y usando Fortran.
Interesante. También es cierto que muchos genios elaboran métodos o artilugios que les permiten librarse de lo que más les molesta.
Como en este caso: Wolfram odiaba el cálculo matemático y al principio utilizó calculadoras y poco a poco fue intentando automatizar cada vez más. ¿Lo terminó haciendo todo en Fortran?
Él sabía que el computador podía ayudarle a librarse de las matemáticas, de hacer una y otra vez los mismos tipos de cálculos, y comenzó a investigar.
En la década de 1960 había algunas soluciones. Recuerdo haber oído del CERO que tenían algo escrito en Lisp llamado REDUCE.
Seguro que en Fortran también habría alguna que otra solución.
Soluciones había, pero parece ser que eran difíciles de usar y muy orientadas a problemas muy concretos. Hasta que en 1977... ARPANET y MAXIMA. Se popularizó ARPANET y parece ser que había un programa desarrollado por el Proyecto MAC llamado MAXIMA.
Lo recuerdo un poco, aunque también era muy rudimentario en comparación con otros proyectos posteriores.
¡Obviamente, pro! Todo lo creado hace 60 años a día de hoy puede verse muy rudimentario.
Rudimentario pero elegante.
Lo cortés no quita lo valiente. Y sí, en este caso Wolfram encontró lo que buscaba: un programa que le ayudaba a rellenar sus papers de física con gran cantidad de fórmulas dejando atónitos a todos sus compañeros.
¿Por su velocidad?
¿Seguramente por su prolijidad?
Sí, por hacer mucho en poco tiempo. Wolfram se convirtió en el usuario más activo de Máxima. De hecho, no tenía constancia de que hubiese muchos usuarios.
¿No era muy popular?
En sí, la computación parece que no era muy popular en un inicio. Al menos donde él realizaba sus papers, la gente pensaba que era un genio del cálculo algebraico.
Un verdadero mago extrayendo sus fórmulas y resultados de Máxima.
Aunque se volvió mucho más ambicioso con respecto a los resultados que arrojaba Máxima y cada vez necesitaba más.
No me digas, todo tiene su límite. Topó con el límite de Máxima.
Justo. Wolfram quería dedicarse a la física, pero Máxima no le servía al nivel que necesitaba. Había obtenido en 1979 su doctorado y tenía algo en mente.
¿Matemática?
Symbolic Manipulation Program, o SMP.
Me da que aún no llegamos a matemáticas.
Me temo que no. Estos eran los primeros diseños que realizó Wolfram basándose en sus conocimientos de ALGOL, Lisp y APL.
Vaya, lenguajes bastante diferentes a los acostumbrados.
¡Cierto! Siendo 1979 y viniendo de una rama de ciencias, quizá optar por lenguajes más simples como BASIC o Pascal hubiese sido más apropiado.
¿No conocéis APL? Yo creo que es el lenguaje soñado por los matemáticos.
¡Pero hemos dicho que Wolfram odiaba las matemáticas!
Odiar es un verbo muy amplio. Él solo odiaba tener que hacer una y otra vez cálculos matemáticos. No obstante, antes de embarcarse en la implementación del sistema que había diseñado a alto nivel, como usuario debía aprender algo básico.
¿Ciencias de la computación?
¡Vaya! Diste en el clavo.
Pero ya sabía programar en APL, Lisp y ALGOL, e incluso mencionamos antes Fortran. ¿Qué más necesitaba?
Pues supongo que cómo hacer uno de esos lenguajes. No es lo mismo usarlos como programador que crear un lenguaje de programación.
Cierto, no caí en ese detalle.
En ese momento trabajaba en Caltech y aprovechó para leer gran cantidad de libros e invitar a dar charlas a todo aquel que fuese interesante por sus conocimientos para cumplir su objetivo.
Un poco interesadas sus charlas.
¿No lo son todas en cierta forma?
Vale, supongo que se pondría manos a la obra con Lisp, ya que era el lenguaje mejor dotado para cumplir con tareas como esta.
En principio, esa fue la idea.
¿Y qué le hizo cambiar?
¿Qué le hizo cambiar? No. ¿Quién? Rob Pike.
¿El gran Rob Pike?
Le dijo que el sistema estaría mejor desarrollado en el lenguaje C, que tenía más futuro.
En cierta forma no se equivocó.
Imposible que Rob pudiera equivocarse.
Comenzó a reclutar gente y en 1981 Publicó la primera versión de SMP.
¿Publicó como software libre o de pago?
Pues... de pago. Pero tuvo algunos problemas para dejar Cultage. Parece ser que, en principio, no había problemas. Después sí que los hubo. Y finalmente, si tenía parte de una empresa, no podía seguir con ellos.
¡Qué follón! Supongo que decidió irse.
Así es. Abandonó Cultage y durante el proceso de montar su empresa estuvo en el Instituto de Estudios Avanzados de Princeton.
El Instituto de Von Neumann. Creo recordar que a ellos la dualidad de gente montando empresas y trabajando con ellos les daba un poco igual.
Muy bien. Sí, ese fue el inicio de su empresa.
Ahora sí, matemática.
Inference Corporation.
Me da que no veremos matemática pronto.
Paciencia.
Ya hablas como pro.
¿Eso es un insulto?
Espero que no.
¡Es que os vais por las ramas! ¡Cuando podríamos ser más directos!
Ya sé que te desesperan un poco estos temas, Violeta, pero tranquila, no queda mucho.
Vale, entonces montó la empresa y comenzó a dirigirla.
No, buscó un CEO que tuviese más experiencia.
Como Steve Jobs cuando contrató a John Sculley.
Eso no salió muy bien, ¿no?
En este caso hubo algunas tiranteces, Porque el CEO quería construir una máquina que fuese más fácil de vender. Hay que recordar que la venta de software era difícil y estaba sujeta a la copia ilegal.
Microsoft tuvo que enfrentarse a este problema como ya vimos.
Pues, al parecer, el CEO no era bueno en marketing, ni en ventas. Era solo bueno atrayendo financiación.
Vaya, el punto positivo es que el dinero no falta, pero el negativo es que sin ventas no hay quien sostenga esa situación durante mucho tiempo.
Por ese motivo, SMP no tuvo mucho éxito. Y por otro lado, Wolfram había descubierto otra forma de resolver los problemas y por tanto comenzó de nuevo, desde cero, sin utilizar ni una sola línea del código de SMP.
Parece que no se le quedó bien de la creación de software que siempre es mejor utilizar aunque sea la base para no partir de cero y así abaratar costes.
En realidad, Wolfram estaba inmerso en su física. Seguía haciendo investigaciones y su campo de trabajo era la física. SMP fue un intento de llevar la computación y un instrumento útil a su campo, pero lo sintió como un fracaso.
Sinceramente, si no había muchos usando Maxima, ¿cómo pudo pensar que habría muchos usando SMP?
El problema fue que él no consideraba que fuese fácil. O que tuviese toda la utilidad que necesitaba. Así que en 1986, y tras pensar mucho tiempo en ello, volvió a intentarlo de nuevo.
Y ahora sí, matemática.
Ahora sí, matemática.
¡Al fin! Se tomó más de 5 años desde SMP volver a crear este nuevo proyecto.
En verdad, el proyecto de SMP Fue una prueba necesaria. Tras años de crear y ver cómo SMP hizo su trabajo, pudo tomar todos los puntos positivos, eliminar algunas restricciones gracias al avance de la computación y, esta vez sí, lanzar un mejor producto que no solo servía para cálculo matemático.
¡Exacto! Matemática no solo se usa para cálculo, sino también para gráfica, programación, interfaz... Y obviamente el cálculo numérico.
No deja de ser una calculadora potente.
La primera versión de Mathematica vio la luz en 1988, y el primero en aceptar una copia de Mathematica funcionando en sus sistemas fue Steve Jobs.
¿Mathematica comenzó en Apple?
En Apple y en VAX, ya que ambos ejecutaban un tipo de UNIX.
¿Y por qué no PC? En 1980 ¿Ya estaban por ahí los primeros IBM PC?
Viendo el problema que tuvieron que resolver John Carmack y John Romero para poder ejecutar un juego tipo Mario en un PC, tengo presente que el PC no era una plataforma muy potente.
¡Cierto! El PC fue descartado para la primera versión porque no disponía de la posibilidad de ejecutar una interfaz gráfica donde mostrar todas las prestaciones de matemática Y sin embargo, en un Mac o en un VAX sí que se podía.
Parece que esta vez sí dio en el clavo y consiguió que se extendiese su uso.
¿Puede que por su decisión de lanzar en Apple y VAX?
Yo creo que fue por lanzar también algunos libros y dar clases ayudándose de su matemática. Es algo que muchos profesores copiaron. ¿No recordáis la facultad?
¡No me lo recuerdes!
La enseñanza y herramientas aprendidas en la universidad son un gran punto de partida para conseguir que un programa se haga popular. Ahí tenemos casos como BASIC, Pascal o Java.
Pero también otros como C o Go, que se han hecho famosos por sus creadores y su empresa más que por la universidad.
C se enseña o enseñaba también en universidades.
Conclusiones.
¡Aún no! Que me queda contar algunas cosas de cómo se utiliza. No, ya quedó suficientemente claro.
Está bien, Chip. Lo importante, que es la hazaña de Stephen Wolfram creando un sistema, lenguaje y herramienta tan potente, ha quedado clara.
Estoy seguro de que muchos de los que han llegado hasta aquí tienen y guardan buen recuerdo de esta herramienta, así que dejadme preguntar: ¿qué es lo más difícil o lo más brillante que habéis hecho con matemáticas?
¿A que todo lo que hacéis con matemáticas lo podéis hacer también con otro lenguaje más emocionante y claro como Go?
No creo que con Go puedas hacer fácilmente lo que se hace con matemáticas.
¿Lo ponemos a prueba?
Bueno, chicos, mejor otro día. Tan solo queda recordaros que este vídeo ha sido patrocinado por UPDF. Tenéis el enlace para bajar la versión de Windows, Mac o Android y pronto tendrán disponibles más plataformas, por lo que muchas gracias UPDF. Y tú, el que nos está viendo, Ya sabes, déjanos un comentario. He sido el protagonista indiscutible en este vídeo. ¿Has visto qué soltura? No he dudado ningún dato, soy genial.
Estás súper emocionado, Qué pena que se nos acaba la temporada. Quizás en la que viene puedas demostrar que sigues sabiendo.
¿Que se acaba la temporada? Vaya, ¿habrá algún vídeo especial? ¿Habrá algo que...?
No digáis nada, si es que... Continuará.
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








