On 2013-05-03, M.M. <mmarszik@gmail.com> wrote:
> Nie znam prawdziwej przyczyny popularno??ci Pythona. Moim zdaniem
> przyczyn?? jest ukrywanie szczeg??????w przed programist??. Python
JAsne. Python jest ??atwym j??zykiem, a dla ogromnej wi??kszo??ci
u??ytkownik??w jego wady nie s?? zauwa??alne, a zalety (??atwy w pisaniu
i czytaniu, bardzo szybko si?? klepie dzi??ki ??wietnym bibliotekom)
rzucaj?? na kolana. Nie trzeba by?? bardzo dobrym programist??, ??eby
napisa?? naprawd?? przyzwoity program. M.in. dlatego uwielbiaj?? go
naukowcy (chyba przede wszystkim fizycy).
Ale s?? te?? wady i na jedn?? zwr??ci??em poprzednio uwag??. Pythona
u??ywa si?? do prostych i g????wnie niekomercyjnych projekt??w.
To oznacza, ??e je??li za 5 lat kto?? wyskoczy z super nowym ??atwym
pomys??em - np. j??zykiem "??wistak", kt??ry b??dzie jeszcze prostszy
i b??dzie mia?? jeszcze nowsze biblioteki, to ludzie przerzuc?? si??
momentalnie :). I potem b??d?? inne ????bry i Bobry, a wsp??ln?? ich cech??
b??dzie to, ??e b??dzie si?? w nich pisa??o na OSie napisanym w C-czym??tam
(a jak dobrze p??jdzie, to b??d?? korzysta??y z bibliotek w Fortranie :P).
Oczywi??cie Pythonowi ??le nie ??ycz??, wr??cz sam bardzo lubi?? w nim pisa??
(cho?? akurat programowa?? uczy??em si?? na C++ i to jest m??j g????wny
j??zyk od 15 lat). Ale je??li kto?? dzi?? ma kilkana??cie lat, to po prostu
odradzam nadmierne przywi??zanie (tzn. zostanie "fanboyem"),
bo w momencie wej??cia na rynek pracy mog?? natrafi?? g????wnie na oferty
od jakiego?? Rysia, a Python b??dzie dla zgred??w takich jak ja :).
> Mo??na zaprojektowa?? j??zyk kt??ry b??dzie i wygodny i nie straci du??o na
> wydajno??ci, i b??dzie kompilowany do kodu maszynowego.
No Ry??, m??wi?? przecie??.
> No tak, ale mnie si?? nie chce zawsze klepa?? niskopozimowo w C++,
Mi si?? nigdy nie chce, ale klepi??. Relatywnie najlepiej si?? w tym
j??zyku czuj??, mam najwi??cej do??wiadczenia i najwi??cej gotowych
w??asnych bibliotek. A po studiach tak naprawd?? programuj?? mniej
i g????wnie w VBA (:D). Nawet w nowego C++ i C# nie bardzo mam czas
si?? wgryza??, a pewnie g????wnie z tymi j??zykami jest jako?? zwi??zana
moja przysz??o???? (no i z VBA :D).
> ukrycia kodu ??r??d??owego. W zwyk??ych zastosowaniach C/C++ to przesada w
> jedn?? stron??, a Java i Python (cho?? to ca??kiem inne j??zyki) to przesada
> w drug?? stron??.
Java mnie odrzuca. Nie cierpi?? tej sk??adni, nie mog?? znale???? fajnego
IDE (Netbeans jest za wolny, z Eclipse po prostu nie mog?? si?? dogada??).
Kupi??em sobie jaki?? czas temu telefon z Androidem my??l??c "teraz naucz??
si?? Java, b??d?? pisa?? sobie applikacje, mo??e co?? zarobi?? na Play".
I gucio. Powinienemby?? odk??ada?? na iPada, bo na Objective-C
przestawi??bym si?? momentalnie i mia??bym wi??cej frajdy (osobn?? kwesti??
jest mo??liwo???? pisania na sprz??t Apple nie maj??c ??adnego OS X ^^).
pozdrawiam,
Kosu