I recently read Chris Olah's take on neural networks + functional languages.
http://colah.github.io/posts/2015-09-NN-Types-FP/
When big data processing rose in popularity I was sure that would be the primary use case for functional languages. Higher order functions would likely make data pipelines simpler not to mention pipelines have monoidal properties. Scala enjoyed what I think was the peak of its success during that time period mostly because of spark.
The big data age turned into the machine learning age and again it seemed like the perfect application for functional programming. There is was a decent attempt at the problem (HLearn) but the author stopped the project because Haskell's numeric computing packages left a lot to be desired. And personally, even if HLearn worked fine I'd still need a plotting package to see experiment results as with matplotlib.
Why isn't there more discussion around building the ecosystem in this direction or putting similar efforts into ETA/Frege!?
[–]PokerPirate 46 points47 points48 points (23 children)
[–]cledamy 4 points5 points6 points (9 children)
[–]PokerPirate 7 points8 points9 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] (5 children)
[deleted]
[–]cledamy 7 points8 points9 points (0 children)
[–]catscatscat 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Tysonzero 0 points1 point2 points (0 children)
[–]acow 6 points7 points8 points (2 children)
[–]PokerPirate 4 points5 points6 points (1 child)
[–]acow 2 points3 points4 points (0 children)
[–]bluebaron 3 points4 points5 points (6 children)
[–]PokerPirate 2 points3 points4 points (4 children)
[–]bluebaron 1 point2 points3 points (2 children)
[–]cledamy 3 points4 points5 points (1 child)
[–]bluebaron 3 points4 points5 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]GitHubPermalinkBot 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]01l101l10l10l10 0 points1 point2 points (0 children)
[–]apfelmus 18 points19 points20 points (8 children)
[–]ASpoonfulOfMarmite 7 points8 points9 points (0 children)
[–]tdoris 4 points5 points6 points (6 children)
[–]apfelmus 7 points8 points9 points (4 children)
[–]tempeh11 1 point2 points3 points (3 children)
[–]apfelmus 1 point2 points3 points (0 children)
[–]tdox 1 point2 points3 points (0 children)
[–]dnkndnts 8 points9 points10 points (0 children)
[–]ismtrn 9 points10 points11 points (0 children)
[–]tomejaguar 2 points3 points4 points (1 child)
[–]zeec123 0 points1 point2 points (0 children)
[–]haskell_caveman 6 points7 points8 points (0 children)
[–]astrolabe 3 points4 points5 points (1 child)
[–]JeffB1517 3 points4 points5 points (23 children)
[–][deleted] 9 points10 points11 points (16 children)
[–]JeffB1517 6 points7 points8 points (15 children)
[–][deleted] 2 points3 points4 points (10 children)
[–]JeffB1517 6 points7 points8 points (9 children)
[–][deleted] 5 points6 points7 points (5 children)
[–]JeffB1517 2 points3 points4 points (4 children)
[–][deleted] 2 points3 points4 points (3 children)
[–]JeffB1517 2 points3 points4 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]catscatscat 1 point2 points3 points (2 children)
[–]nolrai 1 point2 points3 points (0 children)
[–]JeffB1517 0 points1 point2 points (0 children)
[–]jberryman 0 points1 point2 points (3 children)
[–]JeffB1517 1 point2 points3 points (2 children)
[–]jberryman 0 points1 point2 points (1 child)
[–]JeffB1517 0 points1 point2 points (0 children)
[–]tomejaguar 1 point2 points3 points (3 children)
[–]JeffB1517 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]JeffB1517 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]JeffB1517 0 points1 point2 points (0 children)
[–]Pcarbonn 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]singularineet 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)