18 ポイント 投稿者 xguru 2023-05-23 | 8件のコメント | WhatsAppで共有
  • Rustを使い始めてから、PythonのコーディングスタイルにRustのいくつかの概念を取り入れるようになった
  • Type Hintをできるだけ多く使う
  • タプル/辞書の代わりにDataclasses
  • Algebraic data types(ADT)
  • newtypeパターン
  • 型を使って不変条件をエンコードする
  • Strongly-typed bounding boxes

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 のような型チェックをする部分は、ない場合よりは多少重くなるでしょうが、内部的にキャッシュされるはずです。ものすごいループの中でやれば差は出るでしょうね。