yo_waka

23.2K posts

yo_waka

yo_waka

@yo_waka

匠のあそび社( https://t.co/SboQNy5H2q )をやってる 甘いものが好きなSoftware Engineerです

Katılım Aralık 2007
762 Takip Edilen1.2K Takipçiler
yo_waka retweetledi
柴田 淳-【新刊】みんなのPython第五版/Pythonで学ぶはじめてのプログラミング入門教室
Stripeが、自社の2500万行(現在は4200万行)規模のRubyコードベース全体に、自動フォーマッタ「rubyfmt」を一晩で適用した経緯を公開。RubyにはGoのgofmtのような「ゼロ設定・高速・強制的に統一する」タイプのフォーマッタが長年存在せず、巨大コードベースではPRレビュー時のスタイル議論やrubocop調整が大きな負担になっていたという。 rubyfmtは2018年に個人OSSとして始まり、最初はRuby製だったが、100ms以内で動かすという目標のためにRustへ移植。さらにRuby VM内部のparse treeをRust側から直接たどるという、かなり異様な実装に進化していく。Rubyのripper parserが返す内部データをJSON経由でRustに渡していたが、最終的にはRubyオブジェクト(VALUE)を直接serdeでデシリアライズするところまで到達したという話がかなり濃い。 Stripeでは以前prettier-rubyも試したが、大規模ファイルでクラッシュし、速度面も問題だった。そこでDeveloper Productivityチームがrubyfmtを本格採用。まずはファイル単位で段階的に適用し、ripper tree比較や巨大テストスイートで安全性を検証。その後、土曜日を選んで「全コードベース一括フォーマット」を実施した。 面白いのは、導入後の感想が「誰も話題にしなくなった」という点。特にGoやPythonなど他言語出身エンジニアにとって、Ruby特有の「どう書くべきか分からない問題」が消え、レビューでの細かなフォーマット指摘も激減。開発体験そのものを変えたという。 また最近は、Ruby公式の新parser「Prism」への移行も進み、Ruby VMをリンクせずにparse tree生成が可能になったことで、バイナリサイズ削減とさらなる高速化も実現したとのこと。 ・巨大モノレポでは「コードを書く」より「コードの見た目を揃える」コストが無視できなくなる ・gofmt文化をRubyにも持ち込みたかった、という思想が一貫している ・Rust + Ruby VM + serde + parser internalsという、かなり変態的な実装話でもある ・「誰も話題にしないほど自然に定着した」がDeveloper Productivity系ツールの理想形かもしれない stripe.dev/blog/formattin…
日本語
1
31
143
11.3K
yo_waka
yo_waka@yo_waka·
横浜のコディーズのハンバーガー、めちゃ美味しかった。また行きたい
日本語
0
0
0
106
yo_waka
yo_waka@yo_waka·
連休中ひたすらにミンサガリマスターをやってきた。ろばの骨をとうとう+5に出来て歓喜
日本語
0
0
0
94
yo_waka
yo_waka@yo_waka·
いつもの俺たちを見れたし寝よう
日本語
0
0
0
81
yo_waka
yo_waka@yo_waka·
フェルスタッペン、体当たりしながら抜きすぎw
日本語
0
0
0
199
yo_waka
yo_waka@yo_waka·
ハジャーもレッドブルのセカンドドライバーの呪いが全然解けないな
日本語
0
0
0
219
yo_waka
yo_waka@yo_waka·
メルセデス、ストレート速いなー
日本語
0
0
0
66
yo_waka
yo_waka@yo_waka·
マイアミGP観るぞ
日本語
0
0
0
78
yo_waka
yo_waka@yo_waka·
Claude codeからCodexに乗り換えた。この手のサービス、個人用途だとあまりに乗り換えしやすすぎて、これは年間契約はしない方が何かと便利だなあと思ってしまうな
日本語
0
0
1
346
yo_waka retweetledi
moznion
moznion@moznion·
新幹線でおおっぴろげで商用コード触ってる人がいて、全てをClaude Codeにぶん投げているんだが、auto modeをonにせずに都度承認してるから何かあるんだと思っていたら何も見ずにEnter押すだけだし、仮になにか複雑な出力があったらそれをChatGPTにコピペして訊いてるし、これ部下やったらパンパンやな
日本語
6
107
1.7K
539.7K
yo_waka
yo_waka@yo_waka·
なんのこっちゃいだけど、前職のはだいぶ苦労したものの対応してあるので安心してくださいな
日本語
0
0
7
201
yo_waka
yo_waka@yo_waka·
まさかアルピーヌがポイント獲得するとは
日本語
0
0
0
91
yo_waka
yo_waka@yo_waka·
メルセデス一強じゃなくなったのは見てる側としては面白い
日本語
0
0
0
105
yo_waka
yo_waka@yo_waka·
フェルスタッペンいいねえ
日本語
0
0
0
95
yo_waka
yo_waka@yo_waka·
スプリント観る。久々の再開だー
日本語
0
0
0
93