Zadejte hledaný výraz...

perl nebo python

800XE
verified
rating uzivatele
(8 hodnocení)
15. 7. 2011 15:12:25
Napsal Martin Schlemmer;677437
10% života kódu je první psaní. 90% je čtení a refaktorizace.
Optimalizovat pro psaní nedává smysl.
Proto taky píšu, že by se měly používat, pokud to má opodstatnění ;-). Uměle se vyhýbat některým konstrukcím, které se na první pohled můžou jevit jako obskurní, taky není ideální.
15. 7. 2011 15:12:25
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653905
Napsal sysline;677440
Tak psani komentaru je snad naprostej standard bez ohledu na to v cem to je psane. Teda alespon by mel byt.
Už jsme hodně OT, ale líbí se mi přístup Martina Fowlera (autora Refactoring). Vždycky, když chce napsat komentář, extrahuje daný blok kódu do nové funkce a pojmenuje ji tak, aby byl jasný její účel.
Používá názvy metod místo komentářů, což má ten dobrý vedlejší efekt, že kód rovnou rozkládá na znovupoužitelné malé stavební prvky.
Primitivní ukázka je hned v prvním screenshotu v mých zápiscích.
15. 7. 2011 15:16:45
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653904
800XE
verified
rating uzivatele
(8 hodnocení)
15. 7. 2011 15:24:05
Napsal Martin Schlemmer;677447
Už jsme hodně OT, ale líbí se mi přístup Martina Fowlera (autora Refactoring). Vždycky, když chce napsat komentář, extrahuje daný blok kódu do nové funkce a pojmenuje ji tak, aby byl jasný její účel.
Používá názvy metod místo komentářů, což má ten dobrý vedlejší efekt, že kód rovnou rozkládá na znovupoužitelné malé stavební prvky.
Primitivní ukázka je hned v prvním screenshotu v mých zápiscích.
Takový přístup není špatný, ale zase v metodě je často úsek, který by se sice dal oddělit do funkce, ale je jasné, že nikde jinde už pro něj využití nebude. Už jsem viděl i zdrojáky plné jednoúčelových funkcí na dva/tři řádky, v jiném kontextu nepoužitelných, což způsobovalo pravý opak autorova záměru - horší orientaci v kódu. Takže to chce pokaždé pečlivě zvážit, jestli má extrakce bloku do nové metody smysl.
15. 7. 2011 15:24:05
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653903
sysline
verified
rating uzivatele
(2 hodnocení)
15. 7. 2011 15:24:33
No v podstate az tak OT nejsme, ono to spolu souvisi. Protoze stejne tak, jak je perl mizerne navrzenej, tak ma mizernou podporu dokumentace. Python a rada jinych jazyku podporuje zazitou klasickou sadu entit pri komentovani kodu @return @param atd... Perl nic takoveho nema. Co z toho vyplyva je jasne :)
---------- Příspěvek doplněn 15.07.2011 v 15:27 ----------
Takový přístup není špatný, ale zase v metodě je často úsek, který by se sice dal oddělit do funkce, ale je jasné, že nikde jinde už pro něj využití nebude. Už jsem viděl i zdrojáky plné jednoúčelových funkcí na dva/tři řádky, v jiném kontextu nepoužitelných, což způsobovalo pravý opak autorova záměru - horší orientaci v kódu. Takže to chce pokaždé pečlivě zvážit, jestli má extrakce bloku do nové metody smysl.
Na toto tema jsem cetl kdysi jeden prima clanek, kde autor tvrdil, ze jakakoliv funkce nebo metoda, ktera ma vic jak 20 radek kodu je spatna. A ja se s autorem naprosto souhlasim
15. 7. 2011 15:24:33
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653902
800XE
verified
rating uzivatele
(8 hodnocení)
15. 7. 2011 15:29:51
Na toto tema jsem cetl kdysi jeden prima clanek, kde autor tvrdil, ze jakakoliv funkce nebo metoda, ktera ma vic jak 20 radek kodu je spatna. A ja se s autorem naprosto souhlasim
Další dobrá zásada, ale zase ne vždy splnitelná. Já bych to upravil na "Funkce by měla být co nejkratší a co nejvíc konkrétní".
15. 7. 2011 15:29:51
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653901
Počet řádků je jeden ukazatel, formálnější je podmínková složitost.
Abych parafrázoval Einsteina:
Funkce by měla mít tak nízkou podmínkovou složitost, jak je to jen možné, ale ne nižší.
Jiným intuitivním měřítkem může být:
Funkce by se měla celá vlézt na obrazovku a do lidské pracovní paměti.
:)
15. 7. 2011 15:34:59
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653900
800XE
verified
rating uzivatele
(8 hodnocení)
15. 7. 2011 15:38:27
Napsal Martin Schlemmer;677457
Počet řádků je jeden ukazatel, formálnější je podmínková složitost.
Abych parafrázoval Einsteina:
Funkce by měla mít tak nízkou podmínkovou složitost, jak je to jen možné, ale ne nižší.
Jiným intuitivním měřítkem může být:
Funkce by se měla celá vlézt na obrazovku a do lidské pracovní paměti.
:)
S tím se nedá než souhlasit.
15. 7. 2011 15:38:27
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653899
sysline
verified
rating uzivatele
(2 hodnocení)
15. 7. 2011 15:39:59
To Retal & 800XE vsichni jsme ve shode dokonce i s Einsteinem a rikame to same, lisime se jen formou prezentace :)
15. 7. 2011 15:39:59
https://webtrh.cz/diskuse/perl-nebo-python/strana/2#reply653898
Pro odpověď se přihlašte.
Přihlásit