Today's view of
the Lisp Machine
Vsevolod Dyomkin
Most Functional Day 2014
A bit about me
* Lisp programmer
* Research lead at Grammarly
* Teacher at KPI: Operating Systems
* Links:
http://lisp-univ-etc.blogspot.com
http://github.com/vseloved
http://twitter.com/vseloved
What is Lisp Machine?
* Special hardware environment
* Software architecture
Hardware
* Data type testing (tagged architecture)
* CDR coding support
* Run-time array bounds checking
* Incremental garbage collection
* Single address-space
* Support for multiple execution threads
(processes)
Software
* Open architecture
* Intelligence
* Extensibility
Genera
The rest of the talk is based on:
http://lispm.de/genera-concepts
OS
Traditional operating
systems require the user to
interact with a command
monitor in order to access
applications and the
facilities of the operating
system.
The Lisp Environment, consisting
of all the function and data
objects in virtual memory.
Activities are just collections
of functions and data.
Genera basics
* Extensible generic operations
* Automatic storage (memory) management
* Dynamic linking
* Generic networking
* Single address space for processes
* Event-driven scheduler
* Program-building assistance
Genera concepts
* Data-level integration
* Open system
* Layered architecture
* Support for incremental change
* Reusability
* Extensibility
* "Self-revealing" system
Data-level Integration
Data-level Integration
* All functions and data share the same
virtual memory
* Memory - a set of data objects, not
uninterpreted bits or bytes
* Each data object contains knowledge of
its own type
* Programs can communicate with each other
via shared data
Open Architecture
Open Architecture
* The concept of a world
* You can change anything that is part of
Genera
Ways to use and change Genera:
* Use what's there
* Use what's almost there (through hooks)
* Extend through inheritance/polymorphism
* Replace what's there
Replacing part of the open system is
usually done by bypassing the original
Transparent system
* Always available status information
* Peek utility
* Examiner (static inspection)
* Inspector (dynamic inspection)
* Always available debugger
* Document examiner provides
context-sensitive documentation
+ mouse documentation display
Program-building
Program-building
support
* Always-available debugger
* Database of caller, source, arguments &
other program information
* Structured view of the source code
* SCT configuration manager with dependency
management, file versioning, patch
management, and distribution generation
Recap
* Data-level integration permits the
construction of integrated, communicating
tools
* Reusability permits to start a new
project from a much higher base
* Open architecture allows to explore an
idea as far as your own creativity takes
you rather than as far as the Genera
developers will let you go
Learn more
* Kalman Reti, the Last Symbolics
Developer, Speaks of Lisp Machines
http://www.loper-os.org/?p=932
* A few things I know about LISP Machines
http://fare.tunes.org/LispM.html
* LoperOS on Lisp Machines
http://www.loper-os.org/?cat=10
* Ergonomics of the Symbolics Lisp Machine
- Reflections on the Developer Productivity
http://lispm.de/symbolics-lisp-machine-ergo
nomics

More Related Content

PDF
Practical NLP with Lisp
PDF
Natural Language Processing in Practice
PDF
The State of #NLProc
PDF
Can functional programming be liberated from static typing?
PDF
Aspects of NLP Practice
PDF
Crash-course in Natural Language Processing
PDF
NLP Project Full Cycle
PPTX
Introduction to data science
Practical NLP with Lisp
Natural Language Processing in Practice
The State of #NLProc
Can functional programming be liberated from static typing?
Aspects of NLP Practice
Crash-course in Natural Language Processing
NLP Project Full Cycle
Introduction to data science

What's hot (20)

PDF
AjayBhullar_Resume (5)
PDF
Webinar: OpenNLP and Solr for Superior Relevance
PPTX
Demo learn python
PPTX
Python with data Sciences
PPTX
Final presentation on python
PPTX
R vs python. Which one is best for data science
PPTX
Which programming language to learn R or Python - MeasureCamp XII
PPTX
An Introduction to ANTLR
PPTX
Feature Engineering for NLP
PDF
Python indroduction
 
PPTX
Tools and Techniques for Analyzing Texts: Tweets to Intellectual Property
PDF
Using OpenNLP with Solr to improve search relevance and to extract named enti...
PDF
python for linguists
PPTX
Protocol buffers on JRuby
PPTX
Learning to Rank Presentation (v2) at LexisNexis Search Guild
PDF
TARGETED ADVERSARIAL EXAMPLES FOR BLACK BOX AUDIO SYSTEMS - Rohan Taori, Amog...
PPTX
Natural language processing: feature extraction
PPTX
Textual programming in key stage 3
PPTX
NLP Transfer learning platform
PPTX
Why Python?
AjayBhullar_Resume (5)
Webinar: OpenNLP and Solr for Superior Relevance
Demo learn python
Python with data Sciences
Final presentation on python
R vs python. Which one is best for data science
Which programming language to learn R or Python - MeasureCamp XII
An Introduction to ANTLR
Feature Engineering for NLP
Python indroduction
 
Tools and Techniques for Analyzing Texts: Tweets to Intellectual Property
Using OpenNLP with Solr to improve search relevance and to extract named enti...
python for linguists
Protocol buffers on JRuby
Learning to Rank Presentation (v2) at LexisNexis Search Guild
TARGETED ADVERSARIAL EXAMPLES FOR BLACK BOX AUDIO SYSTEMS - Rohan Taori, Amog...
Natural language processing: feature extraction
Textual programming in key stage 3
NLP Transfer learning platform
Why Python?
Ad

Viewers also liked (10)

PDF
NLP in the WILD or Building a System for Text Language Identification
PDF
Sugaring Lisp for the 21st Century
PDF
Lisp как универсальная обертка
ODP
Новые нереляционные системы хранения данных
ODP
Чему мы можем научиться у Lisp'а?
ODP
Tedxkyiv communication guidelines
PDF
PDF
Lisp for Python Programmers
PPT
Экосистема Common Lisp
PDF
Crash Course in Natural Language Processing (2016)
NLP in the WILD or Building a System for Text Language Identification
Sugaring Lisp for the 21st Century
Lisp как универсальная обертка
Новые нереляционные системы хранения данных
Чему мы можем научиться у Lisp'а?
Tedxkyiv communication guidelines
Lisp for Python Programmers
Экосистема Common Lisp
Crash Course in Natural Language Processing (2016)
Ad

Similar to Lisp Machine Prunciples (10)

PDF
12 years supporting Software Architecture teaching with BEAMs
PDF
GoLightly: Building VM-based language runtimes in Go
PDF
FreeBSD: The Next 10 Years (MeetBSD 2014)
PDF
FreeBSD: Looking forward to another 10 years by Jordan Hubbard
PDF
Elixir intro
PDF
Computer architecture and organization
PDF
Dynamic Languages in Production: Progress and Open Challenges
PDF
Clojure - An Introduction for Lisp Programmers
PDF
Open Source: Beyond the Code
PDF
Free / Open Source EDA Tools
12 years supporting Software Architecture teaching with BEAMs
GoLightly: Building VM-based language runtimes in Go
FreeBSD: The Next 10 Years (MeetBSD 2014)
FreeBSD: Looking forward to another 10 years by Jordan Hubbard
Elixir intro
Computer architecture and organization
Dynamic Languages in Production: Progress and Open Challenges
Clojure - An Introduction for Lisp Programmers
Open Source: Beyond the Code
Free / Open Source EDA Tools

Recently uploaded (20)

PDF
Architecture types and enterprise applications.pdf
PPTX
The various Industrial Revolutions .pptx
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPT
What is a Computer? Input Devices /output devices
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
DOCX
search engine optimization ppt fir known well about this
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
Architecture types and enterprise applications.pdf
The various Industrial Revolutions .pptx
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Statistics on Ai - sourced from AIPRM.pdf
Zenith AI: Advanced Artificial Intelligence
Comparative analysis of machine learning models for fake news detection in so...
What is a Computer? Input Devices /output devices
Final SEM Unit 1 for mit wpu at pune .pptx
sustainability-14-14877-v2.pddhzftheheeeee
A review of recent deep learning applications in wood surface defect identifi...
NewMind AI Weekly Chronicles – August ’25 Week III
Developing a website for English-speaking practice to English as a foreign la...
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Basics of Cloud Computing - Cloud Ecosystem
Module 1.ppt Iot fundamentals and Architecture
Consumable AI The What, Why & How for Small Teams.pdf
Custom Battery Pack Design Considerations for Performance and Safety
search engine optimization ppt fir known well about this
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Improvisation in detection of pomegranate leaf disease using transfer learni...

Lisp Machine Prunciples

  • 1. Today's view of the Lisp Machine Vsevolod Dyomkin Most Functional Day 2014
  • 2. A bit about me * Lisp programmer * Research lead at Grammarly * Teacher at KPI: Operating Systems * Links: http://lisp-univ-etc.blogspot.com http://github.com/vseloved http://twitter.com/vseloved
  • 3. What is Lisp Machine? * Special hardware environment * Software architecture
  • 4. Hardware * Data type testing (tagged architecture) * CDR coding support * Run-time array bounds checking * Incremental garbage collection * Single address-space * Support for multiple execution threads (processes)
  • 5. Software * Open architecture * Intelligence * Extensibility
  • 6. Genera The rest of the talk is based on: http://lispm.de/genera-concepts
  • 7. OS Traditional operating systems require the user to interact with a command monitor in order to access applications and the facilities of the operating system. The Lisp Environment, consisting of all the function and data objects in virtual memory. Activities are just collections of functions and data.
  • 8. Genera basics * Extensible generic operations * Automatic storage (memory) management * Dynamic linking * Generic networking * Single address space for processes * Event-driven scheduler * Program-building assistance
  • 9. Genera concepts * Data-level integration * Open system * Layered architecture * Support for incremental change * Reusability * Extensibility * "Self-revealing" system
  • 11. Data-level Integration * All functions and data share the same virtual memory * Memory - a set of data objects, not uninterpreted bits or bytes * Each data object contains knowledge of its own type * Programs can communicate with each other via shared data
  • 13. Open Architecture * The concept of a world * You can change anything that is part of Genera Ways to use and change Genera: * Use what's there * Use what's almost there (through hooks) * Extend through inheritance/polymorphism * Replace what's there Replacing part of the open system is usually done by bypassing the original
  • 14. Transparent system * Always available status information * Peek utility * Examiner (static inspection) * Inspector (dynamic inspection) * Always available debugger * Document examiner provides context-sensitive documentation + mouse documentation display
  • 16. Program-building support * Always-available debugger * Database of caller, source, arguments & other program information * Structured view of the source code * SCT configuration manager with dependency management, file versioning, patch management, and distribution generation
  • 17. Recap * Data-level integration permits the construction of integrated, communicating tools * Reusability permits to start a new project from a much higher base * Open architecture allows to explore an idea as far as your own creativity takes you rather than as far as the Genera developers will let you go
  • 18. Learn more * Kalman Reti, the Last Symbolics Developer, Speaks of Lisp Machines http://www.loper-os.org/?p=932 * A few things I know about LISP Machines http://fare.tunes.org/LispM.html * LoperOS on Lisp Machines http://www.loper-os.org/?cat=10 * Ergonomics of the Symbolics Lisp Machine - Reflections on the Developer Productivity http://lispm.de/symbolics-lisp-machine-ergo nomics