176 karma · joined June 25, 2019
For C, almost everything is written by you, especially when it comes to macros. There are some “basics” that you pick up here and there, which you can copy-paste more or less.
The C preprocessor is a beautiful thing, but can get a bit tedious. Sometimes a lot tedious. But shit is textual replacement powerful!
The 3rd party app support is laughably poor, but the APIs are there. ConnectIQ apps are written in their own language (MonkeyC, which is kinda hard to use), which hinders adoption, and are generally slow and feature-poor.
But the good thing for Garmin is that the 1st party software more than makes up for the lack of 3rd party support. The music-enabled watches (eg FR645) have Spotify support, GPS, and Bluetooth music, last for an eon, and are hardy as all hell.
Rust offers the idea of safety and security, but at the same time hedges itself with unsafe - fine, sure. However, my work would be nearly 100% in unsafe. So it results in an unpredictable, complex, unsafe language - a non starter.