Domande taggate «functional-programming»

La programmazione funzionale è un paradigma che tenta di risolvere i problemi computazionali mediante la valutazione concatenata di funzioni il cui output è determinato dai loro input piuttosto che dallo stato del programma. In questo stile di programmazione, effetti collaterali e dati mutabili sono deprecati e solitamente strettamente isolati.




1
Svantaggi della forma intermedia funzionale
Sto scrivendo un ottimizzatore per un linguaggio simile a JavaScript e devo scegliere una rappresentazione di codice intermedia. La scelta ovvia / tipica in questi giorni è Static Single Assignment (SSA). Tuttavia, l'implementazione moderna del compilatore in C discute anche della forma intermedia funzionale, il che significa sostanzialmente diventare funzionali …

2
Quali sono gli usi dei tipi di dati algebrici?
Sto leggendo dei tipi di dati algebrici (grazie a Richard Minerich ho trovato questa eccellente spiegazione del concetto). Mentre penso di comprendere la nozione di tipi di somma, tipi di prodotto ecc., Ciò che non capisco è come i tipi di dati algebrici siano utili oltre a specificare la corrispondenza …




4
API e programmazione funzionale
Dalla mia (ammessa limitata) esposizione a linguaggi di programmazione funzionale, come Clojure, sembra che l'incapsulamento dei dati abbia un ruolo meno importante. Di solito vari tipi nativi come mappe o set sono la valuta preferita per rappresentare i dati, rispetto agli oggetti. Inoltre, tali dati sono generalmente immutabili. Ad esempio, …

9
Quali sarebbero buoni argomenti concreti per convincere il management di alto livello a considerare la programmazione funzionale? [chiuso]
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Ci sono tonnellate di argomenti "teorici" sul perché la programmazione funzionale …


2
Qual è un esempio di continuazione non implementata come procedura?
Una discussione interessante sulla distinzione tra callback e continuazioni su SO ha sollevato questa domanda. Per definizione, una continuazione è una rappresentazione astratta della logica necessaria per completare un calcolo. Nella maggior parte delle lingue questo si manifesta come una procedura a un argomento a cui si passa qualunque valore …

5
Qual è il nome di λx.λf.fx (come il contrario si applica) nel calcolo lambda? La funzione corrispondente ha un nome standard nella programmazione?
Qual è il nome di λx.λf.fx nel calcolo lambda? La funzione corrispondente ha un nome standard nei linguaggi di programmazione funzionale, come Haskell? Nella programmazione orientata agli oggetti, esiste un nome abituale per un metodo fooche accetta una funzione come argomento, tale da x.foo(f)restituire f(x)?



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.