Giter Club home page Giter Club logo

Comments (2)

zicklag avatar zicklag commented on May 22, 2024 3

I have to upset you: so far, there is nothing close to usable on Rust.

No problem, I figured if it wasn't public that it wasn't usable yet. :)

Perhaps Rust is not as a Batteries Included language as Python at the moment. 🤷‍♂️

I'm not one who has done a lot of deep math with Rust or Python. I think that Rust probably does have alternatives to those, but there often aren't necessarily obvious choices and they're not always the easiest to find. And the quality might not be what you get from the standardized Python libraries yet so it might be more work or something.

Again, I haven't done much math heavy stuff in Rust yet, but that's the impression I get from the ecosystem. If I were to suggest libraries to check out that I've seen it would be:

And also, maybe I don't have enough free time and motivation yet to bring this to mind. sleeping

I Totally understand 😉

such libraries as numpy, scipy, statsmodels, soundfile are associated with native C libraries, which is why they will not be able to run everywhere

Yep, the builds will be platform specific anyway so having to include the native binaries shouldn't be too much of an issue if we get lucky and there's nothing horrible that I haven't thought of.

I'm going to try to bundle libpython3.[so|dll|dylib] with the application and have a directory that I drop all of the python depencencies into, then I'll use pyO3 to execute the Matchering Python code from Rust+Flutter application.

This, by the way, is one of the reasons why I chose Docker.

Yeah, it was a great choice. I have extensive experience with Docker and it's great. I was able to use Matching super easy with the container, but I know that there are people who will be less container savvy and would probably appreciate a desktop app.


Anyway, it's mostly for my own learning experience and we'll see if I even get the time for it. :)

from matchering.

sergree avatar sergree commented on May 22, 2024 2

Hello, @zicklag!
Good to see you again. 🤗 Thank you for your interest in Matchering!

I have to upset you: so far, there is nothing close to usable on Rust.
I don't even have a working prototype yet, because I haven't found all the necessary alternative numpy / scipy / statsmodels functions on Rust. Perhaps Rust is not as a Batteries Included language as Python at the moment. 🤷‍♂️
And also, maybe I don't have enough free time and motivation yet to bring this to mind. 😴

I've heard about Flutter, I even took one course on it on Udemy, cool stuff! At the moment, most likely, everything will rest on how to combine it all. Although Python is very cross-platform, but such libraries as numpy, scipy, statsmodels, soundfile are associated with native C libraries, which is why they will not be able to run everywhere (so we, for example, should forget about iOS, Android, not x86 CPUs). This, by the way, is one of the reasons why I chose Docker.

But, in any case, the current Python Matchering architecture is modular, not monolithic. So you can try connecting the Matchering core to anything you want. Whether it's a native pythonic GUI solution, or something more like Flutter.
https://github.com/sergree/matchering#python-library---for-developers

❣️ It is very interesting to see what you will get in the end ❣️

from matchering.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.