I'm having similarly good results with go and agents. Another good language for it is flutter/dart in my experience.