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
Deoptimization: How YJIT Speeds Up Ruby by Slowing Down / RubyKaigi 2025
k0kubun
2
3.2k
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
7
14k
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
11k
Optimizing Production Performance with MRI JIT / RubyConf 2021
k0kubun
1
470
Why Ruby's JIT was slow / RubyKaigi Takeout 2021
k0kubun
3
2k
数時間かかる週一リリースを毎日何度も爆速でできるようにするまで / CI/CD Conference 2021
k0kubun
21
14k
Ruby 3 JIT's roadmap / RubyConf China 2020
k0kubun
0
830
Other Decks in Technology
See All in Technology
なぜSaaSがMCPサーバーをサービス提供するのか?
sansantech
PRO
6
1.6k
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
0
240
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
0
280
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
0
150
衝突して強くなる! BLUE GIANTと アジャイルチームの共通点とは ― いきいきと活気に満ちたグルーヴあるチームを作るコツ ― / BLUE GIANT and Agile Teams
naitosatoshi
0
290
Kiroと学ぶコンテキストエンジニアリング
oikon48
5
6.8k
kubellが考える戦略と実行を繋ぐ活用ファーストのデータ分析基盤
kubell_hr
0
130
ガチな登山用デバイスからこんにちは
halka
1
200
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
5
2.6k
Flutterでキャッチしないエラーはどこに行く
taiju59
0
210
バッチ処理で悩むバックエンドエンジニアに捧げるAWS Glue入門
diggymo
3
100
Automating Web Accessibility Testing with AI Agents
maminami373
0
410
Featured
See All Featured
Speed Design
sergeychernyshev
32
1.1k
KATA
mclloyd
32
14k
Gamification - CAS2011
davidbonilla
81
5.4k
What's in a price? How to price your products and services
michaelherold
246
12k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Navigating Team Friction
lara
189
15k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
GitHub's CSS Performance
jonrohan
1032
460k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
185
54k
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