We are using golang behind the scenes at
Kratix.io to build controllers for people in whatever languages they want. We run containers on key reconciliation times and those containers are written in bash, ruby, rust, etc. Whatever the users fancy!
I do think the power of a controller is a big boost over helm/terraform as it provides API calls a lot easier. That being said, the abstraction from a user’s point of view is not a lot different from a values file/module. That is why I think portals are also getting a lot of play because they bring in a different interaction model than code.