Tutte le domande

16
risposte

Perché tanta popolarità con Python? [chiuso]

Oltre a essere infastidito dagli spazi bianchi come sintassi, non sono un odiatore, non ho il fascino di Python. Apprezzo la poesia di Perl e ho programmato bellissimi servizi web in bash & korn e shebang gnuplot . Scrivo documenti in...
posta 30.09.2015 - 02:56
15
risposte

Devo pianificare in anticipo, o capire i programmi mentre li sto scrivendo? [duplicare]

Stavo pensando oggi al libro di Paul Graham "Hacker e pittori". Più in particolare, questi due paragrafi : "I was taught in college that one ought to figure out a program completely on paper before even going near a computer. I found t...
posta 26.12.2011 - 11:17
12
risposte

Se il codice di prova dell'unità "odori" è davvero importante?

Solitamente mi limito a lanciare i miei test unitari usando copia e incolla e ogni altro tipo di cattiva pratica. I test unitari di solito finiscono per sembrare abbastanza brutti, sono pieni di "odore di codice", ma questo importa davvero? Mi d...
posta 18.05.2011 - 21:41
9
risposte

Perché Java ha metodi "void"?

Fa / perché Java ha bisogno di avere metodi void ? Riferimento : Any method declared void doesn't return a value. Per quanto posso pensare, ogni utilizzo di void sarebbe meglio se restituissi un flag di stato, l'oggetto invocat...
posta 24.04.2017 - 16:09
11
risposte

Come evitare i rifattori a cascata?

Ho un progetto. In questo progetto ho voluto refactoring per aggiungere una funzionalità, e ho refactored il progetto per aggiungere la funzionalità. Il problema è che quando ho finito, ho scoperto che dovevo apportare una piccola modifica al...
posta 11.01.2015 - 15:53
16
risposte

Devo occuparmi delle condizioni di gara che quasi certamente non hanno possibilità di verificarsi?

Consideriamo qualcosa come un'applicazione GUI in cui il thread principale sta aggiornando l'interfaccia utente quasi istantaneamente, e qualche altro thread sta interrogando i dati sulla rete o qualcosa che è garantito per richiedere 5-10 secon...
posta 10.08.2015 - 00:38
16
risposte

Perché non scrivere tutti i test contemporaneamente quando si fa TDD?

Il ciclo Red-Green - Refactor per TDD è ben definito e accettato. Scriviamo one in mancanza di test unitario e lo facciamo passare il più semplicemente possibile. Quali sono i vantaggi di questo approccio rispetto alla scrittura di molti tes...
posta 02.04.2012 - 15:32
11
risposte

Perché il Lisp non è più diffuso? [chiuso]

Sto iniziando a imparare Scheme dai video di SICP e mi piacerebbe passare a Common Lisp in seguito. Il linguaggio sembra molto interessante, e la maggior parte delle persone che scrivono libri su di esso sostengono che ha un potere espressivo...
posta 19.03.2011 - 23:27
9
risposte

Perché non esporre una chiave primaria

Nella mia formazione mi è stato detto che è un'idea sbagliata quella di esporre le chiavi primarie reali (non solo le chiavi DB, ma tutte le principali utilità di accesso) all'utente. Ho sempre pensato che fosse un problema di sicurezza (perc...
posta 13.11.2013 - 07:49
3
risposte

Quali sono i vantaggi degli oggetti companion di Scala rispetto ai metodi statici?

Scala non ha una parola chiave statica , ma ha invece funzionalità simili tramite oggetti complementari. Dietro le quinte gli oggetti complementari sono compilati in classi che hanno metodi statici, quindi tutto questo è zucchero sintattico. Qu...
posta 14.12.2012 - 02:35