Программистское
Jun. 12th, 2012 04:24 pmНедавно закончился последний отборочный тур 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 среди финалистов. Ну и ностальгисты-паскалисты тоже порадуются присутствию собрата в финале.
Но суть поста не в этом, а в выборе языков для решения задач.
Всем, кто в теме, известен рейтинг популярности языков программирования TIOBE, в котором за первое-второе места дерутся Си и Ява, а за третье-пятое с существенным отрывом от лидеров - C++, C# и Objective-C.
Рейтинг делается по частоте упоминания названий языков в программистских контекстах согласно выдачам поисковых систем.
Однако, когда надо быстро и эффективно решать задачи, а не болтать, C++ уходит в отрыв уже начиная с отборочного тура, причем чем дальше, тем больше: из всех участников отборочного тура С++ использовали 38.5%, из лучших 20% в отборочном туре его использовала уже практически половина, а к третьему туру С++ пользовались 75% участников.
Последние любители функциональных языков (Haskell и OCaml) в финал не попали. Удивляет присутствие языка D среди финалистов. Ну и ностальгисты-паскалисты тоже порадуются присутствию собрата в финале.
no subject
Date: 2012-06-13 12:30 am (UTC)no subject
Date: 2012-06-13 12:35 am (UTC)А, вижу. Удобство в смысле применимости.
Ну тут же есть перекос. Всё-таки, при всём уважении, это специфическая публика.
Но любопытно.
no subject
Date: 2012-06-13 12:36 am (UTC)no subject
Date: 2012-06-13 12:45 am (UTC)Я сам удивился, что соотношение между Java и C++ увеличивается в сторону C++, но, поразмыслив, решил, что дело, возможно, в большей лапидарности C++. В индивидуальном конкурсе при прочих равных кто тратит меньше времени на набивку кода - выигрывает, потому что остается больше времени на отладку и оптимизацию алгоритма.
no subject
Date: 2012-06-13 12:46 am (UTC)no subject
Date: 2012-06-13 12:47 am (UTC)no subject
Date: 2012-06-13 12:53 am (UTC)Если честно, с первого дня работы на Джаве мое сердце безраздельно отдано ей.
Джава - это как будто хорошие люди взяли С++ и все что в нем было дурацкого и ненужного заменили на недурацкое и нужное (что, насколько я понимаю, и имело место в действительности) :)
no subject
Date: 2012-06-13 12:53 am (UTC)no subject
Date: 2012-06-13 12:57 am (UTC)no subject
Date: 2012-06-13 12:58 am (UTC)no subject
Date: 2012-06-13 01:07 am (UTC)no subject
Date: 2012-06-13 01:08 am (UTC)no subject
Date: 2012-06-13 01:13 am (UTC)no subject
Date: 2012-06-13 01:24 am (UTC)no subject
Date: 2012-06-13 01:25 am (UTC)no subject
Date: 2012-06-13 01:25 am (UTC)no subject
Date: 2012-06-13 01:28 am (UTC)no subject
Date: 2012-06-13 01:34 am (UTC)no subject
Date: 2012-06-13 02:35 am (UTC)no subject
Date: 2012-06-13 03:52 am (UTC)Пусть у нас есть очень редкая аномалия. И есть метод ее определения - достаточно надежный, ошибается примерно а проценте случаев. И если аномалия достаточно редкая, то детекторовав ее отсутствие мы наверняка будем правы, а ее наличие - ошибемся.
Сравнивая языки, этот эффект хорошо бы учитывать.
no subject
Date: 2012-06-13 05:31 am (UTC)no subject
Date: 2012-06-13 05:33 am (UTC)no subject
Date: 2012-06-13 06:48 am (UTC)no subject
Date: 2012-06-13 06:48 am (UTC)no subject
Date: 2012-06-13 07:05 am (UTC)А "тест" успешное его применение.
no subject
Date: 2012-06-13 07:18 am (UTC)no subject
Date: 2012-06-13 08:43 am (UTC)То есть не стоит вообще поминать C, если речь идет о гонке по написанию кода. Он подходит лишь для медленного и тщательного написания программ, где из кода должно быть совершенно очевидно и известно наверняка, как, когда и где именно результат компиляции будет работать. Это обычно либо сам UNIX, либо микроконтроллеры.
no subject
Date: 2012-06-13 11:34 am (UTC)no subject
Date: 2012-06-13 12:31 pm (UTC)no subject
Date: 2012-06-13 02:09 pm (UTC)no subject
Date: 2012-06-13 02:10 pm (UTC)no subject
Date: 2012-06-13 02:10 pm (UTC)Вы не в курсе, что она продолжает развиваться, и быстро?
no subject
Date: 2012-06-13 02:13 pm (UTC)no subject
Date: 2012-06-13 02:15 pm (UTC)no subject
Date: 2012-06-13 03:06 pm (UTC)no subject
Date: 2012-06-13 05:14 pm (UTC)no subject
Date: 2012-06-14 03:21 am (UTC)no subject
Date: 2012-06-14 04:42 am (UTC)no subject
Date: 2012-06-14 06:30 pm (UTC)no subject
Date: 2012-06-14 07:07 pm (UTC)no subject
Date: 2012-06-14 07:15 pm (UTC)no subject
Date: 2012-06-14 07:21 pm (UTC)no subject
Date: 2012-06-20 10:42 pm (UTC)