Yesyesyesyes! Great idea! I'm on it.

On Sun, Apr 5, 2015 at 4:15 PM, A <aael...@gmail.com> wrote:

> Please feel free to create something like http://www.clojure-toolbox.com/
> for data science in Clojure, that would be great.
>
> On Sunday, April 5, 2015 at 3:33:11 PM UTC-7, Sayth Renshaw wrote:
>>
>> Would be good to get that on a wiki for all so we could update and share
>> as a resourcee.
>>
>> Sayth
>>
>> On Mon, 6 Apr 2015 at 04:47 Christian Weilbach <white...@polyc0l0r.net>
>> wrote:
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> >>
>>>
>>> >> http://viewer.gorilla-repl.org/view.html?source=github&user=
>>> ghubber&repo=cnc&path=rincanter.clj
>>> >>  I am not sure whether this fits the design atm. though. I also
>>> >> had a look at renjin, but I think the native plugins mandate an
>>> >> RVM integration atm.
>>> >>
>>> >
>>> > You might find http://beakernotebook.com interesting, if you
>>> > haven't seen it before. It allows several languages in the same
>>> > notebook, and has  a simple mechanism for sharing data between the
>>> > language environments. It's pretty green at the moment, but it has
>>> > some serious backing, so could be pretty useful once it's got a bit
>>> > more polish on it. I chatted a little with someone who was hoping
>>> > to implement a Clojure plugin for it, although I don't know how
>>> > they've gotten on since.
>>>
>>> This is really nice, thank you for pointing out! Effectively though
>>> this means you need to manually(!) convert data between all cells,
>>> which only works if serialization between the environments is a lot
>>> less work than processing the data and you don't want to call alien
>>> procedures e.g. in a loop. It also means that part of datasets need to
>>> be hold in memory in all runtimes at the same time. So I am not sure
>>> whether JSON synchronisation of state between runtimes is good in the
>>> long run, it feels fairly hacky and having that many runtimes already
>>> causes a big type-conversion matrix and probably many subtle
>>> incompatibilities. It is the most pragmatic approach though and
>>> probably the most successful for now.
>>>
>>> They are not opinionated about languages, while I would like to
>>> integrate data science tooling in Clojure, so it is easier to bring
>>> people on board, not to make language hopping the top goal, which is
>>> for mentioned performance reasons and from a Lisp/Clojure perspective
>>> a bit questionable imo (esp. since all these languages have to drop to
>>> C to get some performance). I also would like to have the environment
>>> written in Clojure (read: gorilla). I would be happy to integrate
>>> Python and R on the JVM, e.g. through Jython and RServe/renjin, which
>>> allows to share code much better down to direct method dispatch. Do
>>> you think integrating R cells in this way would be reasonable for you?
>>> Or just allowing plugins for new cell-types...
>>> (With RServe manual synchronisation with the RVM is still necessary
>>> btw., renjin would solve this, but needs more support for CRAN
>>> packages imho).
>>>
>>> >
>>> > I also have taken a paper I liked and implemented a quick version
>>> > of
>>> >
>>> >> SNE, which was fairly nice to do in Gorilla REPL:
>>> >>
>>> >> http://viewer.gorilla-repl.org/view.html?source=github&user=
>>> ghubber&repo=cnc&path=stochastic-neighbour-embedding.clj
>>> >>  A problem seems to be unicode support, I tried to use some math
>>> >>  symbols from the notation in the paper directly, but the viewer
>>> >> seems to have a problem with it.
>>> >>
>>> >
>>> > Not sure what the problem is there - my feeling is it should just
>>> > work, on the Gorilla side. If there's a test case you can point to
>>> > (with an expected result) I can take a look at it.
>>>
>>> The problem is just that viewer.gorilla-repl.org seems to have some
>>> encoding problems with UTF-8. See the sum sigma symbol for instance:
>>> https://github.com/ghubber/cnc/blob/master/stochastic-neighb
>>> our-embedding.clj#L72
>>> which is corrupted in the viewer. I hoped that was easy to fix.
>>>
>>>
>>> Christian
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG v1
>>>
>>> iQEcBAEBAgAGBQJVIYNTAAoJEKel+aujRZMk5wsIAIl/CoX0E7u6lSJIHQfWI8U5
>>> HZWUPjHJie+sbIt+G4qm8SozAbmPEc6mRSDC3kP1v2JhoJv4y1j6klWmHH9Xm3dj
>>> eqxNgVTNClk5ZUUcAFhcy2gUCc9RP6AJF27TnSO+ArG4qApueU+s297uHTAfGefk
>>> hj+AbzCGoQOgvw1F6sUOTQ4KV6Z51/pYsjIgxwPC5vvzIKgv+qiKXMWLow1mM9uu
>>> tG4h/HDSxdjCWdVm4sCuipi5tJJmdYEuYHjtFiMVbpVA5YZT3KleL4K6Gn9nMu7u
>>> vrw2YlZyE9mlKPbv4GRS3ANnVv45+e0yLuMMXV1OdlxwKqmvKosmk7k4K6jR8Pc=
>>> =5QnK
>>> -----END PGP SIGNATURE-----
>>>
>>> --
>>> 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/to
>>> pic/clojure/vsjUlAWm64g/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to
>>> clojure+u...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>  --
> 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/vsjUlAWm64g/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to