Temat: Zgodność wersji Pythona

Witam wszystkich
Na Pythona przesiadłem się z Perla i PHP. Ciągle odczuwam dotkliwie różnice w filozofii programowania, ale nie to jest najgorsze. Przeczytałem, że Py3k jest mocno niezgodny z linią 2.x. To też nie jest najgorsze ;-) Ale różnice w _elementach języka_ występują również między poszczególnymi wersjami 2.x! Tu nie chodzi o zmiany w bibliotekach, tylko o dodanie nowych konstrukcji, takich jak "a if b else c" albo nowe słowa kluczowe (with).
Wiem, że żaden język programowania, istniejący od wielu lat, nie może stać w miejscu. Ale z powodu tych zmian nie za bardzo wiem, na której wersji się skupić: mam Pythona 2.5, na palmtopie Psiona 2.1, a przypuszczam, że dostawcy serwerów instalują jeszcze inną wersję (o ile instalują).
Jak Wy radzicie sobie z tym problemem?
Stanisław P.

Stanisław P. Software designer

Temat: Zgodność wersji Pythona

Jak robie radzić? Skupić się na różnicach dopiero jak do nich dotrzesz. Przy programowaniu pod >=2.4 jeszcze nic mnie nie zaskoczyło. (no dobra - raz się zdarzyło - przesyłanie danych do generatorów jest dopiero w 2.5, ale tego i tak najlepiej unikać) Oczywiście 3.0 jest zupełnie zmienione, ale w serii 2.x można się spokojnie poruszać.

Dodatkowo - większość zmian to tylko rozbudowa języka - zbieranie rzeczy, które można zrobić "łatwiej". Większość "nowych" konstrukcji można zastąpić 2-3 liniami "standardowego" kodu.

Jeśli piszesz pod normalne systemy, a nie jakieś dziwne embedded, to możesz spokojnie oczwkiwać dostępnego 2.3, albo 2.4.Stanisław Pitucha edytował(a) ten post dnia 24.08.09 o godzinie 14:31
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Zgodność wersji Pythona

I też w serii 2.X nie stworzą wcześniej niezgodnych zmian. Może pojawić się coś nowego. Jak pod Pythonem 2.5 użyjesz modułu md5 to zadziała także pod Pythonem 2.6, choć dostaniesz ostrzeżenie (nie błąd) że ten moduł jest przestarzały i w przyszłości (Py3.X) zniknie "użyj hashlib zamiast tego". Stabilność API jest więc raczej dobra.

Temat: Zgodność wersji Pythona

Wielkie dzięki za odpowiedzi. Trochę mnie podbudowaliście.
Przy okazji miło wiedzieć, że środowisko tak szybko reaguje na pytania nowicjuszy :-)
Krzysztof Ciesielski

Krzysztof Ciesielski programista,
konsultant,
specjalista z
zakresu
Enterprise...

Temat: Zgodność wersji Pythona

Zgadzam się w 100% ze Sławkiem Pituchą, dodam jeszcze od siebie radę, żebyś przed rozpoczęciem jakiegokolwiek projektu dowiedział się jaka wersja Pythona oraz bibliotek jest dostępna na docelowym hoście.

Wynika to z faktu, że hostingu pythonowego jest w sieci jak na lekarstwo więc nie ma za bardzo w czym przebierać.

Pozdrawiam i życzę powodzenia

Temat: Zgodność wersji Pythona

Liczę na to, że przy wynajęciu serwera dedykowanego od dobrej firmy można by poprosić o doinstalowanie wersji, która mi będzie pasować (na szczęście kilka wersji na jednym komputerze się nie gryzie). Bo nie zawsze jest możliwość wynajęcia serwera przed rozpoczęciem projektu - czasem trzeba zaczynać w ślepo ;)

PS. Właśnie kolega mi podrzucił: http://www.megiteam.pl/. Do wyboru, do koloru - 2.4, 2.5 i 2.6 :)Paweł Piątkowski edytował(a) ten post dnia 26.08.09 o godzinie 13:01

konto usunięte

Temat: Zgodność wersji Pythona

W MoinMoin robimy to tak, by kod był zgodny z wersją, którą dostarczają stabilne wydania głównych dystrybucji. Wszystko fajnie dopóki nie zaczynasz przejmować się dystrybucjami z długoterminowym wsparciem (RHEL/CentOS/SLES), bo te zwykle wspierają mocno starsze wersje.

W chwili obecnej podnieśliśmy poprzeczkę do 2.5 dla gałęzi rozwojowej, rok temu wymaganiem była wciąż zgodność z 2.4 dla rozwojowej i 2.3 dla stabilnej.

Przydatne informacje i dyskusja: http://moinmo.in/PollAboutRequiringPython25

Następna dyskusja:

Spotkanie krakowskich progr...




Wyślij zaproszenie do