Haskell è un linguaggio di programmazione funzionale caratterizzato da una forte tipizzazione statica, valutazione pigra, ampio parallelismo e supporto della concorrenza e capacità di astrazione uniche.
Se i linguaggi di programmazione funzionale non possono salvare nessuno stato, come fanno cose semplici come leggere l'input di un utente? Come "memorizzano" l'input (o memorizzano i dati per quella materia?) Ad esempio: come si tradurrebbe questa semplice cosa in C in un linguaggio di programmazione funzionale come Haskell? #include<stdio.h> …
Guardando l'Haskell Prelude, vedo una funzione const : const x _ = x Non riesco a trovare nulla di rilevante per quanto riguarda questa funzione. Qual e il punto? Qualcuno può fornire un esempio di dove potrebbe essere utilizzata questa funzione?
Hackage ha diversi pacchetti per trasformatori monade: mtl : libreria di trasformatori Monad trasformatori : funtore concreto e trasformatori monade monads-fd : classi Monad, che utilizzano dipendenze funzionali monads-tf : classi Monad, utilizzando famiglie di tipi monadLib : una raccolta di trasformatori monade. mtl-tf : libreria di trasformatori Monad che …
Durante la lettura di https://en.unciclopedia.co/wiki/Haskell (e ignorando tutte le cose "offensive"), mi sono imbattuto nel seguente pezzo di codice offuscato: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Quando eseguo quel pezzo di codice in ghci(dopo l'importazione Data.Functione Control.Applicative), ghcistampa l'elenco di tutte le potenze di 2. Come funziona questo pezzo di codice?
Sto lavorando a Scrivi uno schema in 48 ore (ho circa 85 ore) e sono arrivato alla parte relativa all'aggiunta di variabili e compiti . C'è un grande salto concettuale in questo capitolo, e vorrei che fosse stato fatto in due fasi con un buon refactoring nel mezzo piuttosto che …
Qualcuno può dirmi perché Haskell Prelude definisce due funzioni separate per l'elevamento a potenza (cioè ^e **)? Pensavo che il sistema di caratteri dovesse eliminare questo tipo di duplicazione. Prelude> 2^2 4 Prelude> 4**0.5 2.0
Un classico esercizio di programmazione è scrivere un interprete Lisp / Scheme in Lisp / Scheme. La potenza della lingua completa può essere sfruttata per produrre un interprete per un sottoinsieme della lingua. Esiste un esercizio simile per Haskell? Vorrei implementare un sottoinsieme di Haskell utilizzando Haskell come motore. Ovviamente …
Nel mio recente lavoro con Gibbs sampling, ho fatto un grande uso del RVarquale, a mio avviso, fornisce un'interfaccia quasi ideale per la generazione di numeri casuali. Purtroppo, non sono stato in grado di utilizzare Repa a causa dell'impossibilità di utilizzare azioni monadiche nelle mappe. Mentre le mappe chiaramente monadiche …
Sto cercando di visualizzare alcuni semplici sistemi fisici automatici (cose come pendolo, bracci robotici, ecc.) In Haskell. Spesso questi sistemi possono essere descritti da equazioni come df/dt = c*f(t) + u(t) dove u(t)rappresenta una sorta di "controllo intelligente". Questi sistemi sembrano adattarsi molto bene al paradigma della programmazione reattiva funzionale. …
Sappiamo tutti (o dovremmo sapere) che Haskell è pigro per impostazione predefinita. Niente viene valutato fino a quando non deve essere valutato. Quindi quando deve essere valutato qualcosa? Ci sono punti in cui Haskell deve essere severo. Io chiamo questi "punti di rigore", anche se questo termine particolare non è …
Oggi ho scoperto il comando "time" in unix e ho pensato di usarlo per controllare la differenza nei tempi di esecuzione tra le funzioni ricorsive in coda e quelle ricorsive normali in Haskell. Ho scritto le seguenti funzioni: --tail recursive fac :: (Integral a) => a -> a fac x …
In genere ho sentito che il codice di produzione dovrebbe evitare di utilizzare Lazy I / O. La mia domanda è: perché? Va mai bene usare Lazy I / O al di fuori del solo gioco? E cosa rende migliori le alternative (es. Enumeratori)?
Faccio sviluppo in F # da un po 'e mi piace. Tuttavia, una parola d'ordine che so non esiste in F # è tipi di tipo superiore. Ho letto materiale su tipi di livello superiore e penso di aver capito la loro definizione. Solo non sono sicuro del motivo per …
Chiuso . Questa domanda è basata sull'opinione . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Ho pensato a questa domanda da molto tempo, ma …
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.