Ingegneria software

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

2
I tipi vengono cancellati in Haskell?
Haskell ha una nozione di "funzioni generiche" che ha qualche apparente somiglianza con lisp comune - non avendo né esperienza con Haskell né con lisp comune, potrei essere molto approssimativo qui. Ciò significa che è possibile definire una to_stringstruttura generica per definire una rappresentazione di stringa per tutti i tipi. …

6
Programmazione basata su contratto vs Unit Test
Sono un programmatore un po 'difensivo e un grande fan dei contratti di codice di Microsoft. Ora non posso sempre usare C # e nella maggior parte delle lingue l'unico strumento che ho sono le asserzioni. Quindi di solito finisco con un codice come questo: class { function() { checkInvariants(); …



2
Implementa la tabella dei tipi Haskell con interfaccia C #
Sto cercando di confrontare le classi di tipi di Haskell e le interfacce di C #. Supponiamo che ci sia un Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Come implementare questa classe di tipi come interfaccia in C #? Cosa …
13 c#  haskell 




4
Linq è più efficiente di quanto appaia in superficie?
Se scrivo qualcosa del genere: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) È lo stesso di: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); O c'è della magia sotto le coperte che funziona …
13 c#  linq 

3
Stiamo accodando e serializzando correttamente?
Elaboriamo i messaggi attraverso una varietà di servizi (un messaggio toccherà probabilmente 9 servizi prima di essere eseguito, ciascuno con una specifica funzione relativa all'IO). In questo momento abbiamo una combinazione del caso peggiore (serializzazione del contratto dati XML) e del caso migliore (MSMQ in memoria) per le prestazioni. La …


5
* Qualsiasi * attività del programma può essere espressa senza stato?
Questa è una domanda teorica, ma dopo molti anni di programmazione in quella che ora realizzo è una tecnica imperativa "normale", usando principalmente C ++, ho scoperto questo altro mondo di programmazione funzionale, sul quale mi sono imbattuto accidentalmente mentre apprendevo casualmente JavaScript. Questo mi ha portato a chiedermi se …

4
Rotaie: Legge della confusione di Demetra
Sto leggendo un libro intitolato Rails AntiPatterns e parlano dell'utilizzo della delega per evitare di infrangere la Legge di Demetra. Ecco il loro primo esempio: Credono che chiamare qualcosa di simile nel controller sia male (e sono d'accordo) @street = @invoice.customer.address.street La soluzione proposta è quella di effettuare le seguenti …

2
Un'API RESTful dovrebbe fornire dati per un intero modulo?
Diciamo che ho un'applicazione web JavaScript che utilizza interamente un'API RESTful per i dati. Supponiamo che questa applicazione abbia un modulo dati e diciamo che sto modificando un record in / product / 12345. Quando compilo il modulo, faccio una richiesta RESTful a / product / 12345 e ottengo i …
13 api  rest  forms 


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.