Why not just use Lua? I get that it’s fun to make your own language, but if Garmin is trying to create a developer ecosystem then having their own C/Java/Lua-like language seems an unnecessary impediment.
I maintain a few applications for Garmin's ecosystem in Monkey C and I share the same sentiment. While Lua's syntax might "feel weird" to some, it has standard tooling (language server, formatter, etc.) that could be leveraged. Instead, Garmin is on their own with a hand-rolled VSCode plugin and their own type checker implemented in Java.
I really don't understand why they were compelled to make their own language.
Why call it Monkey "C"? It doesn't seem to share many similarities with it.
Why not just use Lua? I get that it’s fun to make your own language, but if Garmin is trying to create a developer ecosystem then having their own C/Java/Lua-like language seems an unnecessary impediment.
I maintain a few applications for Garmin's ecosystem in Monkey C and I share the same sentiment. While Lua's syntax might "feel weird" to some, it has standard tooling (language server, formatter, etc.) that could be leveraged. Instead, Garmin is on their own with a hand-rolled VSCode plugin and their own type checker implemented in Java.
I really don't understand why they were compelled to make their own language.