Re: Next public Clojure data science meeting -- please register

2020-09-29 Thread Daniel Slutsky
Here is the recorded meeting: 
https://youtu.be/qsC7aNDRRrs

In the meeting, we had 3 different talks about various libraries for 
machine learning in Clojure.



On Monday, 7 September 2020 at 17:00:59 UTC+3 Daniel Slutsky wrote:

> The next Clojure DataScience public meeting will be on Sep 26h -- please 
> register here:
> https://twitter.com/scicloj/status/1302968502198956032
>

-- 
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/369959a4-f558-4481-9188-34318d5f4531n%40googlegroups.com.


Re: Clojure as first language

2020-09-29 Thread Baye
Thank you for your insight!

On Tuesday, September 29, 2020 at 1:46:22 AM UTC+3 Nando Breiter wrote:

> As someone who has known about Clojure for a long time but only recently 
> started programming in it, Clojure seems particularly easier to learn by 
> building something with it, as opposed to reading about it. Perhaps this is 
> because the language, ecosystem, and indeed the general approach to 
> programming in Clojure is made of small building blocks.
>
> My analogy - Clojure seems to be more like a set of legos, whereas OO 
> languages seem to be more like a train set. 
>
> The flexibility of legos might seem complex if you are looking for a top 
> down *how-to* narrative, but fundamentally, you don't need much 
> instruction to start sticking them together. The simplicity of working with 
> legos remains. Any kid can do it. 
>
> The photo on the train set box more immediately shows you how the whole 
> thing goes together, so the train set might seem more simple at first. Yes, 
> you need to read the instructions and follow them precisely, but that's 
> sort of ok. The complexity comes later, when the tracks supplied in the 
> train set, and maybe the train itself, *get in your way*.
>
> So I'd suggest reading a book to understand the fundamentals if you 
> haven't already, Clojure for the Brave and True or Carin Meier's book 
> Living Clojure are both good, and then as soon as possible start sticking 
> functions together like those lego blocks to build something. From one 
> perspective, that's more complex because you don't have the train set laid 
> out for you, but from another, it's more simple, because composing 
> functions together is always simply composing functions together.
>
> I've found Practicalli https://practicalli.github.io/ to be a very 
> helpful springboard to get through the initial steps needed to get 
> something to work, and have been really happy to be able to work with 
> Datomic Cloud using the recently released dev-local version, with allows 
> for local storage. 
>
>
>
>
> On Mon, Sep 28, 2020 at 10:32 PM Baye  wrote:
>
>> 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  - Clojury 
>>> statistics - written by Henry Gardner, the author of the aforementioned 
>>> Clojure 
>>> For Data Science 
>>> 
>>> * fastmath  - 
>>> Carefully chosen and curated fast JVM mathematical primitives
>>> * clojisr  - R <-> Clojure bridge
>>> * Anglican  -  a 
>>> probabilistic programming language
>>> * Bayadera  - MKL, GPU 
>>> enhanced probabilistic programming system.
>>>
>>> Enjoy :-)
>>>
>>> On Mon, Sep 28, 2020 at 11:57 AM Baye  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 
> 
>  
> 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