Domande con tag 'abstraction'

1
risposta

Perché Haskell non ha astrazioni lambda di livello tipo?

Ci sono alcuni motivi teorici per questo (come il controllo del tipo o l'inferenza del tipo diventerebbe indecidibile), o ragioni pratiche (troppo difficili da implementare correttamente)? Al momento possiamo raggruppare le cose in newtype...
posta 01.12.2012 - 09:55
3
risposte

In che modo il rafforzamento delle precondizioni e l'indebolimento delle postcondizioni violano il principio di sostituzione di Liskov?

Ho letto che il principio di sostituzione di Liskov è violato se: Le condizioni sono rafforzate o Le postcondizioni sono indebolite Ma non riesco ancora a capire in che modo questi due punti violerebbero il principio di sostituzio...
posta 19.02.2013 - 19:51
2
risposte

DDD-Lite è un linguaggio di pattern per l'iniezione di dipendenza?

Mi sono imbattuto nel discorso di Greg Young 7 motivi per cui i progetti DDD falliscono dove menziona qualcosa che chiama DDD- Lite alle 7:20. Riassumendo, in pratica dice che alcuni usano DDD come un linguaggio di pattern (entità, reposi...
posta 08.11.2011 - 20:59
10
risposte

Qual è il prossimo livello di astrazione? [chiuso]

Poiché i linguaggi di programmazione inizialmente utilizzavano solo linee di codice eseguite in sequenza, e si sono evolute in funzioni che erano uno dei primi livelli di astrazione, e quindi sono state create classi e oggetti per astrarla ulter...
posta 04.09.2012 - 20:23
3
risposte

Confuso circa la definizione di 'astrazione' in OOP

Sto cercando di capire la definizione di 'astrazione' in OOP. Ho trovato alcune definizioni principali. Sono tutti validi? Uno di loro è sbagliato? Non ho capito bene. (Ho riscritto la definizione con le mie parole). Definizione 1: L'...
posta 26.02.2014 - 06:44
4
risposte

Un maggiore utilizzo di linguaggi di programmazione sempre più elevati porta a un deficit di programmatori con conoscenze di architettura del computer?

Citazione da Wikipedia dell'articolo "Linguaggio di programmazione di alto livello": A high-level programming language is a programming language with strong abstraction from the details of the computer. In comparison to low-level programmin...
posta 01.10.2010 - 15:21
4
risposte

Modelli spessi vs. Business Logic, dove si disegna la distinzione?

Oggi ho avuto un acceso dibattito con un altro sviluppatore della mia organizzazione su dove e come aggiungere metodi alle classi mappate al database. Utilizziamo sqlalchemy , e una parte importante della base di codice esistente nei nostr...
posta 29.03.2012 - 06:05
1
risposta

Anche "wrapper" e "shim"?

Le parole "wrapper" e "shim" sono più o meno sinonimi o c'è una distinzione, forse connotativa?     
posta 10.04.2011 - 21:46
5
risposte

Comprensione dei tipi di dati astratti (ADT) [duplicato]

Ho appena letto il codice completo ieri sera e ho trovato la spiegazione dei tipi di dati astratti. Devo averlo letto 5 volte, e l' articolo di Wikipedia non aiuta molto. Quindi quello che sto cercando è una semplice spiegazione di esattam...
posta 21.01.2011 - 11:11
6
risposte

Quando l'ossessione primitiva non è un odore di codice?

Ho letto molti articoli recentemente che descrivono Primitive Obsession come odore di codice. Ci sono due vantaggi nell'evitare l'ossessione primitiva: Rende il modello di dominio più esplicito. Ad esempio, posso parlare con un analist...
posta 31.01.2018 - 11:14