# Una stupidata

**URL:** <https://www.ruby-forum.com/t/una-stupidata/171549>\
**Category:** IT\
**Created:** [July 4, 2009, 11:57pm UTC](https://www.ruby-forum.com/t/una-stupidata/171549 "2009-07-04T23:57:52Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 4, 2009, 11:57pm UTC](https://www.ruby-forum.com/t/una-stupidata/171549/1 "2009-07-04T23:57:52Z")

</div>

Per le vostre applicazioni, se vengono utilizzate solo da utenti  
italiani, per i nomi dei campi e per i nomi delle tabelle usate  
l’inglese o l’italiano?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 5, 2009, 1:27am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/2 "2009-07-05T01:27:50Z")

</div>

Il giorno 04 Luglio 2009 23.57, Mauro[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Per le vostre applicazioni, se vengono utilizzate solo da utenti  
> italiani, per i nomi dei campi e per i nomi delle tabelle usate  
> l’inglese o l’italiano?

io l’inglese, se non altro per non dover usare variabili tipo citta,  
localita, eta…

pietro

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 5, 2009, 2:04am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/3 "2009-07-05T02:04:42Z")

</div>

Pietro G. wrote:

> Il giorno 04 Luglio 2009 23.57, Mauro[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:
> 
> > Per le vostre applicazioni, se vengono utilizzate solo da utenti  
> > italiani, per i nomi dei campi e per i nomi delle tabelle usate  
> > l’inglese o l’italiano?
> 
> io l’inglese, se non altro per non dover usare variabili tipo citta,  
> localita, eta…
> 
> pietro

io l’inglese, a meno che non ci sia una tabella o campo particolare che  
non so tradurre 😛

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 5, 2009, 8:54am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/4 "2009-07-05T08:54:32Z")

</div>

Msan M. wrote:

> Per le vostre applicazioni, se vengono utilizzate solo da utenti  
> italiani, per i nomi dei campi e per i nomi delle tabelle usate  
> l’inglese o l’italiano?

Inglese perchÃ© non si sa mai chi lavorerÃ al codice tra qualche anno.  
Inoltre non Ã¨ detto che gli utenti rimangano italiani, ma questa Ã¨ una  
ragione meno importante dell’altra (gli utenti non leggono il codice…)

Paolo

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 5, 2009, 9:08am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/5 "2009-07-05T09:08:05Z")

</div>

Il giorno 05 Luglio 2009 02.04, Alessandro S.[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
ha scritto:

> io l’inglese, a meno che non ci sia una tabella o campo particolare che  
> non so tradurre 😛

non me ne parlare, metà dei campi della mia applicazione hanno nomi di  
fantasia, perché non sono riuscito a trovare una traduzione decente,  
pur essendo scritto al forum di wordreference e avendo cercato un po’  
ovunque…

aggiungo che i commenti li scrivo quasi sempre in inglese, a meno che  
non sappia per certo di dover collaborare con anglofobi.

pietro

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 5, 2009, 11:20am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/6 "2009-07-05T11:20:44Z")

</div>

Concordo in pieno con Paolo. Aggiungo che non uso mai l’italiano per  
nessuna  
attività legata allo sviluppo, incluso:

- documentazione
- commenti dei commit su SCM
- commenti nel codice

Il motivo è anche (e soprattutto) il primo espresso da Paolo. Inoltre,  
poiché l’inglese è universalmente riconosciuto, mi aspetto che un eventuale  
italiano che legga il mio programma sia perfettamente in grado di  
comprenderlo.

Giusto per curiosità, aggiungo che adottiamo la stessa convenzione in  
azienda. Sorgenti, documentazione e history dei progetti sono tutti in  
inglese, compresa (quando presente) l’interfaccia di amministrazione.  
Unica  
eccezione, solo in azienda, l’uso del sistema di ticket  
poiché interagiscono  
altri reparti meno tecnici dove l’uso dell’inglese in scrittura potrebbe  
essere una barriera.

– Simone

2009/7/5 Paolo M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Simone C.

Site & Blog: [http://www.simonecarletti.com](http://www.simonecarletti.com)  
Email: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
LinkedIn: [http://linkedin.com/in/weppos](http://linkedin.com/in/weppos)  
Nick: weppos | Skype: weppos

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 5, 2009, 5:18pm UTC](https://www.ruby-forum.com/t/una-stupidata/171549/7 "2009-07-05T17:18:12Z")

</div>

2009/7/5 Simone C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> 2009/7/5 Paolo M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
> 
> > Msan M. wrote:
> > 
> > > Per le vostre applicazioni, se vengono utilizzate solo da utenti  
> > > italiani, per i nomi dei campi e per i nomi delle tabelle usate  
> > > l’inglese o l’italiano?
> > 
> > Inglese perché non si sa mai chi lavorerà al codice tra qualche anno.  
> > Inoltre non è detto che gli utenti rimangano italiani, ma questa è una  
> > ragione meno importante dell’altra (gli utenti non leggono il codice…)

Bene, anche io ho deciso di optare per l’inglese solo che, non essendo  
la mia lingua madre e non avendone piena padronanza, qualche volta mi  
viene il dubbio se il termine utilizzato in inglese sia quello  
corretto o no, google traduce alla lettera ma spesso il termine  
inglese non e’ quello esatto relativo ad un determinato contesto.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 5, 2009, 5:24pm UTC](https://www.ruby-forum.com/t/una-stupidata/171549/8 "2009-07-05T17:24:02Z")

</div>

Personalmente anche io utilizzo l’inglese dove possibile (attributi,  
metodi, classi, etc).  
Talvolta nei commenti, però, è opportuno inserire qualche spiegazione  
in italiano…

Il giorno 05 Luglio 2009 17.17, Mauro[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> > comprenderlo.
> 
> Bene, anche io ho deciso di optare per l’inglese solo che, non essendo  
> la mia lingua madre e non avendone piena padronanza, qualche volta mi  
> viene il dubbio se il termine utilizzato in inglese sia quello  
> corretto o no, google traduce alla lettera ma spesso il termine  
> inglese non e’ quello esatto relativo ad un determinato contesto.
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Carlo P.  
email: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
twitter: @carlopecchia

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 6, 2009, 11:46am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/9 "2009-07-06T11:46:47Z")

</div>

Dimenticavo una postilla: in un caso il cliente mi ha chiesto  
esplicitamente di lasciare commenti e messaggi di commit in italiano e  
cosÃ¬ ho fatto.  
Nomi di variabili, tabelle ed attributi perÃ² rimangono in inglese. A  
quelle cose quel cliente non bada perchÃ© non le capisce 🙂

Paolo

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 17, 2009, 10:59am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/10 "2009-07-17T10:59:43Z")

</div>

Matteo V. wrote:

> 2009/7/5 Alessandro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> e il codice dovrebbero parlare lo stesso linguaggio e usare le stesse  
> parole. Ad esempio se il cliente parla di “prodotti” e io ho la classe  
> “Article” c’ï¿½ una distanza fra il linguaggio usato nel codice e il  
> linguaggio usato nelle conversazioni con il cliente. Allora piuttosto  
> che  
> Article chiamo la mia classe Product, o meglio ancora Prodotto.

A me pare una soluzione subottimale: ti troveresti comunque ad usare  
prodotto.created\_at, prodotto.updated\_at, roba tipo cliente.citta,  
Cliente.find\_by\_citta\_id(params[:citta\_id]) che Ã¨ sia orrendo da vedere  
perchÃ© mischia italiano e inglese, sia perchÃ© l’italiano Ã¨ sbagliato 🙂  
Certo puoi rinominare tutte le chiavi esterne, ma insomma, mi pare che  
la cosa non abbia molto senso. Pensa poi i problemi che potrebbe avere  
un programmatore cinese…  
Sul fatto di usare Product invece di Article nulla da eccepire, ridurre  
la distanza lessicale e usare nomi descrittivi corretti Ã¨ sicuramente  
una ottima cosa.  
BTW io i commenti li scrivo generalmente in italiano, ma solo perchÃ© per  
ora i miei commenti li leggo solo io 🙂

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 17, 2009, 8:11am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/11 "2009-07-17T08:11:25Z")

</div>

2009/7/5 Alessandro S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> io l’inglese, a meno che non ci sia una tabella o campo particolare che  
> non so tradurre 😛

Anch’io la pensavo così, prima di iniziare a leggere Domain Driven Design.  
Quel libro argomenta in maniera convincente che gli sviluppatori, il  
cliente  
e il codice dovrebbero parlare lo stesso linguaggio e usare le stesse  
parole. Ad esempio se il cliente parla di “prodotti” e io ho la classe  
“Article” c’è una distanza fra il linguaggio usato nel codice e il  
linguaggio usato nelle conversazioni con il cliente. Allora piuttosto  
che  
Article chiamo la mia classe Product, o meglio ancora Prodotto. E uso  
l’inflector di Rails per insegnargli che il plurale di “prodotto” è  
“prodotti” 🙂

Dopo aver letto (parte) di quel libro, non mi sento più in colpa quando vedo  
i nomi di classi, colonne e variabili in italiano.

Matteo

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 17, 2009, 11:07am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/12 "2009-07-17T11:07:50Z")

</div>

Concordo in pieno con Andrea, considerate che Rails è _fondato_ sulle DSL,  
immaginate:validates\_presence\_of :nome

Non credo avrebbe molto senso…

Luca

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 17, 2009, 11:47am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/13 "2009-07-17T11:47:56Z")

</div>

Andrea L. wrote:  
Pensa poi i problemi che potrebbe avere

> un programmatore cinese…

Ahem, rileggendo nemmeno io capisco cosa volevo dire… spiego meglio  
per quelli che non sono collegati telepaticamente col mio cervello:  
pensa che problemi avrebbe un programmatore cinese se cercasse di  
seguire gli stessi principi: sicuramente non potrebbe scrivere  
variabili, classi e metodi con gli ideogrammi… dovrebbe usare  
l’alfabeto romano, con notevole perdita di chiarezza semantica visto  
che, da quel che so, esistono moltissime parole omofone in cinese e che  
verrebbero quindi scritte con gli stessi caratteri latini.

Un punto di forza di rails Ã¨ rendere la vita piÃ¹ semplice al  
programmatore, noi da parte nostra dovremmo evitare di complicarcela da  
soli 🙂

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 17, 2009, 12:26pm UTC](https://www.ruby-forum.com/t/una-stupidata/171549/14 "2009-07-17T12:26:30Z")

</div>

Capisco entrambi i punti di vista perchÃ© in un’applicazione a cui sto  
lavorando ho una tabella availabilities ma con il cliente parlo sempre  
di disponibilitÃ . Usare una sola lingua sarebbe buona cosa anche perchÃ©  
gli utenti finali leggeranno disponibilitÃ nei testi delle pagine, ma  
vedranno anche availabilities nelle url.

Rails mette perÃ² a disposizione un modo per tradurre i nomi dei  
controller (in routes.rb, se non ricordo male). Forse questo Ã¨ un  
compromesso ragionevole tra le due posizioni.

Per il resto, continuo ad essere dell’idea di usare l’inglese ovunque  
sia possibile perchÃ© non si sa mai a chi andrÃ in mano il codice in  
futuro. Anni fa mi era capitato di lavorare su codice con nomi si  
variabili e commenti in tedesco e non Ã¨ stato immediato capirlo… Ci  
era voluto un glossario fornito dal cliente e un po’ di pazienza per  
venirne a capo. L’inglese maccaronico sarebbe stato piÃ¹ semplice.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 27, 2009, 12:11pm UTC](https://www.ruby-forum.com/t/una-stupidata/171549/15 "2009-07-27T12:11:28Z")

</div>

2009/7/21 Aldo I. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Io uso solo l’ inglese per tutto quello che riguarda il codice rails, db  
> e commenti.

Un “anche io” un po’ in ritardo causa breve vacanza:-)

–  
David N. Welton

> **[David N. Welton](https://www.welton.it/davidw/)**

[http://www.dedasys.com/](http://www.dedasys.com/)  
Sent from Padua, Veneto, Italy

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 21, 2009, 10:46am UTC](https://www.ruby-forum.com/t/una-stupidata/171549/16 "2009-07-21T10:46:12Z")

</div>

Io uso solo l’ inglese per tutto quello che riguarda il codice rails, db  
e commenti.  
Per gli ovvi motivi giÃ riportati dagli altri e perchÃ¨ ritengo sia  
alquanto disordinato e confusionale usare 2 lingue diverse assieme  
quando se ne puÃ² usare solo una (anche se usassi tutti i nomi di  
varibili e commenti in italiano, comunque i metodi di base e di terze  
parti li dovrei scrivere in inglese)

Discorso diverso per le URL, dove bisogna ottimizzarle bene ed in modo  
localizzato se ci tieni alla visibilitÃ sui m.d.r.  
per fortuna routes.rb ci aiuta anche per questo, esempio:

map.notices ‘/novita-ed-eventi’, :controller =\> ‘mycontroller’, :action  
=\> ‘notices’
