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.7k
1
Share
マルチプラットフォームなインタラクティブシェルを楽に作る
hikarie.go #4
Takashi Kokubun
March 02, 2015
More Decks by Takashi Kokubun
See All by Takashi Kokubun
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
3.3k
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
3.1k
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
510
ZJIT: The Future of Ruby Performance / San Francisco Ruby Conference 2025
k0kubun
1
120
ZJIT: Building a New JIT Compiler for Ruby / REBASE 2025
k0kubun
0
120
Deoptimization: How YJIT Speeds Up Ruby by Slowing Down / RubyKaigi 2025
k0kubun
2
4.2k
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
7
16k
Ruby JIT Hacking Guide / RubyKaigi 2023
k0kubun
2
11k
YJIT: Dive into Ruby's JIT compiler written in Rust / Rust.Tokyo 2022
k0kubun
2
2.3k
Other Decks in Technology
See All in Technology
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
大学生が本気でDatabricksを活用してDiscordサークルをデータ駆動させてみた
phantomjuju
0
260
脅威をエンジニアリングの糧にして:恐怖を乗り越えた先にあったもの / Turn threats into fuel for engineering: what lay beyond overcoming fear
nrslib
1
340
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
620
はじめてのDatadog
kairim0
0
180
Don't Just Patch — MOTTAINAI! Learn Security from Laravel CVE Diffs
codmoninc
0
150
Claude Code x Accounting
kawaguti
PRO
1
350
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
16
15k
Agentic Design Patterns
glaforge
0
250
Amazon CloudFrontにおけるAIボットアクセス制御のポイント
kizawa2020
5
300
データ分析基盤の信頼を支える視点と設計
yuki_saito
2
750
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
230
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.3k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
540
Are puppies a ranking factor?
jonoalderson
1
3.4k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Statistics for Hackers
jakevdp
799
230k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
Building an army of robots
kneath
306
46k
Amusing Abliteration
ianozsvald
1
180
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
A Soul's Torment
seathinner
6
2.8k
Chasing Engaging Ingredients in Design
codingconduct
0
200
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