5 ms·
You provided an opinion, but no reasoning or evidence. Could you help us by explaining how you came to your view?
by abtinf 7y ago
You provided an opinion, but no reasoning or evidence. Could you help us by explaining how you came to your view?
- lonelappde 7y agoCabal hell and FFI hell. Feel free to try it yourself if you don't believe others.
- the_af 7y agoI don't think they said they didn't believe. They were just asking for actual arguments, which seems fair to me. As for Cabal hell, doesn't Stack [1] help with that? To be honest, I'm unhappy with dependency managers in most languages: Maven, the things Golang uses, or Python, or NPM (shudder!), etc. This really doesn't seem like a solved problem :( [1] https://docs.haskellstack.org/en/stable/README/ https://docs.haskellstack.org/en/stable/README/
- lallysingh 7y agoNix is a huge PITA to get working, but it's (afaict) the only thing that you can reliably get working.
- deleted 7y ago[deleted]
- zopa 7y agoCabal hell is a solved problem these days. Solved three different competing ways --- nix, cabal new-build, Stack --- where ideally there'd just be one, but not the issue it was five years ago. That doesn't mean dependency management is always easy. It's a hard problem in any language. But you won't find yourself in an inconsistent state that requires blowing away your installation if you use one of those three approaches.
- mark_l_watson 7y agoI have been using Neural Networks since the 1980s, and I just finished a job at Capital One managing a deep learning team. I work mostly with GANs and RNN.
- bauerd 7y agoThis tells something about your person, but nothing about the Haskell bindings for TensorFlow or HLearn.
- mark_l_watson 7y agoHLearn looked good, but I didn’t spend much time with it. I suggest you try both HLearn and the Haskell TensorFlow bindings. If you don’t try to set up using a GPU then the setup is fairly easy. The Haskell TensorFlow minst example is very cool with terminal graphics, but I was unable to get an RNN working.
- deleted 7y ago[deleted]
- yowlingcat 7y agoPackage and infrastructure ecosystem development and maturity. It's debatable whether Haskell is the right language for such a package, but it's not debatable that a fully-fledged deep learning framework and the linear algebra + GPGPGU infrastructure it would rely on would be significant undertakings of hundreds of thousands of combined man hours and many millions (maybe even billions) of dollars of resources, not to mention community adoption. In order for a newcomer to beat the incumbents, it would have to be an order of magnitude better in some way -- perhaps ergonomics, perhaps performance, and it would have to do so in some way that the incumbent couldn't just conceptually backport. That's not to say that Haskell or FP won't eventually find usage in these domains or is theoretically unsuited to it. But, I do think that from a practical perspective, it's a risky choice.
- zopa 7y agoFrom scratch, maybe. But nothing stops Haskell and Clojure from binding to the same C-libraries every other language binds to. And I think you're overstating the difficulty of even a top-to-bottom new system. Re-implementing deep learning would be much, much easier than reinventing deep learning. Still probably not worth doing! But your estimate sounds about right for the latter, not the former.