Python 2 ili 3?

33 views
Skip to first unread message

Robert Lujo

unread,
Sep 21, 2011, 11:31:51 AM9/21/11
to Python Hrvatska
Potaknut postom
http://groups.google.com/group/python-hr/browse_thread/thread/2699fdd09b8446d1/a316b5818b4f6099#a316b5818b4f6099
gdje je bilo pitanje što je bolje za početnika početi učiti python 2
ili 3, otvorio sam ovu temu jer mislim da je tema sama po sebi
dovoljno važna.

Python 3 je jedan od rijetkih slučajeva jačeg backward-incompatible
redizajna programskog jezika, a za takvo nešto potrebna je velika
hrabrost, jer je stvar vrlo rizična (pogotovo ako se jezik koristi
masovnije). Koliko su to dobro napravili, mišljenja su oprečna, no
vrijeme će pokazati. Ja osobno podržavam inicijativu i vjerujem da će
uspjeti (u razumnom roku ;) ).

Koliko ja pratim, najveći problem prelaska na py3 su native biblioteke
tj. CPython moduli, čija migracija i održavanje paralelnih portova
zahtjeva dosta vremena i truda, što se developerima modula ne da
napraviti, jer py3 nije dovoljno popularan (znači zatvoreni krug). No
stvar polako napreduje, a informacije vezane za portanje se mogu naći
na http://wiki.python.org/moin/Python3PortingStatus.

A za početnike, je li bolje početi s python 2 ili 3, i ja se mislim da
je trenutno py2 puno bolja opcija. Što python.org kaže na temu se može
pročitati na http://wiki.python.org/moin/Python2orPython3.

hrvooje

unread,
Sep 21, 2011, 7:02:18 PM9/21/11
to Python Hrvatska
u knjizi koju upravo čitam 'Learn Python The Hard Way' kaže:

A programmer may try to get you to install Python 3 and learn that.
You should tell them, "When all of the python code on your computer is
Python 3, then I'll try to learn it." That should keep them busy for
about 10 years.

On Sep 21, 5:31 pm, Robert Lujo <robert.l...@gmail.com> wrote:
> Potaknut postomhttp://groups.google.com/group/python-hr/browse_thread/thread/2699fdd...
> gdje je bilo pitanje što je bolje za početnika početi učiti python 2
> ili 3, otvorio sam ovu temu jer mislim da je tema sama po sebi
> dovoljno važna.
>
> Python 3 je jedan od rijetkih slučajeva jačeg backward-incompatible
> redizajna programskog jezika, a za takvo nešto potrebna je velika
> hrabrost, jer je stvar vrlo rizična (pogotovo ako se jezik koristi
> masovnije). Koliko su to dobro napravili, mišljenja su oprečna, no
> vrijeme će pokazati. Ja osobno podržavam inicijativu i vjerujem da će
> uspjeti (u razumnom roku ;) ).
>
> Koliko ja pratim, najveći problem prelaska na py3 su native biblioteke
> tj. CPython moduli, čija migracija i održavanje paralelnih portova
> zahtjeva dosta vremena i truda, što se developerima modula ne da
> napraviti, jer py3 nije dovoljno popularan (znači zatvoreni krug). No
> stvar polako napreduje, a informacije vezane za portanje se mogu naći
> nahttp://wiki.python.org/moin/Python3PortingStatus.

Robert Lujo

unread,
Sep 22, 2011, 4:19:26 AM9/22/11
to Python Hrvatska
Dijelom se slažem s izjavom, no s druge strane se postavlja pitanje
tko su
"they"?

Činjenica jest da je Python3 ono što je python core team odlučio da će
biti
sljedeći veliki korak u evoluciji ovog programskog jezika i ne
vjerujem da
će se stvar otkazati i da ćemo ugledati verzije python 2.10, 2.11 itd.

Oni su svoj dio odradili, python3 zajedno sa svim svojim standardnim
bibliotekama napravljen, stvar funkcionira, stabilna je i već duže
vrijeme
je spremna za produkcijsku upotrebu (već imamo python 3.2).

Sada je red na 3rd-party library developerima i korisnicima da odrade
svoj dio.
Što se tiče developera, otpor je znatan zbog razloga što sam već
naveo.
Što se tiče korisnika (ne govorim o početnicima), mislim da je više
stvar
inercije, odnosno svi mi čekamo taj veliki val kad ga svi počnu
koristiti pa
ćemo i mi. To nije kritika, već samo dajem pogled na situaciju kakvu
je ja
vidim.

Moj odgovor na prvo pitanje je:

"they" == "community" == py core team + 3rd party libs devs + mi
(korisnici)

Za one koji se možda pitaju, premda sam puno čitao o py3, (naravno)
nikad ga
nisam isprobao ;) , no vrlo vjerojatno ću uskoro.

Ako netko već ima iskustva s py3, bilo bi dobro da s nama ostalima
podijeli iskustva i
saznanja.
Reply all
Reply to author
Forward
0 new messages