4 ms·
> batch testing, SIG embeded language, sciencitic analysis, sys admin, 3D tool scripting, glue code, product pipelines, etc. > Having a required type system fo
by KirinDave 9y ago
> batch testing, SIG embeded language, sciencitic analysis, sys admin, 3D tool scripting, glue code, product pipelines, etc.
> Having a required type system for this huge part of the community would be a great let down.
... Why? These days types generate much more code than they cost in modern FP languages. E.g., https://github.com/haskell-servant/example-servant-minimal/blob/master/src/App.hs https://github.com/haskell-servant/example-servant-minimal/b...
> That's why if you know it, you can solve most problems decently. That's what makes it fantastic.
Most of the things you're talking about are available in other languages. And quite frankly, if pure versatility and available open sourced code is your argument? Then why aren't you using Javascript and nodejs?
Name a general domain that I can't find at least one or more well-maintained projects supported on NPM. I dare you.
> And embeded systems.
Who.. who is doing IoT and Esys in Python outside of toymakers?
- vacri 9y ago> who is doing IoT and Esys in Python outside of toymakers? Aren't most IoT things basically toys anyway?
- KirinDave 9y agoZing.
- cwyers 9y agoYou may be able to find a well-maintained data science/machine learning project on npm, but I doubt you'll find as many as are needed in a typical data science workflow.
- KirinDave 9y agoMaybe, not sure how that is relevant. You definitely CAN do it, it's just not as common. Same could be said of F#.
- cwyers 9y ago> Name a general domain that I can't find at least one or more well-maintained projects supported on NPM. I dare you. one is named > Maybe, not sure how that is relevant. Man, it was your dare!
- KirinDave 9y agoYou didn't do what I said at all. Everything you need is there, it's just not as popular. Please tell me what pieces you need and I'll do my best to make good on my claim. At a minimum, tensorflow, nltk and spark bindings exist. And in fact, the popular notebook software packages are reaching out to other runtimes already.
- cwyers 9y agoThat's far from where the bulk of time is spent for most data science workflows. You need a pandas/dplyr and you need a ggplot2/[long list of Python plotting libraries here]. You mentioned F#, which has Deedle for data frames. What's JavaScript/NPM's story on this?
- KirinDave 9y agohttps://github.com/data-forge/data-forge-js https://github.com/data-forge/data-forge-js https://www.npmjs.com/package/dataframe-js https://www.npmjs.com/package/dataframe-js
- Daishiman 9y agoNPM has way more garbage and moving targets than similar Python packages.
- KirinDave 9y agoThis is hardly a rebuttal.
- Daishiman 9y agoBeing able to pick a time-tested, reliable package that you can suspect will be maintained the next few years forward has incredibly value. The NPM ecosystem does not provide it.
- KirinDave 9y agoI can point to a full suite of data science projects in npm with varying lifespans from 1-3 years. Given the null assumption (it will be maintained about as long as it has been maintained so far), this seems to meet your requirement? That NPM has churn is an example of how massive that ecosystem is compared to PIP, which is comparatively microscopic and is much more dependent on specific corporate actors to continue investing.
- Daishiman 9y agoWhat data science project in NPM are people actually using? There are literally thousands of people using NumPy/SciPy + Matplotlib. NumPy, BTW, is over 10 years old and counting. Javascript is a terrible to do data analysis, given its inferior numeric data types.
- KirinDave 9y ago> Javascript is a terrible to do data analysis, given its inferior numeric data types. I'm still amazed that ya'll put up with Python's trashy numeric tower, coming from other contexts.
- 20after4 9y agoMicropython on the ESP32 is pretty awesome. It may not be getting serious use yet but I'd say it's on the verge of something big.