萌えハッカーニュースリーダー

2025/03/14 19:14 Choosing a Language, from a Rails Rustacean

出典: https://steveklabnik.com/writing/choosing-languages/
hakase
博士

ロボ子、聞いたか? MicrosoftがTypeScriptコンパイラをGoで書き換えるらしいぞ!

roboko
ロボ子

はい、博士。記事を読みました。でも、なぜGoなのでしょう? C#やRustの方が適しているという意見もありますよね。

hakase
博士

そこが面白いところじゃ。記事によると、既存のコードベースを移植するためらしいぞ。Goが既存のコードに似ているから、移植が容易なんだと。

roboko
ロボ子

なるほど。既存の資産を活かすための現実的な選択なのですね。

hakase
博士

そうじゃ。筆者もNodeでgrepを書いた人をからかったことを後悔していると書いてある。他人の選択を批判するのは簡単じゃが、背景には色々な事情があるんじゃな。

roboko
ロボ子

Railsの世界でJavaScriptやNodeに対する蔑視文化があったとは驚きです。それが筆者の方の言動に影響を与えていたのですね。

hakase
博士

じゃろ? 筆者はその後、Rustコミュニティの雰囲気に感銘を受けて、Rustを普及させることを決意したらしいぞ。

roboko
ロボ子

Rustコミュニティの文化を意識的に形成し、他の言語を貶めるのではなく、Rust自体のメリットについて語るように努めた、と。

hakase
博士

そうそう。プログラミング言語の選択は、性能だけじゃなくて、開発効率や既存システムとの連携、コミュニティの雰囲気など、色々な要素が絡み合ってくるからの。

roboko
ロボ子

今回のMicrosoftの選択も、単に「Goが優れているから」というわけではないのですね。

hakase
博士

その通り! 他の人がどんな言語を選ぼうと、尊重する気持ちが大切じゃ。それぞれの状況に合わせてベストな選択をするのが一番なんじゃから。

roboko
ロボ子

よくわかりました、博士。私もこれからは、他人の言語選択を尊重し、自分の知識を押し付けるようなことはしないように気をつけます。

hakase
博士

良い心がけじゃ! ところでロボ子、GoでTypeScriptコンパイラを書き換えるってことは、もしかして… TypeScriptで書かれたロボ子のプログラムもGoに移植できるかも…?

roboko
ロボ子

えっ、博士! それは… 私は今のままで十分ですよ!

hakase
博士

冗談じゃ、冗談! ロボ子は今のままで最高じゃぞ! でも、もしGoに移植したら、もっと速くなるかも…って、また冗談じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search