Siemacie
Może drogą wstępu: chciałem spytać jak sobie radzicie z brakiem typowania w językach tj. Python(w nim pisze ;)) Ruby, JavaScript itp?
O co mi chodzi dokładniej? Kiedyś, jak zaczynałem od Javy to się trochę do mocnego typowania przyzwyczaiłem i np. jak jeszcze zaczynałem się uczyć pisania okienek w Javie w Swingu, to bardzo pomocna była mi opcja Ctrl+space w moim IDE bo podpowiadała jakiego typu i jakie mają być argumenty. Stąd mogłem wiele wywnioskować, poskrobać w docs'ach javy i jakoś się dochodziło do rozwiązania problemu "co w ten argument wstawić".
Od jakiegoś czasu pisze tak w wolnej, nudnej chwili w pythonie i sprawia mi niejako trudność brak tych cennych podpowiedzi. Przykładowo teraz skrobie sobie w PyQt4: typy są w 95% nieznane, 5% jest niejako podpowiadana (pewnie ze względu na IDE - PyCharm), większość metod które moge użyc na obiekcie również (choć wiadomo nie wszystkie).
Są natomiast rzeczy, których nie podpowiada IDE tak ładnie jak to miało miejsce w wypadku Javy (nawet w Eclipse! :D). Oczywiście, programista nie powinien polegać tylko na IDE "boś dupa a nie programista", ale nie zaprzeczycie chyba, że to na prawdę pomaga, a szczególnie jak ktoś zaczyna.
taki szybki przykład, w wypadku PyQt4:
cen_val = QtGui.QDesktopWidget().availableGeometry().center()
do momentu pobierania availableGeometry() popowiedzi są, ale metoda .center() jest kompletnie nie znana nawet PyCharm'owi (oczywiście działa jak należy)
Żebyście nie odebrali tego jako publiczne wylanie żalu - chciałbym spytać jak sobie radzicie z brakiem typowania w takich językach jak Python? Przeglądacie dokumentacje danych klas/modułów/metod i po kolei, drogą dedukcji rozpatrujecie sprawie? A może "na pałe"? :)
Dzieki za uwagę