Moje wcześniejsze doświadczenie z programowaniem było dość mierne. W podstawówce dostałem używanego C64. Miał on dla początkującego programisty swoje zalety: wbudowany interpreter basica i dostępne kody źródłowe gier (nie oszukujmy się, to służyło raczej jako prymitywna konsola niż komputer w znanym obecnie znaczeniu tego słowa), oraz wady - w moim przypadku miałem możliwość zapisu danych tylko na taśmie magnetycznej (jeśli ktoś próbował ustawiać kiedyś głowice, to wie jak może to zdemotywować do czegokolwiek), sam basic był tez językiem prostym ale dość ograniczonym. Napisałem w nim w wolnym czasie trochę prostych programików, zacząłem nawet pisać prostą grę ale zniechęciły mnie właśnie problemy z taśmą. Potem do programowania, już trochę bardziej na poważnie, wróciłem właśnie niecały rok temu. Zgadzam się, że java to język o potężnych możliwościach, jednak w porównaniu z pythonem trudniejszy w użyciu. Kompilator javy utrudnia nam zrobienie błędu, jednak niestety pisanie też. Może na moją awersję do tego języka miał tez wpływ fakt, że uczyłem się jej z
Thinking in Java .
Nie staram się zostać zawodowym programistą, komputer wykorzystuję tylko jako narzędzie do przetwarzania danych potrzebnych mi w innym celu. Dlatego python jest dla mnie dużo wygodniejszy - w ciągu kilku godzin piszę i testuję prosty programik, który wczytuje jakiś plik z danymi A, wyłuskuje z niego dane B, dla wszystkich danych ze zbioru B uruchamia program C jako subprocess, z jego
wyjścia wyłuskuje odpowiednie wyniki, które zapisuję w następnie w pliku. Potem idę na imprezę, wracam nad ranem albo rano i mam wyniki. Następnego dnia przeglądam dane, myślę co dalej i ewentualnie piszę kolejny programik. W zasadzie nie muszę nawet pisać programu, wystarczy że napiszę funkcję.
Ponadto uważam, że java jest językiem bardziej dopracowanym, jednak niektóre rzeczy rażą, na przykład według mnie bardzo kiepskie rozwiązanie wejścia-wyjścia. Python pod tym względem jest dużo wygodniejszy. To co mi się w nim podobało to również wykorzystanie elementów programowania funkcyjnego. Z kolei java daje typy podstawowe i szybki dostęp do danych rozmieszczonych w tablicach. Jednak mimo to uważam, że do wielu zastosowań, być może nawet do większości, python jest rozwiązaniem lepszym.
To moje zdanie i oczywiście można z nim polemizować. Przy okazji następnej wypowiedzi postaram się tak nie lać wody.