Great, Thanks! On Monday, September 28, 2020 at 11:23:49 PM UTC+3 ch...@techascent.com wrote:
> Oh, well then I don't see what you are waiting for :-). > > Here are some interesting and more stats-focused libraries that may be > interesting to you - > > * kixi stats <https://github.com/MastodonC/kixi.stats> - Clojury > statistics - written by Henry Gardner, the author of the aforementioned > Clojure > For Data Science > <https://www.amazon.com/Clojure-Data-Science-Henry-Garner/dp/1784397180> > * fastmath <https://github.com/generateme/fastmath#statistics> - > Carefully chosen and curated fast JVM mathematical primitives > * clojisr <https://github.com/scicloj/clojisr> - R <-> Clojure bridge > * Anglican <https://probprog.github.io/anglican/index.html> - a > probabilistic programming language > * Bayadera <https://github.com/uncomplicate/bayadera> - MKL, GPU enhanced > probabilistic programming system. > > Enjoy :-) > > On Mon, Sep 28, 2020 at 11:57 AM Baye <sows...@gmail.com> wrote: > >> Hi Chris, Thanks! I will check out the mentioned resources. >> Just to be clear, the only language I know well is Stata. I am still a >> very new to python, so I don't have any baggage to take with me as I have >> not invested enough time. >> Given I am philosophically convinced of the long term benefits of Clojure >> from talks, my only apprehension was whether I will be able to do most >> things in Clojure as in Python. But my interest, in programming is not >> limited to data science/ML...I am potentially interested in building apps >> (web/desktop, etc) for potential future projects in education, health etc.. >> On Monday, September 28, 2020 at 8:39:06 PM UTC+3 ch...@techascent.com >> wrote: >> >>> There are hybrid options available in the form of >>> https://github.com/clj-python/libpython-clj -- I am one of the primary >>> authors of this tool. >>> >>> One pathway perhaps is to use clojure to do your scraping and >>> orchestration (and frontend display) and just use python from command line >>> scripts to do some ml. >>> >>> For Clojure and data science there is SciCloj: >>> https://scicloj.github.io/ >>> >>> My opinion is that learning Clojure independent of data science is a >>> worthy and substantial task - functional programming, the JVM, Java, >>> Clojurescript, Reagent are all pretty big subjects. libpython-clj has a >>> new-to-clojure >>> <https://github.com/clj-python/libpython-clj/blob/master/docs/new-to-clojure.md> >>> >>> page that lists some resources for helping with this. >>> >>> Happy to help more and really happy to see new people. I think Gary's >>> response is spot on and just wanted to elaborate that we have tools that >>> are specifically designed for helping people transition from Python to >>> Clojure without needing to walk away from their Python knowledge base. >>> >>> Chris >>> >>> On Mon, Sep 28, 2020 at 11:08 AM Baye <sows...@gmail.com> wrote: >>> >>>> Got it. Thanks again for your time! >>>> >>>> On Monday, September 28, 2020 at 8:05:32 PM UTC+3 Gary Trakhman wrote: >>>> >>>>> Not only the language and the techniques you intend to apply, but the >>>>> larger language and library ecosystem. For most people, Clojure is best >>>>> used when you >>>>> have familiarity with the JVM and existing java core libraries and >>>>> 3rd-party libraries, and some IDE/editor environment with enough features >>>>> to be productive, but >>>>> those are extra things to learn. Something like Scheme/Racket used >>>>> for SICP is a great teaching language because all those decisions are >>>>> made >>>>> for you and >>>>> you can focus on the abstract content in the book instead of getting >>>>> bogged down in tooling. >>>>> >>>>> As for data-science/ML, it has good tools, it's just not the most >>>>> widely used language by data scientists. >>>>> Check out Clojure for data science: >>>>> https://www.amazon.com/Clojure-Data-Science-Henry-Garner/dp/1784397180 >>>>> >>>>> For the most part, I'd expect production-scale data science tools to >>>>> wrap java ones with a better/clojurey interface. >>>>> There's some other tools I'm not familiar with, eg >>>>> https://github.com/originrose/cortex, but there are definitely people >>>>> doing data science in clojure. >>>>> >>>>> On Mon, Sep 28, 2020 at 12:55 PM Soule S <sows...@gmail.com> wrote: >>>>> >>>>>> Thank you for your insight. By " learning more than one thing at a >>>>>> time", do you mean data science/ML and the language itself? If so, then >>>>>> I >>>>>> want to clarify, I have a solid foundation in data science; I am trained >>>>>> in >>>>>> the most advanced topics in econometrics (Statistics). My apprehension >>>>>> is >>>>>> mainly whether closure has good tools to do those. I know Python does. >>>>>> >>>>>> Thanks again >>>>>> >>>>>> On Mon, Sep 28, 2020 at 7:40 PM Gary Trakhman <gary.t...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Clojure is a fine language to learn on, but there are going to be >>>>>>> some complex details along the way. I think there are 2 approaches >>>>>>> to entry into programming that you might consider. >>>>>>> >>>>>>> You can start with the basic fundamentals of computation and work up >>>>>>> into software engineering. For that, clojure is >>>>>>> very similar to a teaching language, 'scheme', and people can work >>>>>>> through books like SICP: >>>>>>> https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html >>>>>>> >>>>>>> with it. >>>>>>> If you follow that strategy, you'll eventually have a good >>>>>>> foundation of understanding to build on, but it might not feel very >>>>>>> useful >>>>>>> in the first year. >>>>>>> >>>>>>> Another strategy is to hack up small demos of individual techniques, >>>>>>> like numerical methodologies or data visualizations. This would go >>>>>>> more >>>>>>> along the data-science/ML track. While it can be done in clojure and >>>>>>> there are books on the topic, you might have an easier time in python >>>>>>> if you're going down that path. >>>>>>> >>>>>>> I would say if you start with clojure, you're going to be learning >>>>>>> more than one thing at a time and the learning curve is steeper. Whether >>>>>>> that's worth the cost depends on your goals and market conditions. >>>>>>> >>>>>>> >>>>>>> On Mon, Sep 28, 2020 at 12:13 PM Baye <sows...@gmail.com> wrote: >>>>>>> >>>>>>>> I am new to programming. I have started to learn C++ and even some >>>>>>>> python >>>>>>>> My background is Economics. I have strong quantitative background >>>>>>>> (Math and Econ) and I know STATA. >>>>>>>> >>>>>>>> In general, I would like to use programming >>>>>>>> (1) for ML/AI in economics topics+other utilities such as >>>>>>>> webcraping, and other data driven analyses >>>>>>>> (2) for it, fintech matchmaking platforms >>>>>>>> >>>>>>>> In particular, I just recently discovered I love programming. I am >>>>>>>> old (35) as a beginner but I have set a goal to become a fully capable >>>>>>>> programmer by 40...Hopefully I can learn 2 languages well enough by >>>>>>>> then. >>>>>>>> >>>>>>>> If jobs opportunities are present then, I can switch careers >>>>>>>> although I still like my career path. I could always use my >>>>>>>> programming >>>>>>>> skills for either my job, a start up, or become a full fledge >>>>>>>> prgrammer. >>>>>>>> >>>>>>>> Online research has led me to think that Clojure might be an >>>>>>>> excellent language to focus on because they say it is an excellent for >>>>>>>> rapid development (If I want to use it for a start up, lone >>>>>>>> developer), >>>>>>>> data-driven (econ and ML), and provide a path to be a great programmer. >>>>>>>> >>>>>>>> My Apprehension is that Clojure doesn't seem widely used so might >>>>>>>> issues with doing ML projects with few libraries (compare to Python >>>>>>>> for >>>>>>>> ex), and future job prospects, etc... >>>>>>>> >>>>>>>> Anyway, I welcome any insights/advice, tips. >>>>>>>> >>>>>>>> Thanks in advance, >>>>>>>> Baye >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Clojure" group. >>>>>>>> To post to this group, send email to clo...@googlegroups.com >>>>>>>> Note that posts from new members are moderated - please be patient >>>>>>>> with your first post. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> clojure+u...@googlegroups.com >>>>>>>> For more options, visit this group at >>>>>>>> http://groups.google.com/group/clojure?hl=en >>>>>>>> --- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Clojure" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to clojure+u...@googlegroups.com. >>>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/clojure/10bd1d68-78f9-472b-8de3-5be96f6804a7n%40googlegroups.com >>>>>>>> >>>>>>>> <https://groups.google.com/d/msgid/clojure/10bd1d68-78f9-472b-8de3-5be96f6804a7n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>> . >>>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Clojure" group. >>>>>>> To post to this group, send email to clo...@googlegroups.com >>>>>>> Note that posts from new members are moderated - please be patient >>>>>>> with your first post. >>>>>>> To unsubscribe from this group, send email to >>>>>>> clojure+u...@googlegroups.com >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/clojure?hl=en >>>>>>> --- >>>>>>> You received this message because you are subscribed to a topic in >>>>>>> the Google Groups "Clojure" group. >>>>>>> To unsubscribe from this topic, visit >>>>>>> https://groups.google.com/d/topic/clojure/dbYOgLKDGv4/unsubscribe. >>>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>>> clojure+u...@googlegroups.com. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/clojure/CAJvqBXgPpyPvDdjRNzbL-%2Bqjj-CFxYg%3D0ypSX5--iqFemH%3D-7w%40mail.gmail.com >>>>>>> >>>>>>> <https://groups.google.com/d/msgid/clojure/CAJvqBXgPpyPvDdjRNzbL-%2Bqjj-CFxYg%3D0ypSX5--iqFemH%3D-7w%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Clojure" group. >>>>>> To post to this group, send email to clo...@googlegroups.com >>>>>> Note that posts from new members are moderated - please be patient >>>>>> with your first post. >>>>>> To unsubscribe from this group, send email to >>>>>> clojure+u...@googlegroups.com >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/clojure?hl=en >>>>>> --- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Clojure" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to clojure+u...@googlegroups.com. >>>>>> >>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/clojure/CAKbuZvmqikY7DByRagFvOEKd5P74XCQnEP%2B2C9uDYULPS3CMZQ%40mail.gmail.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/clojure/CAKbuZvmqikY7DByRagFvOEKd5P74XCQnEP%2B2C9uDYULPS3CMZQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To post to this group, send email to clo...@googlegroups.com >>>> Note that posts from new members are moderated - please be patient with >>>> your first post. >>>> To unsubscribe from this group, send email to >>>> clojure+u...@googlegroups.com >>>> For more options, visit this group at >>>> http://groups.google.com/group/clojure?hl=en >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to clojure+u...@googlegroups.com. >>>> >>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/clojure/207f4333-27c7-41e8-b807-d03a4ff8d2edn%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/clojure/207f4333-27c7-41e8-b807-d03a4ff8d2edn%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to the Google Groups >> "Clojure" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to clojure+u...@googlegroups.com. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/clojure/82141286-5368-4c68-b330-7514801897a4n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/clojure/82141286-5368-4c68-b330-7514801897a4n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/clojure/8815f275-1bd5-4c05-9d96-cb236a108bf5n%40googlegroups.com.