June 12th, 2012

lenin

Программистское

Недавно закончился последний отборочный тур Google Code Jam, после которого из 25 участников, прошедших в финал, 6 - из России, 2 - из Украины, 1 - из Беларуси, и, раз уж упоминать братьев-славян, 3 - из Польши и по одному - из Чехии и Словакии (итого панславянское программистское содружество доминирует - 14 из 25). Остальные - по 3 из Китая и Японии, 2 из США, по одному из Канады, Южной Африки и Гонконга.

Но суть поста не в этом, а в выборе языков для решения задач.

Всем, кто в теме, известен рейтинг популярности языков программирования TIOBE, в котором за первое-второе места дерутся Си и Ява, а за третье-пятое с существенным отрывом от лидеров - C++, C# и Objective-C.
Рейтинг делается по частоте упоминания названий языков в программистских контекстах согласно выдачам поисковых систем.

Однако, когда надо быстро и эффективно решать задачи, а не болтать, C++ уходит в отрыв уже начиная с отборочного тура, причем чем дальше, тем больше: из всех участников отборочного тура С++ использовали 38.5%, из лучших 20% в отборочном туре его использовала уже практически половина, а к третьему туру С++ пользовались 75% участников.

Последние любители функциональных языков (Haskell и OCaml) в финал не попали. Удивляет присутствие языка D среди финалистов. Ну и ностальгисты-паскалисты тоже порадуются присутствию собрата в финале.