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.
Sono nuovo di Haskell e sono molto confuso da Where vs. Let . Entrambi sembrano fornire uno scopo simile. Ho letto alcuni confronti tra Where vs. Let, ma ho difficoltà a discernere quando usarli. Qualcuno potrebbe fornire un contesto o forse alcuni esempi che dimostrano quando utilizzare l'uno sull'altro? Where …
Chiuso. Questa domanda non soddisfa le linee guida di Stack Overflow . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 5 anni fa . Migliora questa domanda Se ho intenzione di mettere un programma in produzione, ci …
Sto cercando di parallelizzare un ray-tracer. Ciò significa che ho un elenco molto lungo di piccoli calcoli. Il programma vanilla viene eseguito su una scena specifica in 67,98 secondi e 13 MB di utilizzo totale della memoria e una produttività del 99,2%. Nel mio primo tentativo ho usato la strategia …
Con quale meccanismo viene memorizzata questa funzione di Fibonacci? fib = (map fib' [0..] !!) where fib' 1 = 1 fib' 2 = 1 fib' n = fib (n-2) + fib (n-1) E in una nota correlata, perché questa versione non lo è? fib n = (map fib' [0..] !! …
Haskell ha una funzione di identità che restituisce l'input invariato. La definizione è semplice: id :: a -> a id x = x Quindi, per divertimento, questo dovrebbe produrre 8: f = id id id id id id id id id id id id id id id id id id …
Mentre sto imparando Haskell, ho notato la sua classe di tipo , che dovrebbe essere una grande invenzione che ha avuto origine da Haskell. Tuttavia, nella pagina di Wikipedia sulla classe del tipo : Il programmatore definisce una classe di tipo specificando un insieme di nomi di funzioni o costanti, …
Sono nuovo su Haskell e dopo aver iniziato ghciho provato: f x = 2 * x e ho ottenuto: <interactive>:1:4: parse error on input `=' che non capisco. Stranamente, ha funzionato bene prima. Suppongo di aver sbagliato la configurazione di Haskell. La reinstallazione di ghc6 non risolve il problema. Per …
Non sono molto esperto in Haskell, quindi questa potrebbe essere una domanda molto facile. Quale limitazione linguistica risolve Rank2Types ? Le funzioni in Haskell non supportano già argomenti polimorfici?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
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 Come si pronunciano queste funzioni nella classe di tipi …
C'è una buona ragione per cui il tipo di Prelude.read è read :: Read a => String -> a piuttosto che restituire un Maybevalore? read :: Read a => String -> Maybe a Dal momento che la stringa potrebbe non essere analizzabile Haskell, quest'ultima non sarebbe più naturale? O anche …
Nel capitolo 19 di Real World Haskell molti esempi ora falliscono a causa del cambiamento di Control.Exception. Questo mi fa pensare che forse alcune delle cose di questo libro siano effettivamente obsolete e non vale la pena studiarle più, dopo tutto sono passati 6 anni. Il mio unico altro riferimento …
Chiuso. Questa domanda non soddisfa le linee guida di Stack Overflow . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 4 anni fa . Migliora questa domanda Esistono molti idiomi funzionali: monadi, applicativi, frecce, ecc. Sono documentati …
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.