狠狠撸

狠狠撸Share a Scribd company logo
Scheme Interpreter
in
Ruby
2016/01/26
0x64 Tales
#04 Compiler / Interpreter
Livesense Inc.
HORINOUCHI Masato
ハッカーになろう
LISP は、それをモノにしたときのすばらしい悟り体験のために勉
強しましょう。この体験は、その後の人生でよりよいプログラマ
ーとなる手助けとなるはずです。たとえ、実際には LISP そのもの
をあまり使わなくても。
— Eric S. Raymond
ハッカーになろう (How To Become A Hacker) から引用
普通のやつらの上を行け
彼がLispについて言っていることはよくある意見だ。つまり、Lisp
を学べばよいプログラマーになれる、でもそれを実際に使うこと
はない、と。
何故だい? プログラミング言語なんてただの道具じゃないか。Lisp
で良いプログラムが 書けるなら、使うべきなんだ。
— Paul Graham
普通のやつらの上を行け Bea%ng the Averages から引用
Let's Talk Lisp
某イベントの二次会で「実はRubyって『MatzLisp』というLispの
方言だったんだよ!」と語られたようです。何とも傑作なネタで
すが、Lispの強さを痛感したわたしが「自分が満足するために」
作り出したRubyは、文法こそ違うものの、その本質としてLisp文
化を継承しているのかもしれません。
— まつもとゆきひろ
Let's Talk Lisp から引用
参考図書
つくって学ぶプログラミング言語 Rubyに
よるScheme処理系の実装 1
プログラミングをより深く理解するため
の近道は、プログラミング言語を実装し
てみること。SchemeのサブセットをRuby
で実装していくことで、プログラムはど
う実行されるのか、その基本がはっきり
分かります。
1
CC BY なので無償だよ。有償版もあるので良かったら買ってね。
デモ
Fibonacci number (Scheme)
(define (fib n)
(cond ((= n 0) 0)
((= n 1) 1)
(else
(+ (fib (- n 2)) (fib (- n 1))))))
Fibonacci number (Ruby)
def fib(n)
case n
when 0
0
when 1
1
else
fib(n-2) + fib(n-1)
end
end
What is Environments.
もし動的スコープだとしたら…
((lambda (x)
((lambda (fun)
((lambda (x)
(fun))
1))
(lambda () x)))
2)
# => 1
↑動的スコープの Emacs Lisp では上記のコードで 1 が返ります。
もし(略) (Ruby版)
(lambda { |x|
(lambda { |fun|
(lambda { |x|
fun.call
}).call(1)
}).call(lambda { x })
}).call(2)
ちなみに Ruby は静的スコープなので、あくまでコードのわかり
やすさの話。
Scheme とあまり変わらないのはヒミツ…。
もし(略) (y に変更)
((lambda (x)
((lambda (fun)
((lambda (y)
(fun))
1))
(lambda () x)))
2)
# => 2
↑内側の (x) を (y) に変数名変更しただけで 2 になる。
もし静的スコープだとしたら…
((lambda (x)
((lambda (fun)
((lambda (x)
(fun))
1))
(lambda () x)))
2)
# => 2
↑ y に変更と同様 2 になる。
環境モデル
? 外側の lambda x と内側の lambda x を区別する必要がある。
? 外側の lambda を評価しているときは {x: 2} とする。
? 内側の lambda を評価しているときは {x: 1} とする。
? 真ん中の lambda fun を評価した際に、λ式と評価時の環境をペ
アとしてクロージャーを返す。
closure
? クロージャーはλ式と環境のペア。
? λ式を評価するとクロージャーが評価値となる。
? クロジャーを関数適用するときは、クロージャー中の環境を用
いて評価する。
=> 環境(静的スコープ)がないと closure は作れない。
評価と関数適用
? 関数と引数の部分に分け、それぞれを評価する。
? 引数をその関数に適用する。
? 関数の仮引数に実引数を束縛し、関数のボディを評価する。
=> 評価(eval)と関数適用(apply)を再帰的に繰り返す。
実装
? Ruby の _eval 関数と apply 関数を実行していく
? Scheme のリストは Ruby の Array
? Scheme の環境は Ruby の Hash の Array
? Scheme は Lisp-1 なので、Hash の Array は1つだけで ok系。
_eval
def _eval(exp, env)
if not list?(exp)
if immediate_val?(exp)
exp
else
lookup_var(exp, env)
end
else
if special_form?(exp)
eval_special_form(exp, env)
else
fun = _eval(car(exp), env)
args = eval_list(cdr(exp), env)
apply(fun, args)
end
end
end
apply
def apply(fun, args)
if primitive_fun?(fun)
apply_primitive_fun(fun, args)
else
lambda_apply(fun, args)
end
end
lookup_var と extend_env
def lookup_var(var, env)
alist = env.find { |alist| alist.key?(var) }
if alist == nil
raise "couldn't find value to variables: '#{var}'"
end
alist[var]
end
def extend_env(parameters, args, env)
alist = parameters.zip(args)
h = Hash.new
alist.each { |k, v| h[k] = v }
[h] + env
# ↑ 上記で env.find してるので Array の先頭に追加するのが重要。
end
parse
def parse(exp)
program = exp.strip().
gsub(/[a-zA-Z+-*><=][0-9a-zA-Z+-=!*]*/, ':0').
gsub(/s+/, ', ').
gsub(/(/, '[').
gsub(/)/, ']')
eval(program)
end
↑最後に Ruby の eval してる。
Next Step
計算機プログラムの構造と解釈 (通称
SICP)
MITの入門コースで使う計算機科学の優
れた教科書 ハル?エイブルソン, ジェリ
ー?サスマン, ジュリー?サスマン共著(和
田英一訳)「計算機プログラムの構造と解
釈 第二版」(ピアソン?エデュケーション
2000年). 表紙の魔術師ゆえにそういわれ
る. LISP/Scheme世界の聖典のひとつ.
← 図に "Eval / Apply" の太極図 (Tao) が描
かれているのにご注目。
まとめ
? LISP は構文解析が必要ないから処理系作りやすい。
? 環境モデルによって静的スコープを実現している。
? Scheme は完全な静的スコープのクロージャを持つ最初の言語
として登場した。
? Scheme は偉大。
ご清聴ありがとうございました

More Related Content

Viewers also liked (8)

A modified ode solver for autonomous initial value problems
A modified ode solver for autonomous initial value problemsA modified ode solver for autonomous initial value problems
A modified ode solver for autonomous initial value problems
Alexander Decker
?
9th march 2016 What is Love (in the fruit of the Holy Spirit)
9th march 2016   What is Love (in the fruit of the Holy Spirit)9th march 2016   What is Love (in the fruit of the Holy Spirit)
9th march 2016 What is Love (in the fruit of the Holy Spirit)
Thorn Group Pvt Ltd
?
Class 11 n
Class 11 nClass 11 n
Class 11 n
jordanlachance
?
Week 5 proteins
Week 5   proteinsWeek 5   proteins
Week 5 proteins
healthifyme
?
Etat des lieux europe?en du vrac. Journée Réseau VRAC #3Etat des lieux europe?en du vrac. Journée Réseau VRAC #3
Etat des lieux europe?en du vrac. Journée Réseau VRAC #3
Zero Waste France, Cniid
?
Consejos para el ahorro familiarConsejos para el ahorro familiar
Consejos para el ahorro familiar
Laura Lima
?
Ewrt 30 class 11 writer's workshop
Ewrt 30 class 11 writer's workshopEwrt 30 class 11 writer's workshop
Ewrt 30 class 11 writer's workshop
kimpalmore
?
Línea de tiempo sobre la historia y evolución del comercio electrónico.Línea de tiempo sobre la historia y evolución del comercio electrónico.
Línea de tiempo sobre la historia y evolución del comercio electrónico.
Juan Anaya
?
A modified ode solver for autonomous initial value problems
A modified ode solver for autonomous initial value problemsA modified ode solver for autonomous initial value problems
A modified ode solver for autonomous initial value problems
Alexander Decker
?
9th march 2016 What is Love (in the fruit of the Holy Spirit)
9th march 2016   What is Love (in the fruit of the Holy Spirit)9th march 2016   What is Love (in the fruit of the Holy Spirit)
9th march 2016 What is Love (in the fruit of the Holy Spirit)
Thorn Group Pvt Ltd
?
Etat des lieux europe?en du vrac. Journée Réseau VRAC #3Etat des lieux europe?en du vrac. Journée Réseau VRAC #3
Etat des lieux europe?en du vrac. Journée Réseau VRAC #3
Zero Waste France, Cniid
?
Consejos para el ahorro familiarConsejos para el ahorro familiar
Consejos para el ahorro familiar
Laura Lima
?
Ewrt 30 class 11 writer's workshop
Ewrt 30 class 11 writer's workshopEwrt 30 class 11 writer's workshop
Ewrt 30 class 11 writer's workshop
kimpalmore
?
Línea de tiempo sobre la historia y evolución del comercio electrónico.Línea de tiempo sobre la historia y evolución del comercio electrónico.
Línea de tiempo sobre la historia y evolución del comercio electrónico.
Juan Anaya
?

Similar to Scheme Interpreter in Ruby (20)

Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
mitim
?
110828 tokyo scipy1_hido_dist
110828 tokyo scipy1_hido_dist110828 tokyo scipy1_hido_dist
110828 tokyo scipy1_hido_dist
Shohei Hido
?
クイズ?Python勝ち抜きバトル pycon jp_2017
クイズ?Python勝ち抜きバトル pycon jp_2017クイズ?Python勝ち抜きバトル pycon jp_2017
クイズ?Python勝ち抜きバトル pycon jp_2017
Motohiro Ueki
?
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
?
PHPer のための Ruby 教室
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室
higaki
?
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
?
Java8 lambdas chapter1_2
Java8 lambdas chapter1_2Java8 lambdas chapter1_2
Java8 lambdas chapter1_2
yo0824
?
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
しくみ製作所
?
Using Deep Learning for Recommendation
Using Deep Learning for RecommendationUsing Deep Learning for Recommendation
Using Deep Learning for Recommendation
Eduardo Gonzalez
?
.NET Compiler Platform
.NET Compiler Platform.NET Compiler Platform
.NET Compiler Platform
信之 岩永
?
搁で学ぶ离散选択モデル
搁で学ぶ离散选択モデル搁で学ぶ离散选択モデル
搁で学ぶ离散选択モデル
宏喜 佐野
?
cl-waffe2 実装
cl-waffe2 実装cl-waffe2 実装
cl-waffe2 実装
hiketteinya
?
厂肠补濒补で学ぶ関数型超入门
厂肠补濒补で学ぶ関数型超入门厂肠补濒补で学ぶ関数型超入门
厂肠补濒补で学ぶ関数型超入门
Yuichiro Takahashi
?
搁耻产测のススメ
搁耻产测のススメ搁耻产测のススメ
搁耻产测のススメ
Daisuke Yamaguchi
?
リブセンスのインフラで使ってる础苍蝉颈产濒别のお话
リブセンスのインフラで使ってる础苍蝉颈产濒别のお话リブセンスのインフラで使ってる础苍蝉颈产濒别のお话
リブセンスのインフラで使ってる础苍蝉颈产濒别のお话
Shohei Koyama
?
础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について
础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について
础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について
Kazuki Ito
?
Fast abstractive summarization with reinforce selected sentence rewriting
Fast abstractive summarization with reinforce selected sentence rewritingFast abstractive summarization with reinforce selected sentence rewriting
Fast abstractive summarization with reinforce selected sentence rewriting
Yasuhide Miura
?
こわくない厂肠补濒补
こわくない厂肠补濒补こわくない厂肠补濒补
こわくない厂肠补濒补
Kota Mizushima
?
厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门
厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门
厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门
Hisakuni Fujimoto
?
Start!! Ruby
Start!! RubyStart!! Ruby
Start!! Ruby
mitim
?
110828 tokyo scipy1_hido_dist
110828 tokyo scipy1_hido_dist110828 tokyo scipy1_hido_dist
110828 tokyo scipy1_hido_dist
Shohei Hido
?
クイズ?Python勝ち抜きバトル pycon jp_2017
クイズ?Python勝ち抜きバトル pycon jp_2017クイズ?Python勝ち抜きバトル pycon jp_2017
クイズ?Python勝ち抜きバトル pycon jp_2017
Motohiro Ueki
?
Ruby on Rails 入門
Ruby on Rails 入門Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
?
PHPer のための Ruby 教室
PHPer のための Ruby 教室PHPer のための Ruby 教室
PHPer のための Ruby 教室
higaki
?
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
?
Java8 lambdas chapter1_2
Java8 lambdas chapter1_2Java8 lambdas chapter1_2
Java8 lambdas chapter1_2
yo0824
?
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
クライアントサイド箩补惫补蝉肠谤颈辫迟简単绍介
しくみ製作所
?
Using Deep Learning for Recommendation
Using Deep Learning for RecommendationUsing Deep Learning for Recommendation
Using Deep Learning for Recommendation
Eduardo Gonzalez
?
搁で学ぶ离散选択モデル
搁で学ぶ离散选択モデル搁で学ぶ离散选択モデル
搁で学ぶ离散选択モデル
宏喜 佐野
?
厂肠补濒补で学ぶ関数型超入门
厂肠补濒补で学ぶ関数型超入门厂肠补濒补で学ぶ関数型超入门
厂肠补濒补で学ぶ関数型超入门
Yuichiro Takahashi
?
リブセンスのインフラで使ってる础苍蝉颈产濒别のお话
リブセンスのインフラで使ってる础苍蝉颈产濒别のお话リブセンスのインフラで使ってる础苍蝉颈产濒别のお话
リブセンスのインフラで使ってる础苍蝉颈产濒别のお话
Shohei Koyama
?
础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について
础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について
础尘辫濒颈蹿测厂丑补诲别谤贰诲颈迟辞谤を使った尝奥搁笔対応について
Kazuki Ito
?
Fast abstractive summarization with reinforce selected sentence rewriting
Fast abstractive summarization with reinforce selected sentence rewritingFast abstractive summarization with reinforce selected sentence rewriting
Fast abstractive summarization with reinforce selected sentence rewriting
Yasuhide Miura
?
こわくない厂肠补濒补
こわくない厂肠补濒补こわくない厂肠补濒补
こわくない厂肠补濒补
Kota Mizushima
?
厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门
厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门
厂飞颈蹿迟による関数型フ?ロク?ラミンク?超入门
Hisakuni Fujimoto
?

More from Masato HORINOUCHI (8)

Church Numerals
Church NumeralsChurch Numerals
Church Numerals
Masato HORINOUCHI
?
CPS & CTO
CPS & CTOCPS & CTO
CPS & CTO
Masato HORINOUCHI
?
Inside mml2wav.rb
Inside mml2wav.rbInside mml2wav.rb
Inside mml2wav.rb
Masato HORINOUCHI
?
A440
A440A440
A440
Masato HORINOUCHI
?
Clock / Timer
Clock / TimerClock / Timer
Clock / Timer
Masato HORINOUCHI
?
Hash Tree
Hash TreeHash Tree
Hash Tree
Masato HORINOUCHI
?
POSIX Threads
POSIX ThreadsPOSIX Threads
POSIX Threads
Masato HORINOUCHI
?
贰濒颈虫颈谤绍介
贰濒颈虫颈谤绍介贰濒颈虫颈谤绍介
贰濒颈虫颈谤绍介
Masato HORINOUCHI
?

Recently uploaded (11)

【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
【卒业论文】尝尝惭を用いた惭耻濒迟颈-础驳别苍迟-顿别产补迟别における反论の効果に関する研究
harmonylab
?
LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3LF Decentralized Trust Tokyo Meetup 3
LF Decentralized Trust Tokyo Meetup 3
LFDT Tokyo Meetup
?
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
実はアナタの身近にある!? Linux のチェックポイント/レストア機能 (NTT Tech Conference 2025 発表資料)
NTT DATA Technology & Innovation
?
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
【卒业论文】深层学习によるログ异常検知モデルを用いたサイバー攻撃検知に関する研究
harmonylab
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
ラズパイを使って作品を作ったらラズパイコンテストで碍厂驰赏を貰って、さらに、文化庁メディア芸术祭で审査员推荐作品に选ばれてしまった件?自作チップでラズパイ...
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
?
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
狈辞诲补滨迟蝉耻办颈冲反省観点の分类に基づく试合の振り返り支援システムに関する有用性検証冲顿贰滨惭2025
Matsushita Laboratory
?
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
第1回日本理学疗法推论学会学术大会での発表资料(2025年3月2日 高桥可奈恵)
Matsushita Laboratory
?
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
测距センサと滨惭鲍センサを用いた指轮型デバイスにおける颜认証システムの提案
sugiuralab
?
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
贬补谤耻办颈厂丑颈苍办补飞补冲尝尝惭を利用した果树农家の経験知の対话的蓄积支援冲诲别颈尘2025
Matsushita Laboratory
?
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
空间オーディオを用いたヘッドパスワードの提案と音源提示手法の最适化
sugiuralab
?

Scheme Interpreter in Ruby