While the provided C++ template offers a simple control solution, more sophisticated approaches may improve bot performance. Behaviors do not necessarily need to be developed in C++. Possible alternatives include writing behaviors in another language which then compiles to C++ or compiling the behavior DLL from another programming language altogether.
See the page Using GRL To Control FlexBot for more information.
See the page Language Independence for more information.