Studiare programmazione funzionale

di Alexv il
5 risposte
Salve, vorrei approfondire le mie conoscenze su questo paradigma di programmazione, ma trovo poco materiale in giro. Vorrei chiedervi con quale linguaggio (possibilmente non "obsoleto") conviene iniziare e un testo decente. Vi ringrazio.

5 Risposte

  • Alexv ha scritto:


    Salve, vorrei approfondire le mie conoscenze su questo paradigma di programmazione, ma trovo poco materiale in giro. Vorrei chiedervi con quale linguaggio (possibilmente non "obsoleto") conviene iniziare e un testo decente. Vi ringrazio.
    Mi pare impossibile che si trovi poco materiale in giro: vi sono guide, siti, filmati su YouTube, corsi e tante altre risorse a riguardo.

    La programmazione funzionale puoi approfondirla anche con JavaScript volendo, o con qualsiasi linguaggio che supporti le "closure", o "metodi anonimi" o qualcosa del genere.

    Per i linguaggi che ne fanno uso esplicito, puoi fare riferimento ad Haskell, a F# e a tanti altri (vedi qui per un elenco esaustivo).

    Ciao!
  • Vi ringrazio. avevo preso in considerazione F#, vedrò di orientarmi su quello.
  • Giusto per raggruppati in gruppi 'coerenti'

    C# - > F#

    Java - > Scala

    LISP - > Scheme/Racket, Closure (basato su JVM)

    Haskell.

    Diciamo che questi sono quelli piu' abbordabili per documentazione e presenza di IDE/librerie.

    Poi ci sono quelli multiparadigma, come Java 8+, C++ 11+, Julia, D, ecc

    Ed infine ci sono quelli per i quali non esiste praticamente un'implementazione usabile.

    Note: "poco materiale" e' legato solo al fatto che non sai cosa cercare. La programmazione funzionale e' antica tanto quanto se non di piu' della programmazione procedurale.

    Ad esempio il LISP (1958), praticamente il capostipite, e' addirittura antecedente al COBOL (1960).

    Il problema e' che per inventarsi un nuovo linguaggio procedurale o oop basta la casalinga di Voghera (sta casalinga e' un genio , mmentre per inventarsi un nuovo linguaggio funzionare bisogna essere un VERO Computer Scientist con VERE competenze teoriche
  • Grazie migliorabile. Con "poco" intendevo poco rispetto ai soliti libri/guide basati sui linguaggi orientati agli oggetti. Avevo visto un po' il LISP in passato ma senza mai approfondirlo. Al momento sto preferendo F# (a parte l'indentazione usata come sintassi che non digerirò mai) in quanto parte dell'ambiente .NET.
Devi accedere o registrarti per scrivere nel forum
5 risposte