Hi,
Seeing lots of interest in 'making beancount faster' over the years by porting to C++/Rust/etc. While this might be a good idea for some, I have to assume many of us like this project because we are python-first developers, and leveraging tools like Numba, Cython, or similar high-performance native python tooling will be orders of magnitude simpler from a porting a python code base & maintenance PoV as well as more amenable to collaboration. Going to an entirely different language feels, to me, like an existential crisis for a python user base!
I might be in a position to try some experiments over the next several months, would love to know if any of these strategies have been considered, or if there is a good strategy for why moving to other languages makes sense for this project.
(as a side note, I have found the lack of developer documentation for building and contributing to BC source a challenge - I have been coding in python for 20 years and never heard of meson... contributing guidelines would be appreciated!!)