( uid_6201 | 2021. 01. 05., k – 23:04 )

... tavaly átírtam Python3-ra egy nagyobb lélegzetvételű kódhalmazt, amit még 2006 körül Python2-ben írtam. Egy nap alatt megvolt a lényegi része.
Gyakorlatilag 90%-ban print akármi --> print (akármi), továbbá xrange --> range meg pár apróság. De szép tempóval tudtam haladni.

Ha benne vagy, akkor azért nem az a pokol tornáca érzés átírni. Tény hogy ezeket át kell vezetni.
Az mondjuk szívás, ha olyan modult használtál (import akármi), amit Python2-ből nem portoltak át Python3-ra. Szerencsére itt nem volt ilyen.

Ennél nagyobb dolog, amikor a tempó miatt úgy döntök, hogy nem a klasszikus cPython-nal fogom futtatni a kódot, hanem a sokkal gyorsabb PyPy3-mal. Ez utóbbinál a legelső felmérés az, hogy mely modulok nincsenek PyPy3-ra portolva a cPython-os környezetből és kiváltható-e? Van olyan eset, amikor nem, tehát már itt hátra arc. Viszont ha nincs semmi extra, akkor simán futtatod cPython3-mal illetve PyPy3-mal is ugyanazt a kódot átírás nélkül.

De olyan is volt, hogy kevésnek tűnt a PyPy3 tempója is az adott feladathoz. Ebben az esetben fogtam a Python kódot és átdolgoztam Rust-ra. Ez melósabb volt, szerencsére kisebb kódhalmazt kellett átírnom és a moduloknak is volt megfelelője Rust-ban.