наименее кривой уже придумали давно, это С, потом доработали под ООП, получился С++, а до этого кто то сказал, чтобы транслировался в возомжное, уже Java да и вообще
Под разные задачи хороши разные языки. Например, абсолютное безумие описывать вычислительную задачу на языке ассемблера в терминах регистров и ячеек памяти.