3 ms·
I think that julia is giving haskell a run for its money. I find it more productive for numerical mathematics (maybe not formal methods or abstract algebra).
by adamnemecek 7y ago
I think that julia is giving haskell a run for its money. I find it more productive for numerical mathematics (maybe not formal methods or abstract algebra).
- tmalsburg2 7y agoThe title says "general purpose language".
- adamnemecek 7y agoI wouldn't call haskell general purpose. He lists a couple of areas he cares about.
- philzook 7y agoI think Haskell is more general purpose than people give it credit for. The domains I care about are general web dev for stuff, formal methods, and numerical computation. I do not use Haskell day to day for numerical computation (I tend to use python, which I very much like), but it does bring to mind interesting ideas http://www.philipzucker.com/reverse-mode-differentiation-is-kind-of-like-a-lens-ii/ http://www.philipzucker.com/reverse-mode-differentiation-is-... https://t.co/HhUNpl0T5m https://t.co/HhUNpl0T5m
- nineteen999 7y agoI think there is a bit of a problem with the definition of "general purpose" here, it's very dependent on the eye of the beholder. What might work for web programmers might not be of much use to more desktop centric programmers. How portable is Haskell? Does it have a wide range of graphics/sound/UI libraries available? Are those libraries available on a large number of the platforms that Haskell runs on? This are the kind of questions that many C/C++ programmers considering alternatives might ask when considering whether other languages are general purpose enough for their needs.
- philzook 7y agoI think you bring up very valid points.
- philzook 7y agoI agree on the promise (perhaps already realized) of Julia. The library ecosystem there is so, so incredible. The language is custom formed to it's intended domain of numerical computation. I've been trying to ween myself off of python for these purposes. Needless to say, my pushing of Julia also meets with a great deal of pushback. I have also had some setbacks. The 1.0 changes hurt my learning a bit. I don't like how it doesn't play well with brew. I feel like it is forcing me a bit into a Jupyter notebook style, which is not my favorite. All of these are small quibbles ultimately.
- adamnemecek 7y agoUse juno. I was in the same sitch re 1.0 update, it's gotten better. Why do you need brew interop?
- philzook 7y agoA small quibble. I hate downloading binaries from websites. I hate ever going outside my package manager. I want to be able to get the latest version. I think many people prefer Julia the way it is.
- adamnemecek 7y agoYou can use brew https://julialang.org/downloads/platform.html https://julialang.org/downloads/platform.html
- philzook 7y agoWelp, my apologies. I'm a doof.