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. …
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(); …
Quando devi iterare un lettore in cui il numero di elementi da leggere è sconosciuto e l'unico modo per farlo è quello di continuare a leggere fino a raggiungere il traguardo. Questo è spesso il posto in cui hai bisogno di un ciclo infinito. C'è sempre trueciò che indica che …
Ho appena letto che il tempo di esecuzione dell'operazione append per un List(: +) cresce linearmente con la dimensione del file List. L'aggiunta a una Listsembra un'operazione piuttosto comune. Perché il modo idiomatico per farlo è anteporre i componenti e quindi invertire l'elenco? Non può inoltre essere un errore di …
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 …
Ho capito che / dev / random è una buona fonte di entropia, ed è ciò che viene solitamente usato-- È proprio mentre sto leggendo su GC, almeno in Java, sembra accettato che il demone della garbage collection venga eseguito in modo non deterministico . Se questo è vero, perché …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Chiuso 6 anni fa . Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Ho sempre programmato …
Dopo aver appreso la programmazione funzionale in Haskell e F #, il paradigma OOP sembra arretrato con classi, interfacce, oggetti. Quali aspetti del PQ posso mettere in atto affinché i miei colleghi possano capire? Vale la pena parlare con il mio capo di stili FP per riqualificare la mia squadra …
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 …
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 …
Siamo una piccola, molto specializzata, società di gestione dei benefici con una raccolta di software estremamente utile e robusta, alcuni scritti in COBOL ma la maggior parte in BASIC. Due consulenti a tempo pieno hanno abilmente mantenuto e migliorato questo sistema per oltre 30 anni. Inutile dire che presto andranno …
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 …
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 …
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 …
Ho notato dove lavoro le persone sono entusiaste di archiviare informazioni nei nomi dei file e analizzare i nomi dei file. Per me questa non sembra essere una buona pratica. Vedo già i problemi occasionali con gli script che cercano un file e ottengono quello sbagliato perché un altro file …
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.