On Thursday, September 23, 2021 at 9:54:19 PM UTC-7 wst...@gmail.com wrote:

> Since Fortran is pretty central to this discussion, any chance you 
> could give a quick overview of the extent to which Sage depends on 
> Fortran in 2021?


No big surprises: It comes in from openblas, numpy, scipy; and suitesparse 
(a dependency of cvxopt).
openblas, of course, is not just used via these packages, but by many more 
of our C libraries.

numpy&scipy of course make high quality wheels available for all platforms, 
but we probably shouldn't try to build our C libraries against their 
vendored openblas...

I was reading about pyodide [1] recently and they had to work very 
> hard to build scipy for webassembly without using Fortran. 


Yes, this is very impressive work. Likely will be important for 
edge-computing type deployments. If we ever want to have Sage run in such 
an environment, modularization is the way to go - so that we can focus on 
subsystems with minimal compiled library dependencies.

I imagine things might be better today, due to Flang, which seems to 
> be a fortran frontend (like Clang) for LLVM. That seems likely to 
> work well on MacOS.
>

We have a meta-ticket that tracks this: 
https://trac.sagemath.org/ticket/23926
But I have not followed the details.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/f1860056-f451-456f-a073-e5df8f175512n%40googlegroups.com.

Reply via email to