c++ c# java scala javascript angular knockout nodejs