Alright, long post incoming, going to try to hit as many questions as possible here in one post.
First, let me preface that I am not a developer, and while I do write code, I have not seen the source for Stonehearth nor dug too deeply into the lua/json files.
Stonehearth is written using a mix of technologies. As much of the code as possible is written in Lua, to allow the game to be as moddable as possible. Data is stored in Json. The engine was developed by the developers and is mostly C++. Lately (last couple Alphas) lots of the performance intensive code (like pathfinding and AI) have been transitioned into C++ to be more efficient. The UI is built using the Chromium Embedded Framework, with HTML, CSS, and JavaScript.
There are currently 7 developers working on Stonehearth full time. It was founded by twins Tom (@Tom) & Tony (@Ponder) , who work with Stephanie (@sdee), Albert (@Albert), Yang (@yshan), Chris (@not_owen_wilson), and Linda (@linda). Brad (@brad) helps manage the community, website, and other non-technical tasks, and Doug (@Doug) is responsible for managing the sound along with Raj (@Raj, not an employee).
In terms of optimization and the coding standard, that would best be addressed by the devs (who have all been pinged above). I can say that there will always be strong opinions about the development process. Some people want every release to be perfectly tuned and optimized, potentially with less features. Others want as many new features crammed into each update regardless of their stability. Most want something in the middle. I know the devs have discussed and debated this before, and no matter what they decide not everyone will be happy. Everyone is entitled to their opinions, and from that we get good discussions like these.
Finally, I would like to speak about the use of the term āAlphaā versus āRevisionā. Stonehearth has been in development for over 2 years. There have been 13 āmajorā releases. Each of these releases was a fully playable game that worked on systems that met the minimum specifications for the game. Stonehearthās minimum specs are in no way extreme, and I would think you would have a hard time finding a modern game that does not ask for at least a 2 GHz processor, 2 GB of RAM, and fairly modern graphics card. (The NVIDIA card in the specs in 7 years old at this point!) Each release has incorporated new features, as well as performance improvements. Personally, back in Alpha 11 I could not deal with more than ~10 hearthlings. Now I have reached as many as 30 without major issues, although I rarely go that high. So in essence they are getting a āminimum viable game,ā releasing it, and then working on the next revision.
I do hope this discussion continues, as it brings up some very good points, but please make sure that the discussion focuses on the game and development, and does not turn into a shouting match.
P.S. @zigworf, @Relyss and @SteveAdamo do not work for Radiant, they are moderators here on the Discourse just like I am.