Userò una descrizione indipendente dal linguaggio di monadi come questa, descrivendo prima i monoidi: Un monoide è (approssimativamente) un insieme di funzioni che accettano un tipo come parametro e restituiscono lo stesso tipo. Una monade è (approssimativamente) un insieme di funzioni che accettano un tipo di wrapper come parametro e …
Background: i miei collaboratori e io stiamo scrivendo un articolo per un diario accademico. Nel corso della nostra ricerca, abbiamo scritto un programma di simulazione in Java. Vogliamo rendere il programma di simulazione liberamente disponibile per essere utilizzato da altri. Abbiamo deciso di ospitare il codice su un repository GitHub. …
Sto lavorando su alcuni software in quel momento e non sono sicuro di quale percorso prendere con questo. Ho alcuni dati da archiviare da qualche parte su un dispositivo mobile. I dati non cambieranno mai, hanno una relazione gerarchica e verranno utilizzati per popolare il display. C'è una quantità ragionevole …
Diciamo che lavori per un'azienda e quello che fai è sviluppare software per loro. Non hai idea del quadro generale o forse lieve. Quello che hai sono le attività assegnate tramite il sistema di localizzazione dei problemi. Ti vengono assegnati compiti, li fai funzionare nel modo in cui l'attività li …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 5 anni fa . Storicamente un HLL è qualcosa come C, Fortran o Pascal e un VHLL è qualcosa …
Questa affermazione di Aleks Bromfield afferma: Quasi ogni lingua con un sistema di tipo statico ha anche un sistema di tipo dinamico. A parte C, non riesco a pensare a un'eccezione È un reclamo valido? Capisco che con Reflection o Loading classi in fase di runtime Java diventa un po …
In C e C ++, il metodo principale mantiene il nome file nella prima posizione dell'array su argv [0]. In Java, tuttavia, il nome file non è incluso nell'array string args. C'è una ragione pratica per questo? Comprendo che ciò rende iterando gli argomenti della riga di comando in base …
Ho appena realizzato qualcosa di inquietante. Ogni volta che ho scritto un metodo che accetta std::stringun parametro come parametro, mi sono aperto a comportamenti indefiniti. Ad esempio, questo ... void myMethod(const std::string& s) { /* Do something with s. */ } ... può essere chiamato così ... char* s = …
Ho letto di recente che non è buona norma utilizzare il modello di repository insieme a un ORM. Da quanto ho capito, questo è perché l'astrazione che forniscono sul database SQL è troppo permissiva per essere contenuta dal modello. Ho un paio di domande su questo: Cosa fai se vuoi …
Volevo insegnarmi come usare l'approccio TDD e avevo un progetto su cui volevo lavorare da un po '. Non era un grande progetto, quindi ho pensato che sarebbe stato un buon candidato per TDD. Tuttavia, sento che qualcosa è andato storto. Lasciami fare un esempio: Ad alto livello il mio …
Supponiamo di avere due interfacce: interface Readable { public void read(); } interface Writable { public void write(); } In alcuni casi gli oggetti di implementazione possono supportare solo uno di questi, ma in molti casi le implementazioni supporteranno entrambe le interfacce. Le persone che usano le interfacce dovranno fare …
Quando lavoro con git in un team usando i rami delle caratteristiche, trovo spesso difficile capire la struttura dei rami nella storia. Esempio: Supponiamo che esistesse una funzione / make-coffee nel ramo delle caratteristiche e che la correzione dei bug continuasse sul master in parallelo al ramo delle caratteristiche. La …
Le impostazioni Spesso ho difficoltà a determinare quando e come utilizzare le eccezioni. Consideriamo un semplice esempio: supponiamo che stia raschiando una pagina Web, ad esempio " http://www.abevigoda.com/ ", per determinare se Abe Vigoda è ancora vivo. Per fare ciò, tutto ciò che dobbiamo fare è scaricare la pagina e …
Ho sentito che la programmazione logica può servire come alternativa generica ad altri paradigmi di programmazione come OO o programmazione funzionale. (Dato che Prolog è Turing-complete, deve essere così!) Tuttavia, ho difficoltà a vedere come si implementerebbe un programma interattivo, come un semplice gioco grafico per console in Prolog o …
È l' architettura di Entity Sistema componenti object oriented, per definizione? Mi sembra più procedurale o funzionale. La mia opinione è che non ti impedisce di implementarlo in un linguaggio OO, ma non sarebbe idiomatico farlo in modo fermamente OO. Sembra che ECS separa i dati (E & C) dal …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.