Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

4
Quando si programma in stile funzionale, si dispone di un singolo stato dell'applicazione che si intreccia nella logica dell'applicazione?
Come faccio a costruire un sistema che abbia tutto quanto segue : Utilizzo di funzioni pure con oggetti immutabili. Passa in una funzione solo i dati della funzione di cui ha bisogno, non di più (ovvero nessun oggetto di stato di applicazione di grandi dimensioni) Evita di avere troppi argomenti …

3
JSON piatto o nidificato per dati gerarchici?
Sono passato avanti e indietro ~ 5 volte già. Questo endpoint REST presso /api/tags/sarà per uso interno (nessun client di terze parti), sono l'unico che ci lavora. Sto decidendo tra queste due rappresentazioni: Piatto { "types":[ { "id":1, "text":"Utility" }, { "id":7, "text":"Lease Terms" }, ], "tags":[ { "id":8, "text":"Water", …
12 rest  api-design  json 



1
Condivisione di parti di un monorepo
Al momento disponiamo di un sistema di compilazione complesso e inefficiente costituito da numerosi repository SVN e Git (circa il 50% ciascuno), incluso uno che è un repository di sottomoduli git. Abbiamo anche script fatti in casa che gestiscono più o meno bene il tutto. Un punto importante della nostra …





1
Presentazione di variabili locali aggiuntive come sostituzione dei commenti
È bello usare variabili locali aggiuntive, tecnicamente superflue, per descrivere cosa sta succedendo? Per esempio: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Quando si tratta di sovraccarico tecnico, mi aspetto che il compilatore ottimizzi questa linea aggiuntiva. Ma è considerato un eccesso di …


1
È possibile dimostrare che una funzione è idempotente?
È possibile utilizzare tipi statici o dipendenti per dimostrare che una funzione è idempotente? Ho cercato Google e vari posti su StackOverflow / StackExchange per la risposta senza fortuna. La più vicina che ho trovato è stata questa conversazione su Idris: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg Sfortunatamente, quella discussione è un po 'sopra la …
12 haskell 



9
Perché vengono implementati i numeri senza segno?
Non riesco a capire perché i sistemi a microprocessore implementano numeri senza segno. Immagino che il costo sia solo il doppio del numero di rami condizionali, dal momento che maggiore, minore di, ecc., Ha bisogno di un algoritmo diverso da quello firmato, ci sono ancora algoritmi per i quali i …
12 numbers 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.