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.7k
Featured
See All Featured
A better future with KSS
kneath
238
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Scaling GitHub
holman
459
140k
Testing 201, or: Great Expectations
jmmastey
41
7.1k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Optimising Largest Contentful Paint
csswizardry
33
3k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
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