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 <sowso...@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.trakh...@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 <sowso...@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 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/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 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 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+unsubscr...@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 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/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 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/CAJvqBXhdKR2dmVb3LO1Ge4bNdndEhcKwt_x-fw18DCF%3DGVLxww%40mail.gmail.com.