Спортивное программирование

индекс
148,80

Гольф на многих языках. Быть или не быть?

Многие знают, что такое Perl-гольф. Это своеобразная игра, заключающаяся в написании самого краткого кода на Perl, решающего поставленную задачу.
Исторически так сложилось, что гольф закрепился только среди пишущих на Perl. Но, вспомните, сколько раз Вы говорили о коде: «А вот так было бы короче» или «А вот эдак было бы изящнее».
Да, конечно, на других языках это не так гибко и «загадочно», но это тоже интересно, а в случаях с Ruby и Python и очень кратко. По-крайней мере, мы с коллегами после гольфа на Perl не менее интересно посоревновались на этих же задачках и на C, C++ и Ruby.
А как Вы относитесь к гольфу на других языках?

PS. На acm.mipt.ru есть топ по самому краткому коду, но, увы, без разделения на языки.
+2
13 февраля 2010, 15:42

комментарии (7)

0
danilissimus #
однозначно быть!
0
barker #
Всё оттого, что на перле в это играть проще всего, сам язык располагает к этому — множество лаконичных ёмких по смыслу конструкций. Когда по работе выпадал (и сейчас бывает, выпадает) случай писать скрипты на perl, это занимало надолго — всё время хотелось сделать короче и короче, полдня мог вылизывать один скрипт. Работа стоит а я успокоиться не могу :( Однажды скрипт строк в 30 (все из них полезные) сжал в одну кострукцию, не очень длинную причём. Главное — потом вспомнить что это вообще здесь написано или хотя бы понять, что оно делает :)
0
xtender #
На Ruby у нас один доходил иногда до тех же длин или даже короче чем на Perl'e для некоторых задач(в основном простых, с множествами) :)
0
kit #
Ну вот на Perl | PHP | Python | Ruby: codegolf.com
0
za4to #
Сейчас как раз идёт контест с разными задачами для кодо-извращенцев, в том числе есть несколько задачек на самый короткий код. Решать можно на C/C++. Вот ссылка на задачи: Time Limit Exceeded. Продлится до завтра до 11:30 МСК.
0
valergrad #
На sphere online judge довольно много задач, где предлагается написать самую короткую программу. При этом, есть разделение по языкам. Причем поддерживается даже разная экзотика типа BrainFuck и т.д. Но даже при беглом взгляде perl — вне конкуренции.
0
valergrad #
На sphere online judge довольно много задач, где предлагается написать самую короткую программу. При этом, есть разделение по языкам. Причем поддерживается даже разная экзотика типа BrainFuck и т.д. Но даже при беглом взгляде perl — вне конкуренции.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.