3 ms·
GNU Octave A free numerical computation environment, mostly compatible with Matlab. We really need help with JIT compiling. We have a toy LLVM implementation,
by jordigh 10y ago
GNU Octave
A free numerical computation environment, mostly compatible with Matlab.
We really need help with JIT compiling. We have a toy LLVM implementation, but it uses the unstable LLVM API and we gave up trying to patch it up with every LLVM release. It is now a white elephant that we allowed to starve to death. The problem we have is that the kind of people who are attracted to contribute to numerical computing are very different from the kind of people who know compilers and programming languages.
Anything would be better, whether fixing and extending the LLVM implementation, or picking any other free JIT compiling backend. Ideally, because we like to help each other out in GNU, we would use libgccjit (David Malcolm used Octave as the original inspiration for libgccjit), but this is not a requirement.
Our collaboration infrastructure is a bit byzantine, but our bug tracker is here:
http://savannah.gnu.org/bugs/?group=octave http://savannah.gnu.org/bugs/?group=octave
Our mailing lists are here:
https://savannah.gnu.org/mail/?group=octave https://savannah.gnu.org/mail/?group=octave
And our code is here:
http://hg.savannah.gnu.org/hgweb/octave/ http://hg.savannah.gnu.org/hgweb/octave/
(Mercurial is not the problem, we like Mercurial. It's mostly Savannah that would be nice to improve or replace.)
We are GNU. Our license is GPLv3+ but we can accept code under any compatible license.