4 ms·
Whenever I see Wolfram/Mathematica stuff like this, I'm not entirely sure if it's incredibly brilliant and will replace all computing as we know it, or complete
by jpatokal 12y ago
Whenever I see Wolfram/Mathematica stuff like this, I'm not entirely sure if it's incredibly brilliant and will replace all computing as we know it, or completely batshit insane and impenetrable unless you've spent 20 years learning it. Usually I lean towards the latter though, and this is supported by the fact that I've never seen anybody not employed by Wolfram do this kind of thing.
See also: http://blog.wolfram.com/2014/08/19/which-is-closer-local-beer-or-local-whiskey http://blog.wolfram.com/2014/08/19/which-is-closer-local-bee...
- taliesinb 12y agoPartly this is because we're so niche still that there just there just isn't a huge audience of developers to write large programs in WL yet, barring exceptions like [0]. I have no doubt that HN readers could do some amazing things in WL if they invested a modest amount of time in learning it. [0] Emerald Therapeutics: http://emeraldcloudlab.com/ http://emeraldcloudlab.com/
- treelovinhippie 12y agoCloud laboratory is so cool. I've also thought you could launch some amazing startups off the back of Wolfram Alpha language. But yeah quite a steep learning curve
- tragomaskhalos 12y agoTime isn't the only investment required though is it? How much is even a single-seat licence?
- rtkwe 12y ago300$ for just the software. Access to their data api's cost ~1k$ to start now with the desktop software.
- notreadbyhumans 12y agoI got sick of trying to get a price out of them for calls to their API. Not having a 'pricing' tab puts people off from the get-go and dealing with their sales people is a drag: all that technology and they can't even formulate a pricing calculator?!?
- pr_fancycorn 12y agoIt uses raw lists as the data structure for everything (including code) and has enormous math/sci and presentation infrastructure. Every part of the system can easily talk to any other part of the system. Because of this you can just throw things together and get great results, where in other systems you might need to use external libraries or otherwise have to deal with high-ceremony architecture (I'm looking at you, OOP). So I think the difficulty for newcomers is recognizing that "there is no spoon" and that you're entirely welcome to just start flying around like this: https://www.youtube.com/watch?v=CnuquqR7QOQ https://www.youtube.com/watch?v=CnuquqR7QOQ The language itself is simple, I think. But I could see how the APL-ish/functional aspect of it could seem abstruse to new people.
- jpatokal 12y agoYou can only "easily" "throw together" things if you have any clue about a) where to find things, and b) how you can make them fit together. The problem with Mathematica is that neither of these is easy. I mean, look at their literal Hello World example: GeoGraphics[Text[Style["Hello!", 150]], GeoRange -> World] In any other language, if I wanted to write some text on a graphic, I would find a routine to load an image into memory and another to render text into that memory. That's genuinely easy. But in Wolfram's case, I'm apparently just supposed to know that there's something called "GeoGraphics" that does this kind of thing, that the text goes in a Style[] block (what?), and "GeoRange -> World" is how you tell it to create a worldmap as a background. WTF. And don't tell me "read the docs", because even if I found this, it wouldn't help me much with the rest: http://reference.wolfram.com/language/ref/GeoGraphics.html http://reference.wolfram.com/language/ref/GeoGraphics.html