This GitHub repository contains a re-implementation of the IPL-V programming language and the Logic Theorist (LT) program. It includes the original code transcribed into a TSV format and converted to Lisp, along with documentation and debugging tools.
This repository provides a modified version of ulisp-arm for a self-contained uLisp computer using Teensy 4.1, a TFT screen with RA8875 controller, and optional touchscreen support. It includes a REPL that works locally and via serial, prints to the TFT, and features several uLisp extensions, a library for ULOS system, and a full-screen uLisp and text editor with various keyboard shortcuts and functionalities. The project also offers 'Lispy Little Helper', a gadget for collecting built-in help information accessible from the REPL and editor.
Jank is a general-purpose programming language that combines the interactive, value-oriented nature of Clojure with native compilation and minimal runtimes. It offers seamless integration with C++ and LLVM-based JIT compilation for high performance while maintaining strong compatibility with Clojure.
Jeaye Wilkerson introduces jank, a new programming language that combines Clojure's code-as-data philosophy with native programming capabilities. Designed for gaming and other resource-intensive applications, jank aims to bridge the gap between dynamic languages and low-level performance.
Researchers discovered long-lost computer code and used it to resurrect the early chatbot ELIZA from MIT. Named after Eliza Doolittle from 'Pygmalion,' ELIZA was developed in the 1960s by MIT professor Joseph Weizenbaum. It was designed to emulate a psychotherapist in conversation and used a unique programming language called MAD-SLIP. Rediscovered in 2021, the original code was brought back to life after 60 years, demonstrating the chatbot's functionality and highlighting the historical significance of early artificial intelligence.
Information Processing Language (IPL) is a programming language created by Allen Newell, Cliff Shaw, and Herbert A. Simon at RAND Corporation and the Carnegie Institute of Technology in 1956. IPL introduced concepts like list processing, dynamic memory allocation, recursion, and cooperative multitasking. It was an assembly language for manipulating lists and influenced several early AI programs. However, it was soon replaced by Lisp due to its more powerful features and simpler syntax.
"This Memorandum sets out the complete rules for coding in Information Processing Language-V (IPL-V), and documents extensions incorporated since publication of the Information Processing Language-V Manual. A summary of extensions and the minor modifications to the language is contained in the final section ($25.0). IPL-V processors are available for the IBM 650, 704, 709, 7090, 7094, Philco 2000, Bendix G-20, CDC 1604, UNIVAC 1105, and the AN/FSQ-32. A system for the Burroughs 220 is under development. Machine system write-ups are available for the various machines on which IPL-V is being used. These write-ups contain differences in the language peculiar to each machine, and must be consulted before using IPL-V. An index, a list of the basic IPL-V processes, and a full-scale copy of the coding sheet, suitable for photo- reproduction, appear at the end of the Memorandum."
Abstract:
This paper is an informal introduction to Information Processing Language V (IPL-V), a symbol and list-struc- ture manipulating language presently implemented on the IBM 650, 704 and 709. It contains a discussion of the problem context in which a series of Information Proc- essing Languages has developed and of the basic concepts incorporated in IPL-V. A complete description of the language can be found in the IPL-V Programmer's Manual