Il linguaggio Clean utilizza tipi di unicità per gestire l'I / O in un ambiente puramente funzionale. Perché invece il comitato Haskell andò con le monadi ? Vi erano altre proposte di gestione che indicavano che la commissione aveva indagato ma deciso contro? Nota : non sto cercando una guerra …
Sono a mio agio con la programmazione in C e C # ed esplorerò C ++ in futuro. Potrei essere interessato a esplorare la programmazione funzionale come un diverso paradigma di programmazione. Lo sto facendo per divertimento, il mio lavoro non prevede la programmazione informatica e sono in qualche modo …
Sto studiando Haskell allo scopo di comprendere la programmazione funzionale, con l'aspettativa che applicherò le intuizioni che ottengo in altre lingue (principalmente Groovy, Python, JavaScript). Ho scelto Haskell perché avevo l'impressione che fosse puramente funzionale e che non mi permettesse di fare affidamento sullo stato. Non ho scelto di imparare …
Ho letto un po 'di semantica denotazionale (DS) e sono molto incuriosito dal processo di progettazione di programmi per computer in cui tipi e funzioni hanno mappature forti e chiare alla matematica. Ci sono risorse che trattano in dettaglio la progettazione di programmi basati su DS? Ho visto alcuni trattamenti …
Sembra che una valutazione pigra delle espressioni possa far perdere al programmatore il controllo sull'ordine in cui il suo codice viene eseguito. Ho difficoltà a capire perché questo sarebbe accettabile o desiderato da un programmatore. Come può essere usato questo paradigma per costruire software prevedibile che funzioni come previsto, quando …
Sto cercando di iniziare un progetto sperimentale usando un linguaggio funzionale e sto cercando di decidere tra Erlang e Haskell, ed entrambi hanno alcuni punti che mi piacciono molto. Mi piace il sistema di tipo forte e la purezza di Haskell. Ho la sensazione che renderà più facile scrivere codice …
So che questa è una domanda molto ampia, ambigua e forse filosofica. In una certa misura, la parola chiave più importante nella domanda - sistema di tipo "forte" - stessa, è mal definita . Quindi, lasciami provare a spiegare cosa intendo. Contesto generale della domanda Abbiamo creato un'app Web su …
Durante l'apprendimento di Haskell ho affrontato molti tutorial cercando di spiegare cosa sono le monadi e perché le monadi sono importanti in Haskell. Ognuno di loro ha usato analogie, quindi sarebbe più facile coglierne il significato. Alla fine della giornata, ho finito con 3 diversi punti di vista su cosa …
Questa domanda è stata migrata da StackTranslate.it perché è possibile rispondere su Software Stack Stack Exchange. Migrato 8 anni fa . Una cosa con cui non sono mai riuscito a fare i conti con Haskell è come puoi avere costanti e funzioni polimorfiche il cui tipo di ritorno non può …
Perché Haskell ha un built-in if/then/else, che dipende dal Booltipo, invece di avere una semplice funzione di libreria? Ad esempio if :: Bool -> a -> a -> a if True x _ = x if False _ y = y
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 4 anni fa . Voglio leggere Strutture di dati puramente funzionali. Ho facilmente trovato la tesi (che è disponibile …
I linguaggi funzionali, per definizione, non dovrebbero mantenere variabili di stato. Perché, allora, Haskell, Clojure e altri forniscono implementazioni di memoria transazionale di software (STM)? Esiste un conflitto tra due approcci?
Ho una certa esperienza nella scrittura di piccoli strumenti in Haskell e lo trovo molto intuitivo da utilizzare, in particolare per la scrittura di filtri (che utilizzano interact) che elaborano il loro input standard e lo collegano all'output standard. Di recente ho provato a utilizzare uno di questi filtri su …
Ho letto che Hindley-Milner non funziona con i sistemi di tipo che hanno sottoclassi e ci sono anche altre caratteristiche di sistema di tipo che non funzionano bene con esso. Go attualmente ha solo un'inferenza di tipo molto limitata nell'operatore :=. Ma Go non ha sottoclassi in senso tradizionale, solo …
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.