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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Keisuke Ikeda
February 18, 2026
Programming
35
0
Share
初めての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
180
技術検証結果の整理と解析をAIに任せよう!
keisukeikeda
0
160
Docコメントで始める簡単ガードレール
keisukeikeda
1
160
tsconfigのオプションで変わる型世界
keisukeikeda
2
230
Other Decks in Programming
See All in Programming
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.3k
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
180
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
710
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
290
net-httpのHTTP/2対応について
naruse
0
440
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
370
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
440
GitHub Copilot CLIのいいところ
htkym
2
1.3k
The NotImplementedError Problem in Ruby
koic
1
560
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
100
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
180
3Dシーンの圧縮
fadis
1
600
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
340
AI: The stuff that nobody shows you
jnunemaker
PRO
8
690
The Spectacular Lies of Maps
axbom
PRO
1
790
Done Done
chrislema
186
16k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
960
Site-Speed That Sticks
csswizardry
13
1.2k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Paper Plane (Part 1)
katiecoart
PRO
0
8.5k
Leo the Paperboy
mayatellez
7
1.8k
How STYLIGHT went responsive
nonsquared
100
6.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
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