RustのようにPythonを書く (kobzol.github.io) 18 ポイント 投稿者 xguru 2023-05-23 | 8件のコメント | WhatsAppで共有 Rustを使い始めてから、PythonのコーディングスタイルにRustのいくつかの概念を取り入れるようになった Type Hintをできるだけ多く使う タプル/辞書の代わりにDataclasses Algebraic data types(ADT) newtypeパターン 型を使って不変条件をエンコードする Strongly-typed bounding boxes 関連記事 Rustにおける防御的プログラミングパターン 32 ポイント · 1件のコメント · 2025-12-07 Rustにおける「検証するな、パースせよ」と型駆動設計 3 ポイント · 1件のコメント · 2026-02-23 MypyからTyへ: Ruff開発元が作った超高速Rust製Python型チェッカー導入ガイド 12 ポイント · 0件のコメント · 2026-01-10 claw-code - Claude Code流出ソースを基にしたPythonクリーンルーム再実装プロジェクト 46 ポイント · 53件のコメント · 2026-04-01 Rust for Professionals 35 ポイント · 1件のコメント · 2023-01-06 8件のコメント iolothebard 2023-05-23 こうなるなら、何のために Python を使うのか…… (feat. こうなるなら、何のために Node.js を使うのか) kherootz 2023-05-23 型が少しある程度のようですが、Rustと比較できるレベルなんでしょうか? jangsc0000 2023-05-23 RustのようにPythonを書くくらいなら、Rustを使ったほうがいいのではないでしょうか?.. cosine20 2023-05-24 RustでTensorflowやPyTorchは使えるのでしょうか? 使えるとしても、そこに数多くぶら下がっているライブラリまで使えるかどうかは分かりません。あまりにも一面的な考え方です。 daejin 2023-05-23 ある言語の優れた特性(概念)を使うことと、その言語自体を直接使うことは、状況によって異なるにせよ別のことだと思います。Lisp や Haskell などの関数型言語の特性を JavaScript で非常に効果的に使えるからといって、JavaScript を使っている場面で Lisp を使えるわけではないのですから。 winterjung 2023-05-23 場合に応じて取捨選択すべきですが、全体としては一般におすすめしたいアプローチですね。 bus710 2023-05-23 私はPythonをあまりよく知らないので…… こういうやり方だとオーバーヘッドが大きくなりませんか? lordang 2023-05-23 全体として type hint を使おうという内容が多いのですが、これはランタイムで行われるものではないので、性能とは関係ありません。isinstance のような型チェックをする部分は、ない場合よりは多少重くなるでしょうが、内部的にキャッシュされるはずです。ものすごいループの中でやれば差は出るでしょうね。
8件のコメント
こうなるなら、何のために Python を使うのか……
(feat. こうなるなら、何のために Node.js を使うのか)
型が少しある程度のようですが、Rustと比較できるレベルなんでしょうか?
RustのようにPythonを書くくらいなら、Rustを使ったほうがいいのではないでしょうか?..
RustでTensorflowやPyTorchは使えるのでしょうか? 使えるとしても、そこに数多くぶら下がっているライブラリまで使えるかどうかは分かりません。あまりにも一面的な考え方です。
ある言語の優れた特性(概念)を使うことと、その言語自体を直接使うことは、状況によって異なるにせよ別のことだと思います。Lisp や Haskell などの関数型言語の特性を JavaScript で非常に効果的に使えるからといって、JavaScript を使っている場面で Lisp を使えるわけではないのですから。
場合に応じて取捨選択すべきですが、全体としては一般におすすめしたいアプローチですね。
私はPythonをあまりよく知らないので……
こういうやり方だとオーバーヘッドが大きくなりませんか?
全体として type hint を使おうという内容が多いのですが、これはランタイムで行われるものではないので、性能とは関係ありません。
isinstanceのような型チェックをする部分は、ない場合よりは多少重くなるでしょうが、内部的にキャッシュされるはずです。ものすごいループの中でやれば差は出るでしょうね。