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
Keisuke Ikeda
February 18, 2026
Programming
50
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
初めてのLisp自作譚
https://lambda-kansai.connpass.com/event/359345/
Keisuke Ikeda
February 18, 2026
More Decks by Keisuke Ikeda
See All by Keisuke Ikeda
JavaScript実装の自作プログラミング言語をTypeScript実装に移行した話
keisukeikeda
1
210
技術検証結果の整理と解析をAIに任せよう!
keisukeikeda
0
190
Docコメントで始める簡単ガードレール
keisukeikeda
1
190
tsconfigのオプションで変わる型世界
keisukeikeda
2
240
Other Decks in Programming
See All in Programming
【DroidKaigi 2026】「アクセシビリティを利用するとき、 アクセシビリティもまたこちらを利用している」 〜マルウェアによる攻撃と防衛について〜
halunoyo
0
110
初めての模倣学習とVLA
natsutan
0
370
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
580
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
260
[DroidKaigi 26] How We Moved from Android Studio to Slack
thisaay
0
120
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
560
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
270
MySQLとPostgreSQLって何が違うの?
akagami
0
150
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
280
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
760
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
850
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
720
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
430
The Language of Interfaces
destraynor
162
27k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
Skip the Path - Find Your Career Trail
mkilby
1
210
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
400
Being A Developer After 40
akosma
91
590k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Transcript
ॳΊͯͷ-JTQࣗ࡞ᩀ ాܟ༞ Е,BOTBJJO4VNNFS !JLF@LFJDIBO
自己紹介 02/33 ాܟ༞ ɾ౦ژͱؔʢେࡕ&ژʣͷ2ڌੜ׆த ɾTSKaigi 2025, ϑϩϯτΤϯυΧϯϑΝϨϯεؔ 2025ͷελοϑ ɾษڧձେ͖Ϛϯ, ษڧձதͷπΠʔτ͕͏Δ͍͞
ɾࣾձਓʹͳͬͯ͠Β͘ɺؔܕͱૄԕʹͳ͍ͬͯͨ ɾࡢɺҰࡢͱؔສതʹߦ͖ͬͯͨͷͰർΕͯΔ
アジェンダ 03/33 1.Lispͱͷग़ձ͍ 2.Lispͱͷ͖߹͍ํ 3.ଔۀݚڀ 4.੍࡞ 5.ৼΓฦΓͱ·ͱΊ
はじめに 04/33 ͢͜ͱ ɾٕज़ͱͷग़ձ͍ ɾݴޠॲཧܥͷֶͼํɺࣗ࡞͢Δ͖͔͚ͬ ɾ͋Μ·Γ…ؔܕͬΆ͍Ͱ͖ͳ͍͔…
はじめに 05/33 લఏ ɾֶੜ࣌ͷهԱײΛḷΓʹॻ͍ͯ·͢ ɾ࣮ҧ͏Έ͍ͨͳ͜ͱͨ͘͞Μ͋Δ͔…
06/33 օ͞Μٕज़ͱͷग़ձ͍ ͍֮͑ͯ·͔͢ʁ Lispとの出会い
07/33 ɾେֶͷݚڀࣨͷϘεͷतۀΛडߨ ɹ- िସΘΓͰऻ͍͔͔ΔΒͳ͍ݴޠͨͪ ɾLispͷ͕ͬͯ͘Δ ɹ- ޙ಄෦ΛԥΒΕΔΑ͏ͳিܸ ɹ- ͕ॻ͖͑ΒΕΔΑ͏ͳিܸ ɾͦͷ͔ΒLispΛΕΒΕͳ͘ͳΔ…
-JTQͱͷग़ձ͍ Lispとの出会い
08/33 ɾֶͼํ͕Θ͔Βͳ͔ͬͨ ɹ- جຊจ๏͙͢ཧղͰ͖Δ͔ਂΈʹೖΕͳ͍ ɹ- τϨϯυͷݴޠͱҧ͏෦͕ଟ͔ͬͨ ɹ- ॻ੶ͳͲݹ͍ͷ͕ଟ͘ɺଞͱࣅͨΑ͏ͳֶͼํ͕Ͱ͖ͳ͔ͬͨ ɾLisper͕ۙʹ͍ͳ͍ ɹ-
पғʹฉ͍ͯΘ͔Βͳ͍ ɹ- ίϛϡχςΟΛ୳͢ൃͳ͔ͬͨ -JTQͱͷ͖߹͍ํ Lispとの付き合い方
09/33 -JTQΛڭ͑ͯ͘ΕͨઌੜʹֶͼํΛฉ͘ Lispとの付き合い方
10/33 Ͳ͏͢Ε-JTQͷษڧͰ͖·͔͢ʁ Lispを学ぶ
11/33 ࡞Ε͍͍Αɻ Lispとの付き合い方
12/33 ͍ʁ Lispとの付き合い方
13/33 ࡞Ε͍͍Αɻ Lispとの付き合い方
卒業研究 14/33 ଔۀݚڀͷ࣌ظ ɾ࣮ࡍʹ࡞Δ͕࣌ؒͳ͍ ɹ- ଔۀݚڀΛ࢝ΊΔ࣌ظͩͬͨ ɹ- ݴޠΛ࡞ΔͳΜͯܰʑ͘͠ݴ͏ͳ͊ͱ͍͏ؾ࣋ͪʢ͓͍ʣ ɾݴޠΛ࡞Δͷߴঘͳߦ͍ͩͱࢥ͍ͬͯͨ
15/33 ͡Ό͋ଔۀݚڀͰ࡞ΓͳΑ 卒業研究
卒業研究 16/33 ಀ͛ಓ͕ͳ͘ͳΔ
卒業研究 17/33 ʢແཧΓʣଔۀݚڀʹ͍ͯ͘͠ ɾࢲͷେֶͰؔܕLispʹೃછΈ͋Δਓ࣌ଟ͘ͳ͔ͬͨɻ ɹˠॳֶऀʹ͚ͨLispΛ࡞Δɻ ɾͨͩͷLispΛࣗ࡞͢Δ͚ͩͳΒऑ͍ɻ →ඳըͰ͖Δػೳͱ͔͚ͭΔɻ ɾڥߏங໘ ɹˠϒϥβͰಈ͔͢ɻ΄΅ϚϧνϓϥοτϑΥʔϜʂ
卒業研究 18/33 Ͳ͏ͤͳΒཉுΔ ɾ࣌ɺ͋·ΓJavaScriptΛॻ͘ػձ͕ͳ͔ͬͨɻ ɹˠJavaScriptͰ࡞Ζ͏ʂ ɾΦϒδΣΫτࢦͪΐͬͱษڧ͍ͨ͠ͳɻ ɹˠJavaScriptͰΦϒδΣΫτࢦతʹ࡞Δɻ
卒業研究 19/33 ઌߦݚڀͱඃΒͳ͍Α͏ʹ ɾͻͨ͢ΒϨϙʔτΛಡΉ ɹ- Lisp, ؔܕΈ͍ͨͳΩʔϫʔυͰݕࡧͯ͠Ҿ͔͔ͬΔϨϙʔτΛ ɹɹยͬʹಡΉɻ ɹ- Functionalͱ͍ͬͨӳޠΩʔϫʔυΕͣʹݕࡧɻ
ɾਅͬઌʹJohn McCarthyʢδϣϯɾϚοΧʔγʔʣ͞ΜͷจಡΜͩɻ
卒業研究 20/33 3FDVSTJWF'VODUJPOTPG4ZNCPMJD&YQSFTTJPOT BOE5IFJS$PNQVUBUJPOCZ.BDIJOF 1BSU* ʮ3FDVSTJWF'VODUJPOTPG4ZNCPMJD&YQSFTTJPOTBOE5IFJS$PNQVUBUJPOCZ.BDIJOF 1BSU*ʯ ݄Ҿ༻ IUUQXXXGPSNBMTUBOGPSEFEVKNDSFDVSTJWFQEG
卒業研究 21/33 -JTQͱݴޠॲཧܥͷษڧ ɾͻͨ͢ΒຊΛಡΉ ɹ- ͋Γ͕͍ͨ͜ͱʹେֶͷਤॻ͕͍ؗ์ɻ ɹ- త͕໌֬ʹͳΕཉ͍͠ຊݟ͔͍ͭͬͯ͘ɻ ɾLispखʹೃછ·ͤΔ࣌ؒΛ࡞Δɻ ɹ-
AtCoderͱ͔LispܥݴޠͰղ͍ͨΓ͍ͯͨ͠ɻ ɹ- ଞͷݴޠͰΜͩϓϩάϥϜΛLispʹஔ͖͑ΔͳͲɻ
卒業研究 ࣌ಡΜͩࢀߟจݙᶃ ɾ)BSPME"CFMTPO ݪஶ +VMJF4VTTNBO ݪஶ (FSBME+BZ4VTTNBO ݪஶ ాӳҰ ༁
ʮܭࢉػϓϩάϥϜͷߏͱղऍɹୈ൛ʯ ᠳӭࣾ ɾ3BWJ4FUIJ ݪஶ ਆྛ༃ ༁ ʮϓϩάϥϛϯάݴޠͷ֓೦ͱߏɹ৽൛ʯ ϐΞιϯΤσϡέʔγϣϯ ɾࢁԼٛߦʮίϯύΠϥೖʕߏจղੳͷݪཧͱMFYZBDDɺ$ݴޠʹΑΔ࣮ʯ αΠΤϯεࣾ 22/33
卒業研究 ࣌ಡΜͩࢀߟจݙᶄ ɾ"MGSFE7"IP ݪஶ +FGGFSZ%6MMNBO ݪஶ 3BWJ4FUIJ ݪஶ .POJDB4-BN ݪஶ
ݪాݡҰ ༁ʮίϯύΠϥʕݪཧɾٕ๏ɾπʔϧʯ αΠΤϯεࣾ ɾ౬ᕆଠҰʮใܥڭՊॻγϦʔζίϯύΠϥʯ ΦʔϜࣾ ɾதాҭஉʮίϯύΠϥͷߏͱ࠷దԽʯ ேॻళ 23/33
卒業研究 ࣌ಡΜͩࢀߟจݙᶅ ɾ.%$POSBE#BSTLJ ஶ $POSBE#BSTLJ ݪஶ ߹࢙࿕ ༁ ʮ-BOEPG-JTQʯ ΦϥΠϦʔδϟύϯ
ɾ#SVDF"5BUF ஶ ·ͭͱΏ͖ͻΖ ༁ ాউ ༁ ʮ̓ͭͷݴޠ̓ͭͷੈքʯ ΦʔϜࣾ ɾ4UVBSU)BMMPXBZBOE"BSPO#FESB ஶ ߹࢙࿕ ༁ ʮϓϩάϥϛϯά$MPKVSFୈ൛ʯ ΦʔϜࣾ 24/33
卒業研究 ࣌ಡΜͩࢀߟจݙᶆ ɾ+.D$BSUIZ 3#SBZUPO %&EXBSET 1'PY -)PEFT %-VDLIBN ,.BMJOH %1BSL
43VTTFMʮ-*41QSPHSBNNFSTNBOVBMʯ ɾ+.D$BSUIZʮ-*41QSPHSBNNFSTNBOVBMʯ 25/33
制作物 26/33 ࣗ࡞ݴޠʮ,FJ-JTQʯ
制作物 27/33 ࣗ࡞ݴޠʮ,FJ-JTQʯ
制作物 28/33
制作物 29/33 άϥϑΟΧϧͳػೳͷՃ
制作物 30/33 ͜Μͳ͜ͱͰ͖·͢ɻʢίοϗઇยʣ
制作物 31/33 A. ҙਤͨ͠UIʹͳ͍ͬͯΔ͔ B. LispॲཧܥͰ͋Δ͔Ͳ͏͔ C. ΈࠐΈ͕ؔਖ਼ৗ͔ D. 2DάϥϑΟοΫε༻ͷؔਖ਼ৗ͔
A. MacBookʢMac OSX Catalinaʣ B. iPad ProʢiPad OS 14.3ʣ C. iPhone 8ʢiOS 14.2ʣ D. Media Pad M3ʢAndroid 7.0ʣ E. Xperia XZ1ʢAndroid 9.0ʣ A. Google Chrome B. Safari ◦ݕূϚγϯ ◦ݕূWebϒϥβ ◦ݕূ߲
まとめ 32/33 ·ͱΊ ɾେֶͷਤॻؗΛར༻͢Δͷ͘͢͝ྑ͍ ɹ- ͪΐ͏ͲΑ͘ރΕͨॻ੶͕ΰϩΰϩ ɹ- େֶʹΑͬͯڧ͍ڭत ɾࠓɺվΊͯΔͳΒ… ɹ-
ͬͱઌਓΛཔΓ͍ͨʢίϛϡχςΟΛݟ͚ͭΔɺSNSͰತΔͳͲʣ ɹ- ੜAI͍͍ͨ ɹ- ٕज़બఆͱ͔ઃܭͱ͔ม͍͑ͨ
まとめ 33/33 ·ͱΊ ɾͪΌΜͱؔܕΛษڧ͍ͨ͠… ɹ- ܕγεςϜͱ͔ݍͱ͔ ɹ- ࣮ࠓͦΜͳʹΘ͔ͬͯͳ͍…ʢ͓͍ʣ ɾͪΌΜͱϝϯςφϯεͯ͠ɺΘΕͳͯ͘ྑ͍ͷͰOSSʹ͍ͨ͠ͳ͊ ɾؔܕͱͬͱີʹ͍ͨ͠
ɹ- ಛʹLispܥͷݴޠͰ෭ۀ͕͍͓ͨ͠ؾ͕࣋ͪʑͱ…
宣伝 ϑϩϯτΤϯυΧϯϑΝϨϯεؔ 2025 ଓใSNSͰ֬͝ೝ͍ͩ͘͞ʂ Xɿhttps://x.com/fec_kansai Blueskyɿhttps://bsky.app/profile/fec-kansai.bsky.social