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 <sowso...@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 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/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/CADbpEJuN1bDNWS46ZOzbFrOkmrCd_sHO%2B02Abt_iZZ7ARVmReA%40mail.gmail.com.