Lenguaje LISP antiguo utilizado para el nuevo sistema operativo Raspberry Pi

Alberto Gimenez
Alberto Gimenez

En la escala de asombroso, el sistema operativo de escritura se ubica cerca de la cima para los piratas informáticos de software y se ubica justo debajo de escribir un lenguaje completamente nuevo. [Lukas F. Hartmann] alcanza un estado épico con el sistema operativo Raspberry Pi llamado Interim. En una interesante mezcla de lo antiguo y lo nuevo, ¡está escrito en LISP!

LISP (LISt Processing) es el segundo lenguaje de programación avanzado más antiguo que ha recibido un uso generalizado. El único más antiguo es FORTRAN (FORMula TRANslation), y eso es solo después de un año. LISP generalmente se asocia con la investigación sobre inteligencia artificial, pero también ha surgido como un lenguaje de scripting útil en varias aplicaciones como AutoCad. Es posible que también haya oído hablar de un dialecto más reciente, Clojure, que ha recibido mucha atención.

El código fuente, la imagen del Pi 2 y las instrucciones para operarlo están disponibles. [Lukas] también describe cómo iniciar un nuevo sistema con Pi.

[Lukas] no es el primero en crear un sistema de este tipo. En la década de 1970, el MIT estaba trabajando en una máquina Lisp, lo que condujo a sistemas disponibles comercialmente. Si tiene un Apple IIe antiguo a su alrededor, puede convertirlo en una máquina Lisp. También puede encontrar LISP en Internet of Things. Y luego esta [kremlint] que en realidad ganó una máquina LISP original. Tendremos que mirar su progreso para restaurarlo a un estado funcional.

Gracias por el consejo, [krs013].

  • ESTOLA dice:

    Debe ser el turno de COBOL para regresar ahora.

    En serio, alguien me preguntó si podía hacerles COBOL. Tenían COBOL ejecutándose en una máquina virtual usando TCP / IP para comunicarse desde el sistema operativo principal.

    Dije que probara el cementerio, ¡hay muchos desarrolladores de COBOL allí!

    • pelrun dice:

      ¿Un retorno? COBOL nunca se fue, solo fue asintomático a excepción de una explosión alrededor del 2000.

    • wes dice:

      Mi madre actualmente apoya la programación de COBOL para el estado de Texas, y para las compañías de tarjetas de crédito en el repugnante.

    • Megol dice:

      COBOL nunca se fue. Nunca tendrá éxito porque es lo suficientemente especial como para ejecutar un programa económico y, bueno, la mayoría de los desarrolladores piensan que eso es aburrido.

      • David dice:

        Bueno, COBOL es uno de los mejores por lo que hace, procesamiento de registros. ¿Mundo de Warcraft? Probablemente no desee utilizar COBOL.

      • Johan G dice:

        De hecho, nunca se fue. De hecho, a menudo se dice que el 80% de todos los sistemas financieros del mundo operan a través de COBOL. La última revisión de COBOL está estandarizada como ISO 1989: 2014. Actualmente, incluso existen disposiciones para la programación orientada a objetos.

        Sin embargo, los desarrolladores de COBOL son raros. Como ejemplo, puedo mencionar a alguien que un pariente cercano conoció en su trabajo anterior que tenía experiencia previa trabajando con COBOL. De la nada, una empresa británica se puso en contacto con ella y, tras decirle que no podía aceptar el trabajo porque tenía marido e hijos aquí en Suecia, le preguntó cuánto salario quería para cambiar su decisión. Sin embargo, no aceptó el trabajo.

        Y no, no conozco COBOL, aunque es un tema legible interesante.

  • Nic dice:

    No estoy seguro de los tornillos que apuntan hacia arriba en la parte inferior del teclado :).

  • S_Hennig dice:

    Ahora bien, esto es genial. De nuevo, una máquina de posesión, una máquina pirateable. Y una máquina suave (más o menos) con un precio más que asequible. Lo siento si esta no es tu calle, pero empezaré a piratear de inmediato.

  • Pete Z (@tallika_fan) dice:

    Me gusta cómo suena esto, me recuerda a escribir y ejecutar scripts mientras usaba AutoCAD, muy fascinado por él. Por otro lado, ¿dónde puedes comprar ese teclado? se ve perfecto para mis necesidades.

  • shig dice:

    ¿Alguien tiene información sobre ese teclado, crees que lo creó él mismo?

    • shig dice:

      recuerda que alguien más lo explicó

  • jaromirs dice:

    ¿Qué tipo de teclado es ese? ¿El valor de un teclado USB normal o algo más? De alguna manera no puedo encontrar muchos detalles al respecto.

    • krs013 dice:

      En su sitio web, dice que el sistema operativo aún no tiene controladores USB, por lo que hizo el teclado con la mano y pasa señales al Pi a través de UART.

      • krs013 dice:

        Oh, te refieres a la electrónica, lo siento … Tampoco pude encontrar mucho sobre eso.

      • jaromirs dice:

        Oh, sí, ahora lo encontré “Construí un teclado mecánico con cerezas MX Cherry”. Gracias por hacerme mirar de nuevo 😉

  • André Esteves (@aifesteves) dice:

    Para ser perfecto, solo faltan los orificios verticales para los bolígrafos Lightning en la placa frontal sobre el teclado. Hub USB en el interior.

  • AltMarcxs dice:

    ¿Utiliza los 4 núcleos? ¿O cómo está la configuración de la CPU al inicio?

    • Guenthert dice:

      Está hablando de “la” pila, así que no. Además, en “Multitarea”: ​​”Interim es una sola tarea. La multitarea colaborativa se copia mediante una ejecución de suscriptor circular de una lista de funciones en la lista de tareas global. Las tareas se pueden generar agregando una función a esta lista”.

      Espacio de mejora.

  • Howard Jones dice:

    ¿Por qué hablamos de LISP como si hubiera estado muerto durante años? ¿Nadie ha oído hablar de EMACS o Scheme?

    • Guenthert dice:

      Correcto, lo han llamado muerto muchas veces a lo largo de los años, pero eso no significa que sea así. Solo que eso ya no es mainstream y la industria lo abandonó en los noventa. Los académicos parecen ser diversos, pero los becarios de programación funcional aparentemente han seguido los caminos ML y Haskel, aunque Scheme todavía se está enseñando y desarrollando. Las encuestas parecen favorecer a Python hoy en día (* agitar *).

      Creo que es importante tener en cuenta que Lisp es una familia de idiomas, en lugar de uno solo. Crear el tuyo propio es genial, pero si quieres hacer algo, es posible que desees considerar implementaciones maduras (recomiendo SBCL). Una cosa realmente buena de Lisp es que hay muchos buenos documentos (“Estructura e interpretación de programas de computadora” de Abelson, Sussman, Sussman es el mejor libro de computadora que conozco. “Practical Common Lisp” de Seibel me ayudó a comprender sobre burlarse de Common Lisp).

      En palabras de ESR: “Vale la pena aprender Lisp por la experiencia de iluminación profunda que tendrás cuando finalmente la obtengas; esa experiencia te convertirá en un mejor programador por el resto de tus días, incluso si nunca usas Lisp mucho. “

    • me dice:

      Mi navegador se ejecuta dentro de StumpWM mientras escribo esto (un administrador de ventanas en mosaico escrito en LISP). Probablemente usaré Emacs varias veces antes de que termine este día.

      Desafortunadamente, hay una cierta cultura que solo reconoce que las cosas más de moda hoy siguen vivas. La-Tecnologia no está completamente consumido por esta cultura, pero parece sufrir una infección de bajo nivel a largo plazo.

  • Paranoia OPSEC ☠ (@DoktorJeep) dice:

    ¡Esto … esto es hermoso!

  • A dice:

    Sin comentarios …

  • Thommo dice:

    LISP = perdido en parentensis estúpido

  • WJCarpenter dice:

    >> En los años 70, el MIT estaba trabajando en una máquina Lisp que condujo a sistemas disponibles comercialmente.

    Correcto. Que luego se agotaron porque, en realidad, nadie realmente los necesitaba. (Lo sé, cualquiera que adore en la iglesia LISP puede tocar muchos comentarios de “si tan solo”, pero todas las empresas los tienen).

    • Joshua S. Grant dice:

      “Necesidad” es un término relativamente y relativamente inútil en este sentido. Por lo que tengo entendido … Lisp Machines murió porque eran muy lentas, en ese momento en comparación con UNIX. A menudo, no es la mejor, es decir, la técnica gana (el ojo del espectador está en lo que es “mejor” (pero ciertamente para los defensores obstinados de LispM, uno puede asumir lo que se supone que es)) es el más rápido para un mercado que “hace el trabajo ” es bastante bueno.

    • Jo dice:

      “… nadie realmente los necesitaba”. ???
      ¿Y por qué dan el código para esos Symbolics-Lisp-Machines que no son gratis entonces?

      ¡No querida! Pregunte en los servicios militares y de inteligencia, en las redes sociales y en los principales buscadores:
      ¡El “invierno de IA” nunca sucedió!
      ¡Fue solo el paso de una parte oficial del desarrollo a la parte “estrictamente oculta ahora”!
      En todas partes donde solo se necesita un equipo muy pequeño de programadores para la seguridad y el secreto – IS LISP – desde Jesús …
      Y es precisamente ESTO que es la causa de todos estos comentarios “LISP ha muerto” a lo largo de los años: su disfraz profesional de los usuarios profesionales silenciosos y ocultos de LISP – ¡y la traición también contra los pueblos dignos de confianza de todo el mundo!
      LISP IS se desarrolla muy rápidamente y funciona más rápido que todos esos otros lenguajes “avanzados” (llega casi a C – ¡pero sin el conjunto de trampas de C!), Código muy claro y aproximadamente un 30% menos de trabajo de teclado que todos los demás lenguajes. .
      – escribe rápido
      – prueba, depuración desde cero durante el desarrollo
      – comentarios incluidos
      – una base teórica matemática clara que nunca cambiará (!!), significa: estabilidad de un paradigma garantizada durante eones
      – Fácil paralelización (¡importante en tiempos de aumento del límite físico visible de MHz!)
      – código claro

      “… nadie realmente los necesitaba”. es solo propaganda, lo contrario es cierto.

      Así que ahora puede comprender los éxitos sorprendentemente grandes de Google, Yahoo, las fuerzas inteligentes y defensivas, etc., y de la misma manera comprenderá esta charla fuerte, aguda e interminable sobre “lisso está muerto, nadie necesita lispo, lispon está muerto, oh no, no ceceo “y así sucesivamente; esta es solo la otra cara de la moneda de un lenguaje usado muy exitoso: la propaganda de autoprotección por parte de los usuarios exitosos. LISP es sinónimo de ÉXITO real (pero con mucho cuidado oculto).

      “¡Las uvas son demasiado agrias para ti!” – Hmm, ¿por qué diablos, no puedo encontrar razones reales para … ?? – ¡JEA! Ellos son, “¡Las uvas son demasiado agrias para ti!” – ¡DICE EL ZORRO! 😉

      Jo

      • chango dice:

        Esta es, con mucho, la teoría de la conspiración más improbable que he escuchado en los últimos 100 días.

        • Jo dice:

          Hola

          para un matemático / científico de la computación sería fácil entonces probar aquí la “improbabilidad” sobre una base obvia. 😉

          ¿por qué improbable?

          Jo

  • Jo dice:

    Entre otros:

    El algoritmo “MapReduce” de googles se basa en el pensamiento lisp. ¿Aún tienes preguntas? ;-):

    “Nuestra abstracción se inspira en el mapa y reduce las primitivas en Lisp y muchos otros lenguajes funcionales”. – “MapReduce: procesamiento de datos simplificado en grandes clústeres”, por Jeffrey Dean y Sanjay Ghemawat; por Google Research (https: // en. Wikipedia .org / wiki / MapReduce))

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *