alternative to c++ and visual studios