Domande con tag 'language-agnostic'

3
risposte

Devo scendere a compromessi: DRY, o Command-Query-Separation?

Recentemente ho refactoring un metodo che era sia un comando che un metodo di query. Dopo averlo separato in un metodo a un comando e in un metodo di query, ho scoperto che ora ci sono più posti nel codice in cui sto chiamando il comando, ott...
posta 31.07.2013 - 18:37
6
risposte

Se il modello sta validando i dati, non dovrebbe generare eccezioni su input errati?

Leggendo questa domanda SO sembra che vengano lanciate eccezioni per la convalida dell'input dell'utente è disapprovato. Ma chi dovrebbe convalidare questi dati? Nelle mie applicazioni, tutte le convalide vengono eseguite nel livello aziend...
posta 12.06.2013 - 11:50
9
risposte

Perché la (dimensione della posizione) è un modello prevalente in condizionali?

In una condizione (IF) tutti usano (position < size) , ma perché? Solo convenzione o c'è una buona ragione per questo? Trovato in natura: if (pos < array.length) { // do some with array[pos]; } Raramente trovato: if (ar...
posta 12.03.2013 - 19:23
4
risposte

Utilizzo di "eccezioni di cattura" per migliorare la leggibilità, buona o cattiva?

Nella sezione Quando utilizzare l'eccezione in The Pragmatic Programmer , il libro scrive che invece di: retcode = OK; if (socket.read(name) != OK) { retcode = BAD_READ; } else { processName(name); if (socke...
posta 04.11.2011 - 13:54
4
risposte

In che modo esattamente un compilatore recupera da un errore di tipo?

Ho letto diversi articoli, articoli e la sezione 4.1.4, capitolo 4 di Compilatori: Principi, Tecniche e strumenti (2a edizione) (ovvero "Il libro del drago") che trattano tutti l'argomento del recupero degli errori del compilatore sintattico...
posta 18.01.2018 - 23:58
2
risposte

Quali sono i pro e i contro della comunicazione di processo inter fatta tramite socket o memoria condivisa?

Capisco che due delle molte più opzioni per la comunicazione tra processi possono essere: Memoria condivisa Socket In realtà ho visto queste due opzioni esposte da Intellij Idea per il debug di un'applicazione Java. Voglio sapere quali...
posta 12.01.2013 - 07:22
3
risposte

Quando si pensa a date e orari - la mezzanotte è oggi nel passato o nel futuro?

Questo è sempre un rompicapo per me- e mi rendo conto che non è strettamente un problema nella programmazione o nello sviluppo del software, ma sembra essere un ragionevole comune nel nostro campo. Ad esempio, se dovessi impostare una scadenz...
posta 08.04.2011 - 03:18
3
risposte

Quando il sovraccarico del metodo è appropriato?

Supponiamo che io stia lavorando su un sistema esistente, ragionevolmente grande. Ho un oggetto, myObject della classe MyClass (per l'esempio, supponiamo che io stia lavorando in Java). myObject è una composizione contenente un...
posta 16.02.2012 - 02:57
3
risposte

Qual è la risposta alla programmazione funzionale agli invarianti basati sui tipi?

Sono consapevole del fatto che il concetto di invarianti esiste attraverso più paradigmi di programmazione. Ad esempio, invarianti di loop sono rilevanti in OO, programmazione funzionale e procedurale. Tuttavia, un tipo molto utile trovato...
posta 21.05.2015 - 13:57
1
risposta

Nome della tecnica per inferire argomenti tipo di un parametro di tipo?

Setup: supponiamo di avere un tipo chiamato Iterator che ha un parametro di tipo Element : interface Iterator<Element> {} Quindi abbiamo un'interfaccia Iterable che ha un metodo che restituirà un Iterator . // T...
posta 09.07.2018 - 18:37