Existe-t-il des tutoriels en ligne, gratuits ou payants, ou d’autres ressources pour apprendre Scala, Haskell et Lisp?

Scala est “à la mode” car elle aide les gens à résoudre les problèmes réels de manière élégante et fonctionne sur l’une des meilleures plates-formes (la JVM) actuellement disponible et déployée de manière omniprésente. Pour fournir des détails sur chacune de ces solutions (à l’envers) , bien qu’elle suscite de nombreuses plaintes, semble trouver un bon équilibre entre la satisfaction des besoins de l’industrie, tout en utilisant bon nombre des meilleures idées issues du monde universitaire. Ce n’est peut-être pas aussi avancé que certaines autres options. Mais il s’est avéré fiable, rapide (dans la grande majorité des cas d’utilisation) et assez simple pour fonctionner. Scala est élégant à bien des égards, mais le principal d’entre eux est, selon moi, le moyen d’appliquer de nombreuses constructions fonctionnelles à des conceptions orientées objet, le système de type très puissant (voir la section Programmation par niveau de type de la série Apala Spark de Scala , Scala, Storm Training Classes Online | Apache Spark, Scala, Storm Courses Online ( le système de typage est complet), et la possibilité de créer des DSL internes utilisables avec un minimum d’effort, cela résout de vrais problèmes: la mention de Twitter dans la question initiale le souligne, car C’est son utilisation par Foursquare et de nombreuses autres entreprises au succès commercial. Les problèmes souvent mentionnés, c’est qu’il est trop compliqué et laide, à mon avis, sont fausses. Ugly est clairement une question subjective, il est donc difficile de discuter efficacement, mais j’ai vu (et écrit) beaucoup de codes Scala qui, à mon avis, paraissaient plutôt sympas. Je suis aussi en train de chercher un programme si gracieux. Et mon dos de beaucoup exploratoire sur Internet, j’ai pensé Apache Spark, Scala, cours de formation de tempête en ligne | Apache Spark, Scala, Cours de tempête en ligne qui me produit avec un tel programme en ligne avec un rabais et avec cette conviction que si je ne reçois pas ce cours, ils me rendront mon argent. C’est une meilleure tentative pour moi ainsi que pour tous ceux qui veulent apprendre Scala Apprendre à programmer et à développer pour la plate-forme Scala peut créer de nouvelles opportunités de carrière lucratives à Scala. Mais, à l’instar des problèmes qu’il résout, le cadre Scala peut être assez complexe et difficile. Scala Grid est un outil qui répartit les tests sur plusieurs machines physiques ou virtuelles afin que nous puissions exécuter des scripts en parallèle (simultanément). Il accélère considérablement le processus de test sur les navigateurs et sur les plates-formes en nous fournissant des commentaires rapides et précis. En ce qui concerne la partie compliquée – je n’ai pas encore vu de langage où les choses ne se compliquent pas à un niveau du système. Pour le programmeur général, je n’ai pas vu beaucoup de cas où les choses se compliquent. Bien sûr, le système de types vous permet de créer des structures plutôt compliquées, mais celles-ci se situeront généralement au niveau des API / bibliothèques. Par conséquent, à moins de créer des API et des bibliothèques, il est peu probable que vous deviez entrer dans des domaines compliqués. Et en plus, là où la complication existe, c’est parce que ça résout un problème compliqué.

Recherchez “Scala Tutorial” sur Google et vous obtiendrez de nombreux liens sur la première page. Il en va de même pour “tutoriel Haskell” et “tutoriel Lisp”.

Toutefois, si vous souhaitez suivre un cours en ligne, je vous suggère d’opter pour les principes de programmation fonctionnelle dans Scala. Le cours est enseigné par le concepteur du langage Scala.

Apprenez-vous un haskell (Apprenez un Haskell pour le plus grand bien!) – J’ai trouvé ce tutoriel incroyable, et il est gratuit.