Necessità di apprendere l'estensione del linguaggio haskell per la produzione

10

Il linguaggio di base di Haskell è davvero semplice. Venendo da uno sfondo OO, la difficoltà principale è quella di adattarsi al paradigma funzionale puro.

Durante l'apprendimento di Haskell "base", ho sempre considerato le estensioni linguistiche come giocattoli per le persone CS o come esperimenti per versioni future del linguaggio (come from future import ??? in python).

Tuttavia, quando ho iniziato a guardare i framework web come Yesod, ho trovato che molti file sorgente richiedono tra 3 e amp; 4 estensioni. Alcuni sembrano abbastanza semplici (StringOverload). Altri sono davvero intimidatori (GADT, Type Famillies, Template Haskell). La loro documentazione si collega a documenti di ricerca, il che è spaventoso per qualcuno che si aspetta di imparare "solo" una nuova biblioteca.

È necessario imparare le estensioni del linguaggio GHC per essere produttivi in Haskell? Se dovessi assumere uno sviluppatore Haskell per un'applicazione di produzione, chiederesti tali conoscenze?

    
posta Simon 10.05.2013 - 10:30
fonte

1 risposta

7

Is it necessary to learn GHC language extensions to be productive in Haskell?

Sì. E questo è vero per qualsiasi lingua / strumento. Con la conoscenza base / base puoi risolvere i problemi del concorso online, potrebbe essere un piccolo progetto universitario, ma sicuramente non un'applicazione del mondo reale.

If you were to hire a haskell developper for a production application, would you ask for such knowledge?

Questo ora dipende dal fatto che hai una persona con te che può condividere questa conoscenza. Se sì, allora quella persona può far salire il nuovo dipendente. Altrimenti, prima devi acquisire una tale persona con conoscenza. E ancora questo è vero per le nuove tecnologie.

Fuori rotta potresti anche provare ad assumere persone con una conoscenza così profonda in Haskell. Ma Haskell è relativamente nuovo nell'industria e considerando che sono stati fatti pochissimi progetti commerciali intorno a questo, trovare una persona simile sarà difficile. Il modo efficace per costruire un team di professionisti in Haskell, sarà assumere persone che sapevano di base e disposti a lavorare in Haskell, e poi educarle.

    
risposta data 10.05.2013 - 11:05
fonte

Leggi altre domande sui tag