Participating in ICFPC-2006 for fun and profit :) (Как лжеюзер _adept_ участвовал в ICFPC-2006)

Модератор: Модераторы разделов

Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Participating in ICFPC-2006 for fun and profit :)

Сообщение elide »

во-первых, очень интересен сам ICFPC, про который я раньше даже и не слышал.
во-вторых, довольно хорошо написано.

http://users.livejournal.com/_adept_/24049.html
http://users.livejournal.com/_adept_/24313.html
http://users.livejournal.com/_adept_/24321.html

вобщем, всячески рекомендую к прочтению, с последующим колупанием кодекса (это весьма интересно).
слава роботам!
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение v04bvs »

Спасибо за ссылку. Сейчас буду колупать :)
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение elide »

написал вчера реализацию этой самой um-32 на ruby. за 24 минуты. 58 строчек кода.
за 7 часов выполнения sandmark дошел до '87. 5c79ba31.71e7e592', что, вообще говоря, правильный результат, но не за 7 же часов!!! я в ужасе. до этого писал на руби только маленькие скрипты, поэтому никогда не задумывался, насколько же он тормозит. хотя, 58 строк и 24 минуты на разработку - это хорошо.
приеду завтра, перепишу на С.

v04bvs
а у тебя как успехи?
слава роботам!
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение georgy_sh »

Просто нет слов :) Читал "на одном дыхании". Автору огромный респект и "СПАСИБО" за интереснейший рассказ.
Отдельное спасибо elide за прекрасные ссылки.

Жаль, что знаний пока не хватает для решения подобных задач.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение v04bvs »

Хех.
Я вчера начал писать на Си, потом надоело, потом начал заново на С++, потом опять надоело и я пошёл спать.
Сегодня заново начал на Си, часа 2 потратил, сейчас вроде что-то похожее на правду наколбасил, скорость в принципе приемлемая. Сейчас sandbox прогоняется, где-то за полторы минуты 50 тестов прошло.. Ждём :)
Прошло :) Минут 5 наверное работало.. Ещё не проверял на правильность, но думаю всё верно. Сейчас замеряю time-ом и сравню выводы с правильным.. Всё работает! вот:
./um sandmark.umz > out 170,06s user 2,94s system 83% cpu 3:28,29 total

193 строчки кстати :)

Запускаю этот шелл, теперь ему пароль нужен. Ща будем региться :)
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение v04bvs »

Ура! Заработал UMIX!
Ща буду исследовать :)
И письмо от админа есть.

Мдя..
бэйсик с римскими цифрами это круто =))
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение v04bvs »

В общем всё работает, я уже 2-х юзеров поломал :)
Правда памяти он жрёт что то многовато, этот мой интерпретатор. Уже 173 MB скушал. Хотя вроде не должен :)
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение v04bvs »

Если кому то надо - юзайте. Моя реализация работает куда быстрее, и, имхо, читается проще, чем здесь

Старая версия:
http://rapidshare.de/files/29223823/main.c.html

Со скоростью всё в порядке. Вот только памяти он кушает многовато, но это уже проблемы codex-а, интерпретатор тут не при чём.

Сейчас замыслил сделать интерпретатор с JIT :) Интересно будет скорость сравнить.

Новая версия прикреплена. Отличается тем, что ведёт статистику (когда машина ждёт ввода, можно ввести ей символ ~, и она выдаст текущую статистику), так же она её дампит на выходе. Наверное в связи с этим она чуть чуть медленнее, но совсем чуть чуть.
Спасибо сказали:
Аватара пользователя
dip56245
Сообщения: 14

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение dip56245 »

Просто нет слов... респект автору. Прочел с удовольствием! :clap:
Just for Fun © Linus Torvalds
Мы изучили ваше коммерческое предложение по разработке информационной системы и приняли решение приобрести некоторое количество той травы, которую вы курите
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение diesel »

прочитал первую часть превой части - завтра буду думать насколько оно мне не по зубам :) :) :)
Спасибо сказали:
Аватара пользователя
d_Sun
Сообщения: 291

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение d_Sun »

Хм... Действительно интересно - спасибо elide. Вечером попробую на плюсах эту UM реализовать...
Моя подпись сильно длинная :)
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение georgy_sh »

d_Sun писал(а):
14.08.2006 11:42
Хм... Действительно интересно - спасибо elide. Вечером попробую на плюсах эту UM реализовать...

Ну как там у Вас, успешно?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Participating in ICFPC-2006 for fun and profit :)

Сообщение diesel »

Возможно, кому-то будет интересно:

В эту пятницу 26 июня стартует ежегодный конкурс программирования, International Conference on Functional Programming Contest (сокращенно ICFPC). Конкурс знаменит оригинальными заданиями, варьирующимися от «очень интересных», до «срыв башни». Не смотря на слово «функциональный» в названии, никаких ограничений на используемый язык программирования нет (абсолютно! это традиция конкурса).

В прошлом году участвовало 330 команд со всего мира. В этом году снова приглашаются все желающие.
Конкурс длится три дня (72 часа). Участвовать можно, как самому, так и командой. Есть так называемый «скоростной тур» — ответ в первые 24 часа соревнования.

Взято с хабра, подробности вот тут: http://habrahabr.ru/blogs/sport_programming/62750/

у всех интересующихся есть реальный шанс поучаствовать, а не только почитать интересные описания (:
Спасибо сказали: