Recentemente ho scoperto Design by Contract (DbC) e trovo un modo estremamente interessante per scrivere codice. Tra l'altro, sembrerebbe offrire:
Migliore documentazione. Poiché il contratto è la documentazione, è impossibile che uno sia ob...
TL; DR: i linguaggi funzionali gestiscono la ricorsione meglio di quelli non funzionali?
Attualmente sto leggendo il codice completo 2. Ad un certo punto del libro, l'autore ci mette in guardia sulla ricorsione. Dice che dovrebbe essere evita...
Sto imparando Lisp al momento, provenendo da una progressione linguistica che è Locomotive BASIC - > Assemblatore Z80 - > Pascal - > C - > Perl - > C # - > Rubino. Il mio approccio è simultaneamente:
scrivi un semplice web-...
Dopo aver finalmente iniziato seriamente a cercare di imparare alcuni schemi di base (molto tardi nella carriera, ma questa è una storia diversa), sto cercando di capire le differenze tra Factory Pattern e Abstract Factory.
Quali sono le diff...
Ho lavorato in passato su alcuni dei motori del flusso di lavoro come programmatore, ma non ho mai avuto una chiarezza sul motivo per cui abbiamo scelto i motori del flusso di lavoro al primo posto. E come programmatore, so che ci sono almeno 10...
Sembra che ogni libro .net parli di tipi di valore vs tipi di riferimento e lo renda un punto in cui spesso (in modo errato) viene indicato dove è archiviato ogni tipo - l'heap o lo stack. Di solito è nei primi capitoli e presentato come un fatt...
La maggior parte dei linguaggi di programmazione è completa di Turing, il che significa che qualsiasi attività che può essere risolta in una lingua può essere risolta in un'altra, o anche su una macchina di Turing. Allora perché non ci sono trad...
La programmazione non mi è estranea. Ho iniziato a fare il markup (HTML, ora per favore non ridere di me) quando avevo 12 anni e un po 'di BASIC quando avevo 13 anni (sapevo molto su Flowcharts, Pseudocodici a questo punto), ma poi sono stato am...
Il descrittore "Engine" viene gettato molto: motore grafico, motore RegEx, motore AI, ecc. ma cosa rende effettivamente un pezzo di software un motore? Design, Input / Output, Scopo, Dimensione?
Ho trovato un albero di ereditarietà nel nostro (piuttosto grande) codice base che va in questo modo:
public class NamedEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
public class OrderDateInfo : NamedEntity {...