Citat:
Originalno napisao Dragi Tata
Да ли мислиш и да је кориснији у динамичким језицима? Ја никад нисам радио са Пајтоном, али јесам са нпр. Перлом и ЈаваСкриптом и имам утисак да јунит тестови служе готово као замена за компајлер у смислу обезбеђивања од багова са типовима као и за документацију (из њих се види шта тачно треба да проследиш као параметар функције, итд).
|
'Korisnije' se verovatno odnosi na samo postojanje unit testova, ne na TDD, i odgovor je vrlo verovatno - da. Imati dinamicke tipove je tradeoff - menjas brzinu razvoja za deo sigurnosti.
E sad Python je na pola puta, jer za razliku od Javascript-a i Perla (poooosebno Perla
) nikad ne radi type coercion, tj. mora biti eksplicitan i dobrim stilom se smatra koriscinje tkz. 'duck typing'-a, koji recimo resava 50% (odokativno) unit testova koji bi se odnosili na proveru tipova.
TDD je metodologija razvoja, i mislim da njena korisnost ima veze sa prirodom projekta, frameworka, nacinom vodjenja projekta itd. a ne samo jezika. Moj komentar se pre odnosio na to da ce 'cena' TDD biti ociglednija u Javi jer ce izmene interfejsa cak i samo metode izazvati mnogo vise posla, plus ima obavezne try-catch throws itd. - generalno vise posla koji se ne smanjuje rastom projekta.
Ako se obe stvari uzmu u obzir mozda ispadne da na kraju bude isto posla - to da je bezbolnije je moj subjektivan utisak samo