Mi piacerebbe utilizzare un "linguaggio derivato javascript" per apprendere e utilizzare alcune delle solite tecnologie web oggi come node.js, jquery, ecc.JavaScript funzionale?
Dopo aver giocato un po 'con concetti e linguaggi funzionali , soprattutto F #, sto guardando se c'è qualcosa di simile nel mondo Javascript. Finora quello che ho trovato e considerato è:
- Javascript il modo funzionale: utilizzare parti funzionali di JavaScript come ampiamente come posso, facendo uso di sottolineatura o di altre librerie funzionali. I professionisti di questo approccio dovrebbero imparare la "lingua madre". I contro per me sono che non mi piace la sua sintassi e non mi sento molto naturale programmare "funzionale prima" in Javascript.
- CoffeeScript + Underscore: Ho visto alcuni esempi con CoffeScript + Underscore che sembrano interessanti. Ad esempio: http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html#toc-Chapter-7
I professionisti per questo sarebbero che CoffeScript si sta diffondendo in modo selvaggio e sembra lo standard de facto di linguaggi progettati per il suo utilizzo con una javascript VM. La sintassi mi sembra più naturale e potrei programmare alcune cose in modo più funzionale.
Gli svantaggi si stanno allontanando troppo dallo javascript stesso (che in realtà non è un problema troppo per me) e da una via di mezzo non propriamente funzionale. - Livescript: derivato da Coco (che a sua volta era derivato da CoffeScript), ha la sintassi più attraente per me (ha anche il mio amato operatore di pipeline '|>' da F #). I professionisti sono che è l'approccio più funzionale. I contro sarebbero che non è molto diffuso (ho fatto una ricerca in SO e non c'è NIENTE a riguardo) e tutto ciò implica (non molta comunità, supporto, tutorial, ecc.).
Dopo averci pensato per un po 'su tutto questo, non ho alcuna vera conclusione quindi sarebbe bello se chi è abituato a lavorare con javascript, CoffeeScript, ecc mi potrebbe guidare sulla reale importanza di questa preoccupazione.
Solo nel caso ... non ho davvero pensato di utilizzare Pit (e quindi continuare a utilizzare F #) perché anche se viene compilato in javascript, penso che non si integra con qualsiasi libreria javascript come il sopra e doesn seguire lo stesso flusso di lavoro o integrare l'ecosistema javascript e le opzioni elencate.
Grazie mille!
Interessante, ma non una domanda adatta a SO. –
Come pst ha detto: Probabilmente non domanda adatta a SO. Ma comunque: direi che se vuoi imparare JavaScript, allora impara _JavaScript_ includendo tutte le cose prototipali/OOP/non funzionali - non provare a fare di JS qualcosa che già conosci o ignori del non funzionale prima di te anche iniziare. Ti incoraggerei a iniziare almeno lì - altrimenti codificheresti con gli strati di astrazione e traduzione. Puoi parlarne più tardi. Inoltre, partire da zero è dove impari davvero. – Flambino
@ pst, non l'ho postato in precedenza a causa di quello ... forse più adatto a programmers.stackexchange? Se è così, spero che qualcuno lo chiuda e ci proverò. –