18 poin oleh xguru 2023-05-23 | 8 komentar | Bagikan ke WhatsApp
  • Setelah mulai menggunakan Rust, saya mengadopsi beberapa konsep Rust ke cara menulis kode Python
  • Menggunakan type hint sebanyak mungkin
  • Dataclasses alih-alih tuple/dictionary
  • Algebraic data types (ADT)
  • Pola newtype
  • Mengenkodekan invariant dengan menggunakan tipe
  • Bounding box dengan strong typing

8 komentar

 
iolothebard 2023-05-23

Kalau begini, buat apa pakai Python...
(feat. Kalau begini, buat apa pakai nodejs)

 
kherootz 2023-05-23

Sepertinya cuma diberi tipe saja, tapi apakah layak dibandingkan dengan Rust?

 
jangsc0000 2023-05-23

Kalau mau menulis Python seperti Rust, bukankah lebih baik pakai Rust saja?..

 
cosine20 2023-05-24

Apakah Tensorflow dan PyTorch bisa dipakai dengan Rust? Kalaupun bisa, belum tentu pustaka-pustaka yang bergelantungan di sana juga bisa dipakai. Pemikiran seperti itu terlalu satu dimensi.

 
daejin 2023-05-23

Saya pikir menggunakan karakteristik (konsep) bagus dari suatu bahasa dan benar-benar menggunakan bahasa itu sendiri adalah dua hal yang berbeda, meskipun itu bisa bergantung pada situasinya. Hanya karena karakteristik bahasa fungsional seperti Lisp atau Haskell digunakan dengan sangat efektif di JavaScript, bukan berarti Lisp bisa digunakan di tempat yang menggunakan JavaScript.

 
winterjung 2023-05-23

Tergantung situasinya, memang perlu dipilih sesuai kebutuhan, tetapi secara umum ini tampak seperti pendekatan yang layak direkomendasikan.

 
bus710 2023-05-23

Saya kurang paham Python....
Kalau dilakukan seperti ini, bukankah overhead-nya jadi lebih besar?

 
lordang 2023-05-23

Secara keseluruhan, isinya banyak membahas soal akan memakai type hint, tetapi ini bukan sesuatu yang dilakukan saat runtime, jadi tidak berhubungan dengan performa. Bagian pemeriksaan tipe seperti isinstance tentu akan menambah beban dibanding tidak ada sama sekali, tetapi setahu saya itu di-cache secara internal. Kalau dilakukan dalam loop yang sangat besar, memang bisa muncul perbedaan.