NickvisionApps / Denaro

Manage your personal finances
https://flathub.org/apps/details/org.nickvision.money
MIT License
584 stars 38 forks source link

C# --> C++ #784

Open nlogozzo opened 9 months ago

nlogozzo commented 9 months ago

Fixes #746 Fixes #747 Fixes #765 Fixes #794

TODO

janopae commented 8 months ago

Just out of curiousity: Why are switching to C++, and why does this enable Windows support? (I thought that C# had pretty good Windows support actually)

nlogozzo commented 8 months ago

@janopae

why does this enable Windows support?

The switch to C++ itself does not enable Windows support. As you said yourself, C# (as well as C++) have first-class Windows support with the WindowsAppSDK, meaning either one could be used to make the same Windows app.

Why are switching to C++

With that being said, we are switching to C++ for a couple of reasons:

  1. In the Linux world, its much easier to build the C++ apps as opposed to C# apps in terms of dependencies and for user setup. Some users wish to stray away from Microsoft technologies, and C# is all Microsoft, whereas C++ is more decentralized.
  2. Speed. The performance boost I've seen already with loading the same account with C++ vs C# is remarkable.

Plus, personally, I've always liked C++ more as a language than C# 😆