Suche senden
Hochladen
Common Lisp ユーザへのScheme紹介
•
0 gefällt mir
•
1,499 views
たけおか しょうぞう
Folgen
Common Lisp を知っている人に、Schemeを軽く紹介
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 14
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
Lispマシン・シミュレータの紹介
Lispマシン・シミュレータの紹介
たけおか しょうぞう
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
最適化超入門
最適化超入門
Takami Sato
組合せ最適化入門:線形計画から整数計画まで
組合せ最適化入門:線形計画から整数計画まで
Shunji Umetani
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
natrium11321
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
Empfohlen
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
Lispマシン・シミュレータの紹介
Lispマシン・シミュレータの紹介
たけおか しょうぞう
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
最適化超入門
最適化超入門
Takami Sato
組合せ最適化入門:線形計画から整数計画まで
組合せ最適化入門:線形計画から整数計画まで
Shunji Umetani
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
natrium11321
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
catupper
強化学習と逆強化学習を組み合わせた模倣学習
強化学習と逆強化学習を組み合わせた模倣学習
Eiji Uchibe
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
マルチコアを用いた画像処理
マルチコアを用いた画像処理
Norishige Fukushima
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
ブラックボックス最適化とその応用
ブラックボックス最適化とその応用
gree_tech
AHC-Lab M1勉強会 論文の読み方・書き方
AHC-Lab M1勉強会 論文の読み方・書き方
Shinagawa Seitaro
Marp Tutorial
Marp Tutorial
Rui Watanabe
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
Takahiro Kubo
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
研究分野をサーベイする
研究分野をサーベイする
Takayuki Itoh
情報検索とゼロショット学習
情報検索とゼロショット学習
kt.mako
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
論理回路シミュレータ Logisim の使い方
論理回路シミュレータ Logisim の使い方
Takashi Kawanami
高速な倍精度指数関数expの実装
高速な倍精度指数関数expの実装
MITSUNARI Shigeo
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
直交領域探索
直交領域探索
okuraofvegetable
昔の外付けキャッシュ & コヒーレント・キャッシュ
昔の外付けキャッシュ & コヒーレント・キャッシュ
たけおか しょうぞう
Ichigojam ossc-170819
Ichigojam ossc-170819
たけおか しょうぞう
Weitere ähnliche Inhalte
Was ist angesagt?
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
catupper
強化学習と逆強化学習を組み合わせた模倣学習
強化学習と逆強化学習を組み合わせた模倣学習
Eiji Uchibe
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
マルチコアを用いた画像処理
マルチコアを用いた画像処理
Norishige Fukushima
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
ブラックボックス最適化とその応用
ブラックボックス最適化とその応用
gree_tech
AHC-Lab M1勉強会 論文の読み方・書き方
AHC-Lab M1勉強会 論文の読み方・書き方
Shinagawa Seitaro
Marp Tutorial
Marp Tutorial
Rui Watanabe
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
Takahiro Kubo
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
研究分野をサーベイする
研究分野をサーベイする
Takayuki Itoh
情報検索とゼロショット学習
情報検索とゼロショット学習
kt.mako
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
ShunsukeNakamura17
論理回路シミュレータ Logisim の使い方
論理回路シミュレータ Logisim の使い方
Takashi Kawanami
高速な倍精度指数関数expの実装
高速な倍精度指数関数expの実装
MITSUNARI Shigeo
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
直交領域探索
直交領域探索
okuraofvegetable
Was ist angesagt?
(20)
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
強化学習と逆強化学習を組み合わせた模倣学習
強化学習と逆強化学習を組み合わせた模倣学習
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
マルチコアを用いた画像処理
マルチコアを用いた画像処理
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
ブラックボックス最適化とその応用
ブラックボックス最適化とその応用
AHC-Lab M1勉強会 論文の読み方・書き方
AHC-Lab M1勉強会 論文の読み方・書き方
Marp Tutorial
Marp Tutorial
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
機械学習で泣かないためのコード設計 2018
機械学習で泣かないためのコード設計 2018
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
研究分野をサーベイする
研究分野をサーベイする
情報検索とゼロショット学習
情報検索とゼロショット学習
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Rustに触れて私のPythonはどう変わったか
Rustに触れて私のPythonはどう変わったか
論理回路シミュレータ Logisim の使い方
論理回路シミュレータ Logisim の使い方
高速な倍精度指数関数expの実装
高速な倍精度指数関数expの実装
冬のLock free祭り safe
冬のLock free祭り safe
直交領域探索
直交領域探索
Ähnlich wie Common Lisp ユーザへのScheme紹介
昔の外付けキャッシュ & コヒーレント・キャッシュ
昔の外付けキャッシュ & コヒーレント・キャッシュ
たけおか しょうぞう
Ichigojam ossc-170819
Ichigojam ossc-170819
たけおか しょうぞう
無脳スマートスピーカを 越えレレレのレ
無脳スマートスピーカを 越えレレレのレ
たけおか しょうぞう
お化け
お化け
たけおか しょうぞう
フラグ色々&その遅延評価-仮想機械インタープリタ書きのための-
フラグ色々&その遅延評価-仮想機械インタープリタ書きのための-
たけおか しょうぞう
RISC-V User level ISA
RISC-V User level ISA
たけおか しょうぞう
Dataflow140711-a@Kernel/VM北陸1
Dataflow140711-a@Kernel/VM北陸1
たけおか しょうぞう
Dataflow140711@Kernel/VM北陸1
Dataflow140711@Kernel/VM北陸1
たけおか しょうぞう
What's Operating System?
What's Operating System?
Naruhiko Ogasawara
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
Daisuke Nishino
Os真髄
Os真髄
magoroku Yamamoto
Lisp_chibi_machine 190427
Lisp_chibi_machine 190427
たけおか しょうぞう
Lispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとか
たけおか しょうぞう
xv6 + mist32 + mruby
xv6 + mist32 + mruby
Hirotaka Kawata
そういえばRとはなんだったか
そういえばRとはなんだったか
Nobukuni Kino
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
ワークショップ「ゲーム開発チームにおけるパトレット」
ワークショップ「ゲーム開発チームにおけるパトレット」
Masaru Nagaku
Cloudlatex講習
Cloudlatex講習
Nobutaka Shimada
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Akihiro Suda
最小セット
最小セット
Kiyoshi Ogawa
Ähnlich wie Common Lisp ユーザへのScheme紹介
(20)
昔の外付けキャッシュ & コヒーレント・キャッシュ
昔の外付けキャッシュ & コヒーレント・キャッシュ
Ichigojam ossc-170819
Ichigojam ossc-170819
無脳スマートスピーカを 越えレレレのレ
無脳スマートスピーカを 越えレレレのレ
お化け
お化け
フラグ色々&その遅延評価-仮想機械インタープリタ書きのための-
フラグ色々&その遅延評価-仮想機械インタープリタ書きのための-
RISC-V User level ISA
RISC-V User level ISA
Dataflow140711-a@Kernel/VM北陸1
Dataflow140711-a@Kernel/VM北陸1
Dataflow140711@Kernel/VM北陸1
Dataflow140711@Kernel/VM北陸1
What's Operating System?
What's Operating System?
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
Os真髄
Os真髄
Lisp_chibi_machine 190427
Lisp_chibi_machine 190427
Lispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとか
xv6 + mist32 + mruby
xv6 + mist32 + mruby
そういえばRとはなんだったか
そういえばRとはなんだったか
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
ワークショップ「ゲーム開発チームにおけるパトレット」
ワークショップ「ゲーム開発チームにおけるパトレット」
Cloudlatex講習
Cloudlatex講習
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
最小セット
最小セット
Mehr von たけおか しょうぞう
いにしえ的ななにか、カニか? RISC-V picoRV32, e203 改造 オレオレ命令追加した
いにしえ的ななにか、カニか? RISC-V picoRV32, e203 改造 オレオレ命令追加した
たけおか しょうぞう
SOAR:Smalltalk on RISC
SOAR:Smalltalk on RISC
たけおか しょうぞう
俺ASICと俺CPU“松竹V(しょうちくぶい)”
俺ASICと俺CPU“松竹V(しょうちくぶい)”
たけおか しょうぞう
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)
たけおか しょうぞう
RISC-Vの可能性
RISC-Vの可能性
たけおか しょうぞう
RISC-Vの可能性
RISC-Vの可能性
たけおか しょうぞう
どうして昔の人は八進数でしゃべるのか?
どうして昔の人は八進数でしゃべるのか?
たけおか しょうぞう
Riscv+fpga200606
Riscv+fpga200606
たけおか しょうぞう
Takep lpc1114-190614
Takep lpc1114-190614
たけおか しょうぞう
Takep lpc1114-190613
Takep lpc1114-190613
たけおか しょうぞう
初歩的な部品の知識
初歩的な部品の知識
たけおか しょうぞう
Takepino LPC1114
Takepino LPC1114
たけおか しょうぞう
大昔のMMU
大昔のMMU
たけおか しょうぞう
Mt basic as-os_on_danbot
Mt basic as-os_on_danbot
たけおか しょうぞう
Axeai 170421
Axeai 170421
たけおか しょうぞう
Openhard150114
Openhard150114
たけおか しょうぞう
ロボット用Open Source Software
ロボット用Open Source Software
たけおか しょうぞう
Robot Language and a Tail Recursive Interpreter
Robot Language and a Tail Recursive Interpreter
たけおか しょうぞう
Dataflow140711
Dataflow140711
たけおか しょうぞう
Mehr von たけおか しょうぞう
(19)
いにしえ的ななにか、カニか? RISC-V picoRV32, e203 改造 オレオレ命令追加した
いにしえ的ななにか、カニか? RISC-V picoRV32, e203 改造 オレオレ命令追加した
SOAR:Smalltalk on RISC
SOAR:Smalltalk on RISC
俺ASICと俺CPU“松竹V(しょうちくぶい)”
俺ASICと俺CPU“松竹V(しょうちくぶい)”
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)
RISC-Vの可能性
RISC-Vの可能性
RISC-Vの可能性
RISC-Vの可能性
どうして昔の人は八進数でしゃべるのか?
どうして昔の人は八進数でしゃべるのか?
Riscv+fpga200606
Riscv+fpga200606
Takep lpc1114-190614
Takep lpc1114-190614
Takep lpc1114-190613
Takep lpc1114-190613
初歩的な部品の知識
初歩的な部品の知識
Takepino LPC1114
Takepino LPC1114
大昔のMMU
大昔のMMU
Mt basic as-os_on_danbot
Mt basic as-os_on_danbot
Axeai 170421
Axeai 170421
Openhard150114
Openhard150114
ロボット用Open Source Software
ロボット用Open Source Software
Robot Language and a Tail Recursive Interpreter
Robot Language and a Tail Recursive Interpreter
Dataflow140711
Dataflow140711
Kürzlich hochgeladen
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Kürzlich hochgeladen
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Common Lisp ユーザへのScheme紹介
1.
Common Lisper向けの Scheme紹介 2018.JUN.23 たけおか@AXE/たけおかラボ @takeoka
2.
たけおか 1977年(高校2年生): MITのJames Slagleの書いたAIの教科書(日本語版)を読んで 「○×」を打つプログラムを8bitマイコンTK-80(8080,RAM
512Bytes)の機械語で書く 1980年代: UNIXの仮名漢字変換システムWnnや Temporal Prolog(時相論理Prolog)を京 大数解研の地下辺りで作ったり。渋谷や神保町辺りで国産X Window端末などの設計開 発に携わる。TCP/IPスタックを自分で書く 1987年ごろ、湯淺さんにSchemeを教えてもらった 1990年代初頭:豊橋技科大 湯淺研にて、1024PE規模の超並列計算機“SM-1”のLSIハード ウェア、基本ソフトウェアの設計開発に携わる。 Common Lispで開発ツール書いた。 当時、超並列計算機は、ニューラルネットのシミュレーションによく使用された 現在: 組み込みOSを作らせたり、AI開発 湯淺研 SM-1 フロントエンドはSparc 開発環境はCommon LispとC 萩谷さんに貰った (サインはしてくれない) 湯淺さんのScheme本 岩波書店 (1991/10/29) (買ってません (^^; )
3.
● Scheme を知らない人 向け
紹介 目次 ● funcall かっこわるい ● schemeには、遅延評価がある ● schemeには、継続がある
4.
funcall かっこわるい ● schemeは、関数定義するとクロージャ(関数閉包)ができ る ● クロージャに 実引数を適用するのに、なにも要らない –
CLは、funcall とか apply とか eval とかが必要
5.
Common Lisp * (funcall
#'cdr '(a s d)) (S D) 関数さまは、 明示して 呼び出して 差し上げる なんだ? この記号わ? function の省略形
6.
funcall かっこわるい (defvar baka) BAKA *
(setq baka (let ((sum 0)) (lambda (x) (incf sum x)))) #<CLOSURE (LAMBDA (X)) {100219D05B}> * (funcall baka 2) 2 * (funcall baka 2) 4 * > (define aaa nil) #<unspecified> > (set! aaa (let ((sum 0)) (lambda (x) (let()(set! sum (+ sum x)) sum)))) #<unspecified> > aaa #<CLOSURE <anon> (x) (#@begin (#@set! #@sum (#@+ #@sum #@x)) #@sum)> > (aaa 1) 1 > (aaa 1) 2 > (aaa 1) 3 Common Lisp Scheme (scm) ←funcallは 楽しくない ←いいね
7.
schemeでは、関数が第一級オブジェクト ● クロージャに 実引数を適用するのに、なにも要らない ● schemeは 関数(定義)が別の名前空間ではない –
フツーの変数に、関数(クロージャ)が保持される ● 関数が、1st class object (第一級オブジェクト) ● 一級オブジェクトとは、フツーのデータとして扱えるもの – schemeのクロージャは、変数に入れたり、引数として渡せる ● CommonLispは、関数定義の名前空間が別 – defun すると、特別な名前空間で管理される – funcallなどで呼び出し
8.
delay/force ● schemeには、遅延評価がある ● 遅延された 計算は promise
と呼ぶ
9.
delayとforce > (define laz
(delay (let() (print "foo")(+ 1 2)))) #<unspecified> > laz #<promise 3> > (force laz) "foo" 3 > (force laz) 3 > (force laz) 3 >(promise? laz) #t ←評価は一回だけしか行われない ←遅延オブジェクト
10.
continuation 継続 ● schemeには、continuation 「継続」がある ● 大域脱出
(catch/throw, setjmp/longjmp) に使う ● 継続は、スレッド実体と同じもの ● コルーチン/スレッドとして扱える ● (スレッド)スケジューラは居ない – 自スレッドの休止 & 他スレッド 起床 を自分で行う = コルーチン – continuation passing ● ※最適化 手法(CPS変換)のことではない ● UNIXマガジン 1991.JAN に同様の記事を書いたよ – ruby のまつもとゆきひろ氏も、読んでいた.rubyには最初から継続が ある
11.
call/cc (call-with-current-continuation bar) ● call-with-current-continuationは、呼び出し時の継続 を生成して、それを引数として、ここではbarを評価する ● この例では、bar を呼び出す ● barの引数に
継続が渡される ● barに渡された継続を評価すると、 call/cc した人の処理を再開する ● call-with-current-continuationは、しばしば call/cc という省略形が使われる
12.
continuation 継続でのコルーチン > (define
(foo) (let ((cc (call-with-current-continuation bar) )) (do () (#f) (display "Hello") (set! cc (call-with-current-continuation cc))))) #<unspecified> > (define (bar cc) (do ()(#f) (display "World") (set! cc (call-with-current-continuation cc)))) #<unspecified> > (foo) WorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorld HelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHello WorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorld HelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHelloWorldHello 4) barでのcall/ccで生成された 継続が、返り値となる ↓ 3) 呼び出し時に 受け取った継続を 評価し、fooを再開。 call/cc しながらなので、 fooの再開時に、barの継続が渡る 1)ここの継続を持って barを呼び出す 2) fooからcall/ccで 呼びだされた時のfooの継続が入る 5) bar再開
13.
超絶おまけ 神戸大 Fast Lisp(TAKITAC-7)
, Lispマシン 神戸大 工学部のビルに展示されている 瀧先生が作った 1979年2月10日に完動した. マイクロ命令サイクル300nsecのインター プリタ が当時の汎用大型計算機上に実装された LISPコンパイラと同程度の速度性能を示し た TAKITAC-7のアーキテクチャは 後のFACOM-αとNTTのELISが継承した. http://museum.ipsj.or.jp/computer/other/000 1.html いつか神戸大で関西Lispをやりましょう! 瀧先生にLispマシンの話をして頂くとか
14.
以上
Jetzt herunterladen