Rust yazar gibi Python yazmak
(kobzol.github.io)- Rust kullanmaya başladıktan sonra, Python kodlama tarzına Rust’taki bazı kavramları benimsediğini anlatıyor
- Mümkün olduğunca çok Type Hint kullanmak
- Tuple/sözlük yerine Dataclasses kullanmak
- Algebraic data types (ADT)
newtypedeseni- Invariant’ları tipler kullanarak kodlamak
- Güçlü tiplenmiş bounding box’lar
8 yorum
Madem öyle, neden Python kullanalım ki...
(feat. Madem öyle, neden nodejs kullanalım ki)
Sanki sadece tip eklenmiş gibi duruyor; bunu Rust ile kıyaslamak ne kadar doğru?
Python'ı Rust gibi yazacaksanız, Rust kullanmak daha iyi olmaz mı?..
Rust ile TensorFlow, PyTorch kullanabiliyor musunuz? Kullanabiliyor olsanız bile, onlara bağlı yığınla kütüphaneyi de kullanıp kullanamayacağınız belirsiz. Bu, fazla tek boyutlu bir düşünce.
Bir dilin iyi özelliklerini (kavramlarını) kullanmakla o dili doğrudan kullanmanın, duruma göre değişse de, farklı şeyler olduğunu düşünüyorum. Lisp, Haskell gibi fonksiyonel dillerin belirli özelliklerini JavaScript'te çok etkili biçimde kullandığımız için, JavaScript kullanılan bir yerde Lisp kullanamayacağımız anlamına gelmiyor.
Duruma göre seçici davranmak gerekir ama genel olarak tavsiye etmek isteyeceğim yaklaşımlar bunlar.
Python'ı çok iyi bilmiyorum....
Bunu bu şekilde yaparsanız overhead çok artmaz mı?
Genel olarak içerikte type hint kullanılacağından çok söz ediliyor; ancak bu çalışma zamanında yapılan bir şey değil, dolayısıyla performansla da ilgili değil.
isinstancegibi tür kontrolü yapılan kısımlar, hiç olmamasına kıyasla elbette biraz ek yük getirir ama bildiğim kadarıyla bunlar iç tarafta cache'leniyor. Çok yoğun döngülerde yapılırsa fark yaratabilir tabii.