Wpis z mikrobloga

20 lat programowania na karku. C, C++, Java

Nowy projekt i zmusili rozszerzenia jednego komponentu napisanego w Pythonie, a jako perfekcjonista najpierw przerobiłem tutoriale i wziąłem się do roboty.

Ooo #!$%@?... Jaki ten Python jest upośledzony... Jedyne co ma więcej ponad inne języki to chyba dodatkowy chromosom.

Ktokolwiek w tym cokolwiek dużego jest w stanie napisać?
No może napisać tak, ale do refactoringu bez pokrycia testami 200% to nawet nie ma się co zabierać bo oczywiście typy nigdzie się nie będą zgadzać i albo ma się dobre testy albo na produkcji wyjdzie, że nie ma akurat tego jednego testu i leci #!$%@? TypeError...

Ostatnio słuchałem HejtParku i prof. Dragan mówił, że fizyki uczy się ludzi w taki sposób, że opowiada się bajki (fizyka relatywistyczna), a potem kolejno odkłamuje (fizyka kwantowa).

Chyba tak samo jest z Pythonem - na początku 'elo fajny to język', ale... no jakie to jest gówno.

PS
Osoby znające tylko Pythona uprzejmie proszę o niezabieranie głosu w dyskusji xD

#programowanie #programista15k #python
  • 163
  • Odpowiedz
@kobrys13: To chyba normalne w językach skryptowych, ze obłedach dowiadujesz się w trakcie działania programu a nie jego pisania. JS i Python z tego powodu w mojej hierarchi siedza na tej samej półce. W obu tych językach bardzo trudno tworzy sie duże rozbudowane aplikacje utrzymywane latami a świetnie spisują się w przypadku gdy cały program masz w jednym pliku, który tworzysz i nigdy wiecej go nie modyfikujesz
  • Odpowiedz
via Wykop Mobilny (Android)
  • 9
@kobrys13: pamiętam jak na studiach wprowadzili pythona po cpp. Pierwszy semestr studiów, wszyscy byli wręcz oczarowani bo nie trzeba pilnować typów i to takie proste :D
  • Odpowiedz
@kobrys13: Język programowania z innymi paradygmatami okazuje się "dziwny" dla kogoś kto pracował w typowanej obiektówce. No co za niespodzianka xD Jak tak bardzo potrzebujesz typów to dlaczego nie użyjesz Mypy?
  • Odpowiedz
@kobrys13: przecież chyba nie piszesz tego w notatniku xD ściągasz PyCharm i on cię ostrzega o tych problemach zanim odpalisz parser, ale jako osoba z 20 latami doświadczenia powinieneś o tym wiedzieć ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@kobrys13: to mi przypomina sytuacje jak backendowcy starej daty zaczeli robić front-end development i przez swoje upośledzenie stworzyli potwory jak Angular czy obowiązkowy Typescript nawet do prostych projektów.
  • Odpowiedz
@kobrys13: przecież Python to język skryptowy. I jako taki jest rewelacyjny. Jest wbudowany np. w Inkscape, FontForge i dzięki temu mogę wywołać funkcje FontForge w skrypcie Pythona ale również napisać szybko plugin wywoływany z FontForge. To mega ułatwienie życia, ale pisanie cokolwiek dużego to pomyłka. Chyba błędem jest porównywanie go z C++
  • Odpowiedz
@rskk:

backendowcy starej daty zaczeli robić front-end development i przez swoje upośledzenie stworzyli potwory jak Angular czy obowiązkowy Typescript


kurla synek po co nam jakies typowanie i reakty, instaluj mnie tego dżejqłera migiem
  • Odpowiedz
@uzytkownik_wykop_pl: TS ma swoje zastosowanie, jest świetny ale też nie jest tak niezbędny (a nawet zbędny w mini-projektach), szczególnie w przypadku front-endu jak ex-backendowcy czy full-stacki próbują przedstawiać.
  • Odpowiedz
20 lat programowania na karku. C, C++, Java


@kobrys13: gurwa, dzisiejsza gównarzeria bierze się za niby programowanie i bierze upośledzone C oraz ociężałą Javę. To już gurwa lepiej wziąć motor Jawa i jebnąć wraz z nim w drzewo! Prawdziwi wyjadacze samodzielnie ustawiają bity w procesorze!!!11

  • Odpowiedz
przecież chyba nie piszesz tego w notatniku xD ściągasz PyCharm i on cię ostrzega o tych problemach zanim odpalisz parser, ale jako osoba z 20 latami doświadczenia powinieneś o tym wiedzieć ( ͡° ͜ʖ ͡°)


@powaznyczlowiek: Nie wierzę, że parser wyłapie wszystkie błędy. Pewne błędy w zachowaniu mogą być niedeterministyczne i wychodzić po czasie w innych obszarach aplikacji. Takie rzeczy się zdarzały kiedy pracowałem w czystym JS.
  • Odpowiedz
Ktokolwiek w tym cokolwiek dużego jest w stanie napisać?


@kobrys13: Reddita, analizę danych, AI, etc.

Python to inny paradygmat po prostu. W C++ dużo wychodzi podczas kompilacji, za to potem musisz szukać wycieków w runtime, a do napisania bezpiecznego kodu wymagane są lata doświadczenia. Zresztą nawet Gynvael o tym mówił na wczorajszym streamie.
  • Odpowiedz