Hi Mike,

On Monday, June 22, 2015 at 1:56:46 PM UTC+2, Mikera wrote:
>
> Hi Dragan,
>
> The situation as I see it:
> - You've created a matrix library that performs well on one benchmark 
> (dense matrix multiplication).
>
 
It performs well on all benchmarks, even BLAS 1 vector stuff is faster than 
primitive arrays and vectorz for anything but the very small vectors. I 
just didn't publish all that benchmarks that I've been doing continuously 
because dgemm is what is most telling.
 

> - Neanderthal meets your own personal use cases. Great job!
> - Neanderthal *doesn't* fit the use cases of many others (e.g. some need a 
> portable pure JVM implementation, so Neanderthal is immediately out)
> - Fortunately, in the Clojure world we have a unique way for such 
> libraries to interoperate smoothly with a common API (core.matrix)
>

And I've already made it clear that I am happy about that. Please do 
continue to use what works for your needs.
 

> - Neanderthal could fit nicely in this ecosystem (possibly it could even 
> replace Clatrix, which as you note hasn't really been maintained for a 
> while...)
> - For some strange reason, it *appears to me* that you don't want to 
> collaborate. If I perceive wrongly, then I apologise.
>

I would like to collaborate. I would like to offer help to anyone who needs 
core.matrix integration and wants to build it and maintain it. I do not 
have time, resources, knowledge, and need to do that work myself. 
 

> If you want to work together with the rest of the community, that's great. 
> I'm personally happy to help you make Neanderthal into a great matrix 
> implementation that works well with core.matrix. I'm 100% sure that is an 
> relatively simple and achievable goal, having done it already with 
> vectorz-clj 
>

Thank you for the willingness to help me do that work, and I will 
definitely ask for it if/when I need to do that. I hope someone who might 
need that integration would step in and do the work, and we could both help 
him with that.
 

> If on the other hand your intention is to go your own way and build 
> something that is totally independent and incompatible, that is of course 
> your right but I think that's a really bad idea and would be detrimental to 
> the community as a whole. 
>

Sorry, but I fail to see how something that is open and free and solves the 
problems of some but not all potential users can be detrimental, but I 
respect your opinion.
 

> Fragmentation is a likely result. At worst, you'll be stuck maintaining a 
> library with virtually no users (the Clojure community is fairly small 
> anyway... and it is pretty lonely to be a minority within a minority)
>

What you see as fragmentation I see as open choice. Neanderthal can not 
have virtually no users, when there is *at least one happy user* - myself, 
which is, incidentally, the one most important user for me. It is not like 
I am a salesman hustling for money. I created a library to satisfy my needs 
that were unsatisfied by the existing offerings, and I released that 
library for anyone for free. If anyone feels it's not right for them, they 
can step in and adapt it or use something else. That's how open source 
works. 
 

>
> I can see from your comments below that you still don't understand 
> core.matrix. I'd be happy to help clarify if you are seriously interested 
> in being part of the ecosystem. 
>

Yes, apparently I don't understand it. And this may be a major point in all 
this discussion. If I, a pretty informed and experienced user, am not 
understanding an API that aspires to be THE api for a domain that has not 
been unified in any language on any platform yet, how are casual users 
going to understand it? I would like the clarification, not only for me, 
but for all people that might need it in the future.
 

> Ultimately I think you have some talent, you have obviously put in a 
> decent amount of work and Neanderthal could be a great library *if and only 
> if* it works well with the rest of the ecosystem and you are personally 
> willing to collaborate. 
>
> Your call.
>

I am willing to help, and to contribute, and all that, but how to RTFM when 
THERE IS NO TFM to read? The call should be on core.matrix people to 
explain the idea clearly and to document the whole stuff, so anyone who is 
interested could try to understand it and see whether he/she is able to 
help. Current state of documentation is far from useful, and only people 
who designed it can do something about that.

-- 
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