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
マルチプラットフォームなインタラクティブシェルを楽に作る
Search
Takashi Kokubun
March 02, 2015
Technology
1
1.7k
マルチプラットフォームなインタラクティブシェルを楽に作る
hikarie.go #4
Takashi Kokubun
March 02, 2015
Tweet
Share
More Decks by Takashi Kokubun
See All by Takashi Kokubun
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
320
ZJIT: The Future of Ruby Performance / San Francisco Ruby Conference 2025
k0kubun
1
61
ZJIT: Building a New JIT Compiler for Ruby / REBASE 2025
k0kubun
0
63
Deoptimization: How YJIT Speeds Up Ruby by Slowing Down / RubyKaigi 2025
k0kubun
2
3.7k
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
7
15k
Ruby JIT Hacking Guide / RubyKaigi 2023
k0kubun
2
10k
YJIT: Dive into Ruby's JIT compiler written in Rust / Rust.Tokyo 2022
k0kubun
2
2.2k
Towards Ruby 4 JIT / RubyKaigi 2022
k0kubun
3
12k
Optimizing Production Performance with MRI JIT / RubyConf 2021
k0kubun
1
510
Other Decks in Technology
See All in Technology
【Agentforce Hackathon Tokyo 2025 発表資料】みらいシフト:あなた働き方を、みらいへシフト。
kuratani
0
120
2025年 山梨の技術コミュニティを振り返る
yuukis
0
160
2025年の医用画像AI/AI×medical_imaging_in_2025_generated_by_AI
tdys13
0
330
たかがボタン、されどボタン ~button要素から深ぼるボタンUIの定義について~ / BuriKaigi 2026
yamanoku
1
250
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
510
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
21k
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
21k
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
150
困ったCSVファイルの話
mottyzzz
0
190
Java 25に至る道
skrb
3
210
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.4k
AI Agent Agentic Workflow の可観測性 / Observability of AI Agent Agentic Workflow
yuzujoe
0
220
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
How to Ace a Technical Interview
jacobian
281
24k
sira's awesome portfolio website redesign presentation
elsirapls
0
110
Bash Introduction
62gerente
615
210k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
410
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
600
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Documentation Writing (for coders)
carmenintech
77
5.2k
Transcript
ϚϧνϓϥοτϑΥʔϜͳ ΠϯλϥΫςΟϒγΣϧΛָʹ࡞Δ hikarie.go #4 @k0kubun
k0kubunͱ͍͍·͢
Go༻ͷ৭͖ͭͷpp࡞Γ·ͨ͠ https://github.com/k0kubun/pp
GoͷREPL motemen/gore Ͱ͑Δ https://github.com/motemen/gore ࠓ͜ΕΛ͍ͬͨ࣌͡ͷΛ͠·͢
͋ΔgoreΛ৮͍ͬͯͨΒɺೖྗதʹ Πϯσϯτ͞Εͳ͍͜ͱʹؾ͍ͮͨ
ࣗಈΠϯσϯτΛ࣮ͯ͠Έͨ
͋Εʁ
Πϯσϯτͷ͍ͤͰดׅ͡ހ͕ͣΕΔ
͢Ͱʹग़ྗͨͭ͠Λॻ͖͍ͨ͠
ΤεέʔϓγʔέϯεΛ͏ • ΧʔιϧҠಈΛ͏ • ্ʹҠಈ • ઌ಄ʹҠಈɺ্ॻ͖ • ؆୯͚ͩͲwindowsͩͱಈ͔ͳͦ͏
WindowsͰಈ࡞͢Δ͜ͱॏཁ
ଞͷϥΠϒϥϦͲ͏ͯ͠Δͷ͔ʁ
ΈΜͳࣗͰ **_windows.go ༻ҙͯ͠γεςϜίʔϧ ͍͍ͨͯ෦APIʹͳͬͯͯϥΠϒϥϦͱͯ͑͠ͳ͍
͜ΕΛಡΜͰ
͍ͬͺ͍ॻ͘
ͩΔ͗͢
ΤεέʔϓγʔέϯεΛ windowsͰ͑ΔΑ ͏ʹͨ͠ΒศརͳͷͰ ʁ
࡞ͬͨ https://github.com/k0kubun/go-ansi
fmtͷ͔ΘΓʹansiʹ͢Δ͚ͩͰOK https://github.com/k0kubun/go-ansi
mattn/go-colorableʹࣅͯΔ ৭ͷΤεέʔϓγʔέϯεʹؔͯ͠ಉ͚ͩ͡Ͳɺ go-ansiΧʔιϧҠಈͱ͔ը໘ͷফڈͱ͔ಈ͘
https://github.com/k0kubun/go-keybind k0kubun/go-keybind ΩʔೖྗͷͭwindowsdͰಈ͘Α͏ʹ࡞ͬͨ Ctrl-AΈ͍ͨͳͷऔΕΔ
·ͱΊ • ָʹwindowsͰಈ͘γΣϧΛॻͨ͘ΊͷϥΠϒϥϦ࡞ͬͨ • k0kubun/go-ansi • k0kubun/go-keybind