( Hevi | 2013. 12. 18., sze – 11:46 )

Én egyelőre azt érzem, hogy mivel nem tudom, hogy minek milyen a típusa, így sokkal több effort, ha bele akarok nyúlni egy JS kódba. Ugyanis nem látom, hogy egy függvény ott most egy boolean-t vár, egy objectet, egy stringet stb. Át kell néznem a hívott függvényt is, hogy mit is fog csinálni, mi lesz a sorsa a paraméternek.

Persze lehet, hogy csak nem vagyok még hozzászokva, de szerintem ez így kényelmetlenebb.

Kb. ugyanez a bajom Java-ban is, ha valaki pure Map-et használ, főleg, ha át is adogatja osztályokon keresztül. Át kell néznem adott mélységig a kódot/JavaDocot ahhoz, hogy rájöjjek, hogy pl egy Map esetén a key és a value az most micsoda. a .put(key, value)-val nem vagyok kisegítve. Persze, ha lenne egy specifikus osztályom, ami vagy örökölne, vagy wrappelné a Map-et, akkor már egyértelműen lehetne jelezni a .put(String key, String value) esetén, hogy .put(String id, String lastname), ami rögtön egyértelmű.