Tutte le domande

12
risposte

Un costruttore che convalida i suoi argomenti viola SRP?

Sto cercando di aderire al Principio di Responsabilità Unica (SRP) il più possibile e di abituarmi a un determinato modello (per l'SRP sui metodi) affidandomi pesantemente ai delegati. Mi piacerebbe sapere se questo approccio è valido o se ci so...
posta 18.10.2017 - 11:00
4
risposte

Il sistema di tipo Haskell è formalmente equivalente a quello di Java? [chiuso]

Mi rendo conto che alcune cose sono più facili / più difficili in una lingua rispetto all'altra, ma mi interessano solo le funzionalità correlate al tipo che sono possibili in una e impossibili / irrilevanti nell'altra. Per renderlo più specific...
posta 08.10.2012 - 17:50
8
risposte

Come erano alcune comunità linguistiche (es. Ruby e Python) in grado di prevenire la frammentazione mentre altre (es. Lisp o ML) non lo erano?

Il termine "Lisp" (o "Lisp-like") è un ombrello per molte lingue diverse, come Common Lisp, Scheme e Arc. Esiste una frammentazione simile in altre comunità linguistiche, come in ML. Tuttavia, Ruby e Python sono entrambi riusciti a evitare qu...
posta 06.04.2012 - 01:19
10
risposte

Pulisci codice leggibile e veloce da leggere codice. Quando tagliare la linea?

Quando scrivo codice cerco sempre di rendere il mio codice il più pulito e leggibile possibile. Ogni tanto arriva un momento in cui devi attraversare la linea e passare dal bel codice pulito al codice leggermente più brutto per renderlo più v...
posta 05.07.2011 - 03:28
15
risposte

Ho intenzione di lasciare il mio lavoro a causa della nostra piattaforma: come posso lasciare una spiegazione produttiva di questo? [chiuso]

Ho intenzione di abbandonare il mio attuale lavoro perché siamo bloccati nell'utilizzo di Blub , con un framework aziendale Blub e un web server di livello Blub, su hosting condiviso mediocre. I miei colleghi sono cordiali e il mio capo è un pi...
posta 31.03.2012 - 19:34
10
risposte

Vale la pena fare un commit esclusivamente per risolvere errori di battitura non critici?

Se mi imbatto in un errore di battitura non critico (ad esempio, un apostrofo errante in un'istruzione print (errore)), vale la pena fare un commit per risolvere quell'errore, o dovrebbe semplicemente essere lasciato da solo? In particolare,...
posta 10.07.2012 - 17:13
11
risposte

Best practice per la gestione del codice legacy

Tra un paio di mesi un collega passerà a un nuovo progetto e io erediterò uno dei suoi progetti. Per prepararti, ho già ordinato a Michael Feathers di Lavorare efficacemente con il codice legacy . Ma questo libro così come la maggior parte d...
posta 07.11.2011 - 20:44
6
risposte

Perché molti progetti preferiscono "git rebase" su "git merge"?

Uno dei vantaggi dell'utilizzo di un DVCS è il flusso di lavoro edit-commit-merge (su edit-merge-commit spesso applicato da un CVCS). Consentendo ad ogni modifica univoca di essere registrata nel repository indipendente dalle unioni garantis...
posta 18.11.2013 - 19:15
26
risposte

Come fanno le persone a leggere libri tecnici di grandi dimensioni? [chiuso]

Vedo che la maggior parte dei bravi programmatori ha l'abitudine di leggere libri grandi per conoscere la tecnologia. Che cosa serve veramente per leggere i libri tecnici, oltre al reale interesse per la tecnologia? Come posso migliorare l...
posta 14.11.2015 - 16:33
5
risposte

Perché memorizzare una funzione all'interno di un dizionario Python?

Sono un principiante pitone e ho appena imparato una tecnica che coinvolge dizionari e funzioni. La sintassi è facile e sembra una cosa banale, ma i miei sensi pitone sono pizzicanti. Qualcosa mi dice che questo è un concetto profondo e molto pi...
posta 09.01.2013 - 21:10