Tutte le domande

5
risposte

Perché Java non esegue l'inferenza del tipo?

Mi sono sempre chiesto perché Java non faccia tipo di inferenza dato che il linguaggio è quello che è, e la sua VM è molto matura. Google's Go è un esempio di linguaggio con inferenza di tipo eccellente e riduce la quantità di digitazione che si...
posta 19.01.2013 - 00:36
4
risposte

Perché le struct e le classi separano i concetti in C #?

Durante la programmazione in C #, mi sono imbattuto in una strana decisione sul design del linguaggio che non riesco a capire. Quindi, C # (e CLR) ha due tipi di dati aggregati: struct (tipo-valore, memorizzato nello stack, nessuna eredi...
posta 26.02.2015 - 21:39
4
risposte

Perché e quando dovrei rendere una classe 'statica'? Qual è lo scopo della parola chiave 'statica' sulle classi?

La parola chiave static su un membro in molte lingue significa che non devi creare un'istanza di quella classe per poter accedere a quel membro. Tuttavia, non vedo alcuna giustificazione per rendere un'intera classe static . Perché e qu...
posta 26.08.2011 - 14:51
9
risposte

Le classi manager possono essere un segno di cattiva architettura?

Ultimamente ho iniziato a pensare che avere molte classi di manager nel tuo design sia una brutta cosa. L'idea non è maturata a sufficienza per farmi un argomento convincente, ma ecco alcuni punti generali: Ho scoperto che è molto più diffi...
posta 11.01.2012 - 12:51
6
risposte

I bug sono parte del debito tecnico?

Il nostro Scrum Master continua a fare riferimento a bug come debito tecnico. Ha ragione, i bug sono considerati un debito tecnico nel mondo di Agile?     
posta 03.08.2013 - 10:25
3
risposte

Perché C # consente le proprietà nelle interfacce?

In C #, il seguente codice è valido interface I{ int property{get;set;} } Che non ha alcun senso per me. Questo sembra spezzare uno dei principi più importanti delle interfacce: la mancanza di stato (in altre parole, nessun campo). La p...
posta 23.07.2014 - 22:57
10
risposte

Sii liberale in ciò che accetti ... o no?

[Disclaimer: questa domanda è soggettiva, ma preferirei ottenere risposte sostenute da fatti e / o riflessioni] Penso che tutti siano a conoscenza del principio di robustezza , in genere riassunto dalla legge di Postel: Be conservativ...
posta 16.10.2010 - 15:41
8
risposte

Perché progettare un linguaggio moderno senza un meccanismo di gestione delle eccezioni?

Molte lingue moderne forniscono una ricca gestione delle eccezioni , ma il linguaggio di programmazione Swift di Apple non fornisce un meccanismo di gestione delle eccezioni . Nonostante le eccezioni, ho difficoltà a capire cosa significhi....
posta 03.10.2014 - 20:47
8
risposte

Come dovrei costruire la struttura dati per un "labirinto" dinamico e illimitato?

In realtà non sono sicuro che "labirinto" sia il termine corretto. Fondamentalmente gli utenti iniziano in un unico Room che ha 4 porte (N, S, E e W). Possono andare in qualsiasi direzione e ogni stanza successiva contiene un'altra stanza c...
posta 11.05.2012 - 16:37
5
risposte

Perché Python non consente i lambda multi-linea?

Qualcuno può spiegare i motivi concreti per cui BDFL ha scelto di creare una linea singola di lambdas Python? Questo è buono: lambda x: x**x Questo genera un errore: lambda x: x**x Capisco che fare lambda multi-line in qualche m...
posta 07.08.2011 - 19:30