GOF Patterns in Ruby

Il giorno dom, 04/02/2007 alle 22.03 +0100, Giovanni C. ha scritto:

In generale, la tipizzazione dinamica non è un problema (I tool
automatici per il refactoring sono apparsi prima in ambito Smalltalk -
con il refactoring browser - che in Java). Ci sono però altri problemi,
relativi al modo in cui il linguaggio è organizzato che rendono più
complicata la creazione di un tool automatico.

Mi sono ricordato che se ne era parlato già l’anno scorso su questa
lista, e ho recuperato, courtesy of Piergiuliano B., il link ad un
post su comp.lang.ruby che parlava proprio di questo:
http://groups.google.com/group/comp.lang.ruby/msg/c4018bb18ef3ac5e

Giovanni

On 2 Feb 2007, at 00:09, chiaro scuro wrote:

penso che molti bravi sviulppatori abbiano comunque un pattern
instinct, pur
non conoscendo i patterns, e credo anche che i patterns emergano dal
refactoring in modo naturale.

D’accordo.
Domanda: come fai il refactoring con ruby?
Si parlava in lista di komodo, ha un menù per il refactoring stile
eclipse?
L’argomento mi interessa molto. Diverse persone mi hanno sempre detto
a proposito dei dynamic language, ok son carini ma il refactoring?

io li trovo impagabili per comunicare delle scelte di design ad altri
sviluppatori.

Esatto, si usano e manco sai di usarli, li fai emergere.
Ma sono molto molto molto utili nel caso in cui devi suggerire nel
team una soluzione.

Odio i colloqui dove ti chiedono i patterns ma d’altronde son
d’accordo che uno sviluppatore li debba conoscere, specialmente in
team variegati senior/junior.

A volte poi evitano soluzione veramente brutte.

Ho visto codice complemente pieno di pattern anche, era difficile da
leggere, l’over design è sempre in agguato, guai ad abusarne, come
diceva chiaro scuro, farli emergere, non partire dal pattern, mai.

Altra cosa: il singleton per me è un antipattern!!! Magari dopo penso
un attimo ad un alternativa per quel post che ne usava uno!
Il primo buon link su singleton-antipattern che google mi tira fuori
è : http://www.picocontainer.org/Singleton , portate pazienza è
java… :stuck_out_tongue:

Ciao :wink:


Antonio T.
[email protected]
http://blog.java2me.org/