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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Keisuke Ikeda
February 18, 2026
Programming
0
21
初めてのLisp自作譚
https://lambda-kansai.connpass.com/event/359345/
Keisuke Ikeda
February 18, 2026
Tweet
Share
More Decks by Keisuke Ikeda
See All by Keisuke Ikeda
技術検証結果の整理と解析をAIに任せよう!
keisukeikeda
0
130
Docコメントで始める簡単ガードレール
keisukeikeda
1
130
tsconfigのオプションで変わる型世界
keisukeikeda
2
210
Other Decks in Programming
See All in Programming
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
410
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
480
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
3
1.6k
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
220
ロボットのための工場に灯りは要らない
watany
11
3.1k
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
130
Claude Code Skill入門
mayahoney
0
410
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
230
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.4k
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
260
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
230
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
240
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Unsuck your backbone
ammeep
672
58k
The World Runs on Bad Software
bkeepers
PRO
72
12k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
We Are The Robots
honzajavorek
0
200
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
410
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
110
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
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