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.6k
マルチプラットフォームなインタラクティブシェルを楽に作る
hikarie.go #4
Takashi Kokubun
March 02, 2015
Tweet
Share
More Decks by Takashi Kokubun
See All by Takashi Kokubun
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
7
13k
Ruby JIT Hacking Guide / RubyKaigi 2023
k0kubun
2
9.6k
YJIT: Dive into Ruby's JIT compiler written in Rust / Rust.Tokyo 2022
k0kubun
1
2.1k
Towards Ruby 4 JIT / RubyKaigi 2022
k0kubun
3
11k
Optimizing Production Performance with MRI JIT / RubyConf 2021
k0kubun
1
430
Why Ruby's JIT was slow / RubyKaigi Takeout 2021
k0kubun
3
1.9k
数時間かかる週一リリースを毎日何度も爆速でできるようにするまで / CI/CD Conference 2021
k0kubun
21
14k
Ruby 3 JIT's roadmap / RubyConf China 2020
k0kubun
0
800
Ruby 3.0 JIT on Rails
k0kubun
9
9.2k
Other Decks in Technology
See All in Technology
目標と時間軸 〜ベイビーステップでケイパビリティを高めよう〜
kakehashi
PRO
8
860
JavaにおけるNull非許容性
skrb
2
2.7k
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
4
6.5k
Amazon Athenaから利用時のGlueのIcebergテーブルのメンテナンスについて
nayuts
0
100
あなたが人生で成功するための5つの普遍的法則 #jawsug #jawsdays2025 / 20250301 HEROZ
yoshidashingo
2
320
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
270
技術スタックだけじゃない、業務ドメイン知識のオンボーディングも同じくらいの量が必要な話
niftycorp
PRO
0
120
実は強い 非ViTな画像認識モデル
tattaka
3
1.4k
遷移の高速化 ヤフートップの試行錯誤
narirou
6
1.8k
Охота на косуль у древних
ashapiro
0
120
[OpsJAWS Meetup33 AIOps] Amazon Bedrockガードレールで守る安全なAI運用
akiratameto
1
120
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
660
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
How to Ace a Technical Interview
jacobian
276
23k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
GraphQLの誤解/rethinking-graphql
sonatard
69
10k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Automating Front-end Workflow
addyosmani
1369
200k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
380
GitHub's CSS Performance
jonrohan
1030
460k
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