F # è un linguaggio succinto, espressivo ed efficiente, funzionale e orientato agli oggetti per .NET che ti aiuta a scrivere codice semplice per risolvere problemi complessi.
F # e Scala sono entrambi linguaggi di programmazione funzionale che non obbligano lo sviluppatore a utilizzare solo tipi di dati immutabili. Entrambi hanno il supporto per gli oggetti, possono usare librerie scritte in altre lingue ed eseguire su una macchina virtuale. Entrambe le lingue sembrano basate su ML. Quali …
In un post sul blog su F # per divertimento e profitto, si dice: In un design funzionale, è molto importante separare il comportamento dai dati. I tipi di dati sono semplici e "stupidi". E poi separatamente, hai un numero di funzioni che agiscono su quei tipi di dati. Questo …
Sono CTO di una società di software con una base di codice esistente di grandi dimensioni (tutto C #) e un considerevole team di ingegneri. Vedo come alcune parti del codice sarebbero molto più facili da scrivere in F #, con conseguenti tempi di sviluppo più rapidi, meno bug, implementazioni …
F # viene fornito con un REPL interattivo. C # non ha nulla del genere ed è in effetti un po 'difficile da giocare senza impostare un progetto completo (sebbene LINQpad funzioni ed è anche possibile farlo tramite PowerShell). C'è qualcosa di fondamentalmente diverso nei linguaggi che consente a F …
Per rendere rispondibile a questa domanda, supponiamo che il costo dell'ambiguità nella mente di un programmatore sia molto più costoso di alcuni tasti in più. Detto questo, perché dovrei permettere ai miei compagni di squadra di evitare di annotare i loro parametri di funzione? Prendi il seguente codice come esempio …
In F # è necessario utilizzare la recparola chiave. In Haskell non è necessario dire esplicitamente se una determinata funzione è ricorsiva o meno. Dato il ruolo della ricorsione nella programmazione funzionale, il design di F # mi sembra piuttosto strano. È una buona decisione di progettazione del linguaggio o …
La definizione di un combinatore Y in F # è let rec y f x = f (y f) x f prevede di avere come primo argomento un seguito per i sottoproblemi ricorsivi. Usando yf come continuazione, vediamo che f verrà applicato alle chiamate successive mentre possiamo svilupparci let y …
Ho dedicato del tempo all'apprendimento della programmazione funzionale e sono arrivato alla parte in cui voglio iniziare a scrivere un progetto invece di dilettarmi in tutorial / esempi. Durante la mia ricerca, ho scoperto che Erlang sembra essere piuttosto potente quando si tratta di scrivere software simultaneo (che è il …
Recentemente ho approfondito la programmazione funzionale, in particolare Haskell e F #, il precedente ancora. Dopo aver cercato su Google non sono riuscito a trovare un confronto comparativo dei linguaggi funzionali più importanti (Scala, F # ecc.). So che non è necessariamente giusto per alcune delle lingue (mi viene in …
La mia organizzazione ha finalmente eseguito l'aggiornamento a MS Visual Studio 2010 quest'anno. Una delle nuove grandi funzionalità offerte da Visual Studio 2010 è il linguaggio di programmazione F #. Capisco che F # offre un paradigma di programmazione funzionale, simile a Lisp. A differenza di Lisp, tuttavia, F # …
Sembra che il codice F # spesso corrisponda al modello rispetto ai tipi. Certamente match opt with | Some val -> Something(val) | None -> Different() sembra comune. Ma dal punto di vista OOP, assomiglia moltissimo al flusso di controllo basato su un controllo del tipo di runtime, che sarebbe …
So che puoi usare C # e F # insieme nello stesso progetto, tuttavia non sono sicuro che sia una buona idea farlo. Mi sembra che mescolare due stili di codifica molto diversi (funzionale vs OOP) potrebbe causare una mancanza di coesione nel design. È corretto?
Mi sono laureato all'università circa cinque mesi fa e ho lavorato in una startup locale per quattro mesi. Mentre ero all'università, ho studiato Haskell, F # ecc. Per conto mio. Ci è stato insegnato Java all'università, ma sono stato molto presto esposto alla programmazione funzionale e ci ho passato molto …
Mi sono offerto di fare un po 'di formazione in F # presso la mia azienda e sembravano mostrare un certo interesse. Sono generalmente programmatori VB6 e C # che non seguono la programmazione con troppa passione. Detto questo mi sembra che sia più facile scrivere il codice corretto quando …
Sto cercando di capire come gestire i dati immutabili in FP (in particolare in F #, ma anche altri FP sono ok) e rompere la vecchia abitudine del pensiero pieno di stato (stile OOP). Una parte della risposta selezionata alla domanda qui ha ribadito la mia ricerca di eventuali riscritti …
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.