Posledni 2 prispevky predstavuji shrnuti Java vs Python. Javista ukazuje, ze toho napsal vic, ale kuwa nemusi cumet do dokumentace na webu, protoze knihovna Java obsahuje veskera informace a datove typy, a Pythonista na to reaguje, ze ma delsi kod. Jsi hloupa cvicena copy-paste pyjthonisticka vopice.
Jako spravnemu clenu sekty Ti ani neprijde zbytecne porad dokola psat MyjTyp promenna = new MujTyp(). K dokonalosti uz chybi to jeste zduraznit v komentari (ano, fakt je to MujTyp) a udelat pro to podporu v IDE, aby to tam doplnovalo samo.
Ale jinak mas pravdu - staticke typovani ma svoje vyhody, jenze jsou jazyky, ktere to udelaly dobre a poradne (treba muj oblibeny Rust) a jsou jazyky, ktere z toho udelaly frasku (zde nebudu jmenovat, schvalne, ktery jazyk Te napadne jako prvni)...
Heh, kdybys v jave v rozumnem IDE opravdu neco delal, tak te zapis MujTyp promenna = new MujTyp() ale ani trochu nerozhazi.
Definujme ~ jako CTRL+SPACE ENTER - tedy vyber z naseptavace
Potom je zapis na pocet uhozu klavesnice:
Mu~=ne~ - pricemz stejny typ je v naseptavaci prvni, pripadne inherited dale v poradi.
To je cele, tedy jeste kratsi, nez zapsat zkraceny krypticky zapis perlu nebo pythonu. Po par dnech kodovani je "~" ve svalove pameti a koder to meta rychlosti stovek milisekund.
A zrovna tato jednoducha zalezitost funguje i v pythonu pri pouziti PyCharm.
Cteni kodu dtto, IDE zvyraznuje text barevne, tucne, kurzivou, podtrzene, podtrzene vlnovkou a vykricnikama na okraji.
Staci par dni s IDE a pri cteni kodu oko samo hleda puze slova danem kontextu zvyraznena.
Kdzy se mu neco nelibi, rovnou nabidne nekolik variant, jak to opravit.
IDE neustale po kazdem uderu klavesy kompiluje kod specialnim rychlym kompilatorem, co jenom hlida syntaxi a linkuje. Takze kdyz metode pridam dalsi parametr. IDE mi na stovkach mist pouziti oznaci v ve stromu zdrojaku postizene zdrojaky. A rovnou nabidne refaktoring.
Muj drivejsi priklad z chybou pythonu, co zpusobi, ze program zbuchne v utery a v dubnu je zde roznou oznacen cerveny krizkem a IDE to odmitne zbuildovat.
Pri vytvoreni metody IDE rovnou vyrovi kosrtu JAVADOC komentaru (PyCharm dtto), obsahuje generatory na typicke konstrukty. Napr na public static void main(String[] args) je tam rovnou checkbox pri vyrabeni nove class.
Koder vubec neresi odsazovani ci formatovani (v pythonu nutnost kvuli blokum), obcas zmackne CTRL+ALT+F a vsecko se to krasne zformatuje podle definovanych pravidel.
Vysledkem je krasne citelny samopopisny kod, jehoz business logice rozumi defacto kazdy, kdo umi anglicky, kde koder REALNE NAPISE MENE ZNAKU, nez v pripade pythonu, kde nemusi lezt do dokumentace atributu funkci, protoze ide mu rovnou vyjede skeleton volani a hover mouse rovnou zobrazi typ kazdeho parametru a popis z javadocu.
A to vsechno proto jen, protoze staticke typovani umoznuje IDE vsechny tyto veci provadet.