- Have to actually dig out good libs to use and spend time understanding their docs.
- Not so easily readable at first glance but can be improved massively.
- Requires absolutely massive boilerplate to work with.
- I'd be spending writing code for several dependencies and build systems (cmake) than working on core functionality.
Rust Pros & Cons
- Newest thing in the market
- Best thing between C++ and Python
- Overcomes several shortcomings of C++
- Good package manager
- Easy to understand
- Easy to code
- Awesome variables
- Awesome memory management
- Pointers <3
- Type fucking safe
- Incredibly fast
- Would learn new stuff
- Third party libs not as rich as pip or cpp
- Got no working experience
- Have no idea on how to structure scalable project in this lang
- Would have to spend time learning it.
I ended up selecting Python.
4 months in and I am so far happy with my decision.
Do I hate the language? Yes.
Do I miss curly braces? Yes.
Is this fast to develop? Yes.
Is the application slow? Yes.
But does app exist publicly? Yes.
I released my v0.1 within 1 month, with C++. I am sure it would take double or triple time of it.
I did not choose Rust since I want to fight only one battle at a time. Me vs core problem. Not me vs core problem & foreign syntax.
We are lucky that we develop software that can be repaired and made faster during development. Whatever we do is not set in stone and we don't have to discard and demolish everything if I find some fundamental mistake. We have VCS.
Although, I thought out and brainstormed everything I could on paper about my application before writing a single line of code. There are several things that you only realise while you are in development.
With python I am in relative ease of tackling development problems fairly quickly.
I will try to extract all the possible juice from Python while I reach v1.0 (have that in roadmap). I am planning on exploring mypy, codon and mojo. And thankfully, things are looking hopeful.