Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
幻のLispマシン
Search
kotauchisunsun
October 19, 2024
0
200
幻のLispマシン
λ Kansai in Autumn 2024で発表
https://lambda-kansai.connpass.com/event/332752/
kotauchisunsun
October 19, 2024
Tweet
Share
More Decks by kotauchisunsun
See All by kotauchisunsun
仮想と実存。その融合する世界を創る。 ~XR業界へ就職・転職のために必要な経験・スキルとは?~
kotauchisunsun
0
55
ARグラスにChatGPTを入れてみた V2.2
kotauchisunsun
0
150
AR グラスにChatGPTを入れてみた V2.0
kotauchisunsun
0
120
AR グラスにChatGPTを入れてみた V2.1
kotauchisunsun
1
130
ARグラスにChatGPTを入れてみた
kotauchisunsun
0
510
ソースコードを美しくたもつために ~コードレビューの認知限界を突破し、年間400リリースを達成する~
kotauchisunsun
1
11k
Apple Vision Proにみるビデオシースルー型HMDと光学式ARグラスの比較・考察
kotauchisunsun
0
2.7k
INMOAirを使い倒してみた ~ARグラスのトレードオフ仮説~
kotauchisunsun
0
6.6k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Code Review Best Practice
trishagee
65
17k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Building an army of robots
kneath
302
44k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Documentation Writing (for coders)
carmenintech
66
4.5k
Bash Introduction
62gerente
608
210k
Facilitating Awesome Meetings
lara
50
6.1k
Building Adaptive Systems
keathley
38
2.3k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Transcript
幻のLispマシン @kotauchisunsun
自己紹介 • こたうち さんさん • @kotauchisunsun • 株式会社STYLY 2019年入社 •
サーバーサイド責任者 • プラットフォーム部 EM
今日の話題
君たちはLispマシンを知っているか
LISPとは • 関数型プログラミング言語である。S式と前置記法などが特徴 • 現在でも広範囲に使用されている高水準プログラミング言語の中で はFORTRAN、COBOLに次いで3番目に古い • LISPの名前は、「list processor」に由来している。リストはLISPの 主要なデータ構造であり、LISPソースコードはそれ自体がリストから
できている。 • by Wikipedia
LISPの例
LISPマシンとは • LISPを効率的に実行する汎用コンピュータとして設計 • 1988年までに約7000台が出荷 • 主要メーカー: ◦ シンボリックス(3600、3640、XL1200、MacIvory) ◦
LMI(LMI Lambda) ◦ テキサス・インスツルメンツ(Explorer、MicroExplorer) ◦ ゼロックス(InterLisp-D搭載ワークステーション) • プロセッサはLISPを直接実行するわけではなく、コンパイルされたLISPに 最適化された命令セットを持つスタックマシンになっている。 • by Wikipedia
LISPのアセンブリ? リスト (list) の要素それぞれに対して述語 (predicate) を作用させ、「真」を返す要素数を数える関数。
LISPマシンの終焉 • RISCワークステーションの性能対価格比の向上により、これらLISPマ シンの優位は消えた。 • ミニコンピュータなどともろともに、高水準言語寄りのアーキテクチャは 基本的には「過去の遺物」とみなされるようになった。 • ワークステーションの後にはパーソナルコンピュータが続き、ワークス テーションのメーカーも一掃された。現代では、一般のデスクトップPC
が特別なハードウェア無しでLISPマシンの何倍も高速にLISPを実行で きるようになった。 • 1990年代初めにはLISPマシンを製造していた企業は商売が成り立た なくなった。 • by Wikipedia
そんな・・・Lispマシンはもう見れないの・・・?
関西にLispマシンの 実機が存在します
神戸大学Lispマシン FAST LISP 製造年 1978年〜1979年 製造者 神戸大学工学部システム工学科 所有者 神戸大学大学院システム情報学研究科 史料所
在地 〒657-8501 兵庫県神戸市灘区六甲台町 1-1 神戸大学大学院システム情報学研究科玄関ロビー 神戸大学六甲台キャンパス内に静態展示されています。
若き日のこたうちさんの話 ??? 行きたくもないのに大学編入させられて、同級 生もできないし、なんか人が少ない研究棟に課 題提出に行かされて本当にここであってんの か・・・? 生きてる意味あるのだろうか・・・? うん?なんでデカい古い PCがおいてあるんや ・・・?
LISPマシンとの出会い LISPマシン LISPマシンやんけ!! 資料でしか見たことないぞ!!
FAST LISPの話
ハードウェア構成 FACOM 230-38 OSII/メインフレーム ミニコン
LISPプロセッサー内部実装 通信 算術
ハードウェアのおもろポイント 名称 正式名称 説明 ICAR input car register ICDR input
cdr register OCAR output car register OCDR output cdr register STP stack top register スタックの先頭を表す SAR stack address register STKLIM stack limit register スタックオーバーフロー時に 1 NILREG nil register 演算結果がNILのとき1 lisp特有のレジスタが定義されている
関数一覧
コンパイル例
制御方式のイメージ AIモジュール Raspberry Pi AIモジュール プログラム転送 実行・制御 結果の転送 結果の転送
制御方式のイメージ Raspberry Pi AIモジュール プログラム転送 実行・制御 結果の転送 結果の転送 FACOM 230-38
OSII/メインフレーム LSI-11 LISP プロセッサ
まとめ・感想 • LISPって言語があるよ • LISPマシンというLISPを実行する専用のマシンが作られていたよ • 実物が実は神戸大学に置かれてるよ • 「LISPマシン」で調べてもあまり情報はないよ •
FAST LISPで調べると結構細かい情報が残ってるよ • いわゆる一般的なレジスタマシンにはない変わったアーキテクチャが見られるよ • なんかのタイミングで見れるかもしれないのでLISPマシンをみんなで見に行こう!
参考文献 • LISPマシンの試作 ◦ 瀧 和夫・金田 悠紀夫 ◦ https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=16342&ite m_no=1&attribute_id=1&file_no=1