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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
ソフトウェアラスタライザ
fadis
1
750
tsc.rip を支える技術 / Kyoto.なんか #8
susisu
0
4.1k
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
120
AIの中の人になってみる
htkym
0
150
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
190
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
270
Gradle-Plugin-in-2026.pdf
ryunen344
1
120
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.9k
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
170
Hello, Hiroshima Geospatial Data! — Exploring DoboX with Python
ra0kley
0
140
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
330
バグを直したら useEffect が消えた
colorful12
3
780
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
580
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
310
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
430
Paper Plane
katiecoart
PRO
2
53k
Utilizing Notion as your number one productivity tool
mfonobong
4
560
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Music & Morning Musume
bryan
47
7.3k
A Tale of Four Properties
chriscoyier
163
24k
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