--
You received this message because you are subscribed to the Google Groups "Scala Breeze" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-breeze...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/scala-breeze/9dc6b26d-b51b-433b-9051-5de78e15f675n%40googlegroups.com.
David,A "Breeze 2" for Scala 3 sounds awesome!Regarding "Breeze 1", I think there is a suggestion that Scala 3 libraries should not include dependencies on 2.13 libraries, so the lack of a Breeze for Scala 3 could be a bit of an issue. Would it be possible to ditch the code gen and accept the performance hit until Breeze 2 comes on line?
But regarding Breeze 2, my impression from this group and the issue tracker is that 90% of the uses of Breeze are core linear algebra (a Scala-friendly wrapper around netlib-java), and probability distributions. They certainly cover over 90% of my requirements. Do you think it would be a lot of effort to get core linear algebra up and running? Would you still wrap around netlib-java?
Regards,DarrenOn Tuesday, February 16, 2021 at 11:13:31 PM UTC David Hall wrote:Hi everyone,It's been a long time. Hope everyone is safe and well. I've been doing other stuff mostly and neglecting Breeze, as is my wont, but I recently decided to pick it up and see about porting to Scala 3/Dotty.There's a huge stumbling block which is that Breeze depends heavily on macro annotations for code generation, and codegen is important for performance, but Scala 3 doesn't allow them. I think what this means is that the story for Breeze on Scala 3 is going to be "use the 2.13 builds in compatibility mode," at least for a long while.Now, that aside, I think I really like Scala 3. The new metaprogramming facility (inline) is really cool and refreshingly simple, and combined with things like literal types mean that a lot of things I had to do kludge-ily (Axis._2) or avoided altogether (like matrix sizes in types or named dimensions) might actually be ergonomic. So, I think I'm likely to work on a "Breeze 2", or maybe some other name, that is not backwards compatible with Breeze, but might be near enough to backwards compatible that it won't be a huge pain to port.No promises though.-- David
--
You received this message because you are subscribed to the Google Groups "Scala Breeze" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-breeze...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/scala-breeze/5dbd432f-fae7-4c29-b401-0e29dcb3d455n%40googlegroups.com.
Why is depending on scala 2.13 libs bad? I thought binary backwards compat was a major promise to ease fears about a major language change.
--
You received this message because you are subscribed to the Google Groups "Scala Breeze" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scala-breeze...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/scala-breeze/ae1256e0-a6a2-4321-babd-c612a36e69a5n%40googlegroups.com.