[Python] 2 neo pythonisti che affrontano un orda barbara di javisti - con quasi-rissa finale

Carlos Catucci carlos.catucci a gmail.com
Ven 1 Apr 2011 10:35:01 CEST


> fare. Pero' e' anche vero che in Java spesso basta un comando dell'IDE e le
> cose le fa bene (per lo meno cosi' fa IntelliJ).

Hai mai usato WingIDE? Provalo e poi vedrai che vale la stessa cosa.

> Viceversa, in Python mi sono trovato spesso di fronte ad un pattern del
> tipo:
>
> 1. refactor
> 2. test
> 3. if test fallisce, vai a vedere cosa ti sei scordato e goto 2.
> 4. vai a casa tardi

Io mi trovo (sempre) con il pattern

1. Definisci le specifiche
2. scrivi il codice
3. lo mostri a chi ha fornito le specifiche
4. riefactoring perche' chi ha dato le specifiche si era scordato un
casino di ronba/ha cambiato idea
5. torna al punto 3

> Quindi il *singolo* refactoring in Python e' piu' semplice. Ma e' anche
> molto piu' manuale (manuale -> errore di distrazione).

Se in Java usi Vim e' manuale anche li. E anche piu' complesso. Se usi
un tool e' facile uguale.

> Voglio dire, fino a pochissimo tempo fa, una cosa *cretina* come il rename
> delle variabili mi dava una probabilita' non nulla di avere un rosso per
> coglioneria mia. Adeddo PyCharm (e a ruota Wing) hanno sorpassato il
> problema.

Ma refactorizzano (almeno WingIDE) anche cose piu' complesse.

> Ah, no, le regex non aiutano, in quanto esprimono un linguaggio regolare,
> che e' strettamente meno potente di uno libero dal contesto, mentre per
> capire se una certo nome e' effettivamente quello rinominato ci vuole un
> linguaggio contestuale.

Infatti le regex sono una delle cose che odio, indipendentemente dal
linguaggio in cui vengono usate

> Mi aspetto che in un anno e mezzo/due Pycharm fara' in proposito tutto
> quello che e' strutturalmente possibile fare. E cosi' ci

Appunto

Carlos
-- 
Se resiste al "-9" sinceramente non so come ammazzarlo.
(Andrea Baron)


Maggiori informazioni sulla lista Python