во-первых, очень интересен сам ICFPC, про который я раньше даже и не слышал.
во-вторых, довольно хорошо написано.
http://users.livejournal.com/_adept_/24049.html
http://users.livejournal.com/_adept_/24313.html
http://users.livejournal.com/_adept_/24321.html
вобщем, всячески рекомендую к прочтению, с последующим колупанием кодекса (это весьма интересно).
Participating in ICFPC-2006 for fun and profit :) (Как лжеюзер _adept_ участвовал в ICFPC-2006)
Модератор: Модераторы разделов
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Participating in ICFPC-2006 for fun and profit :)
слава роботам!
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Participating in ICFPC-2006 for fun and profit :)
Спасибо за ссылку. Сейчас буду колупать 
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Participating in ICFPC-2006 for fun and profit :)
написал вчера реализацию этой самой um-32 на ruby. за 24 минуты. 58 строчек кода.
за 7 часов выполнения sandmark дошел до '87. 5c79ba31.71e7e592', что, вообще говоря, правильный результат, но не за 7 же часов!!! я в ужасе. до этого писал на руби только маленькие скрипты, поэтому никогда не задумывался, насколько же он тормозит. хотя, 58 строк и 24 минуты на разработку - это хорошо.
приеду завтра, перепишу на С.
v04bvs
а у тебя как успехи?
за 7 часов выполнения sandmark дошел до '87. 5c79ba31.71e7e592', что, вообще говоря, правильный результат, но не за 7 же часов!!! я в ужасе. до этого писал на руби только маленькие скрипты, поэтому никогда не задумывался, насколько же он тормозит. хотя, 58 строк и 24 минуты на разработку - это хорошо.
приеду завтра, перепишу на С.
v04bvs
а у тебя как успехи?
слава роботам!
-
georgy_sh
- Сообщения: 1172
- Статус: thermonuclear...
- ОС: GNU/Linux
Re: Participating in ICFPC-2006 for fun and profit :)
Просто нет слов
Читал "на одном дыхании". Автору огромный респект и "СПАСИБО" за интереснейший рассказ.
Отдельное спасибо elide за прекрасные ссылки.
Жаль, что знаний пока не хватает для решения подобных задач.
Отдельное спасибо elide за прекрасные ссылки.
Жаль, что знаний пока не хватает для решения подобных задач.
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Participating in ICFPC-2006 for fun and profit :)
Хех.
Я вчера начал писать на Си, потом надоело, потом начал заново на С++, потом опять надоело и я пошёл спать.
Сегодня заново начал на Си, часа 2 потратил, сейчас вроде что-то похожее на правду наколбасил, скорость в принципе приемлемая. Сейчас sandbox прогоняется, где-то за полторы минуты 50 тестов прошло.. Ждём
Прошло
Минут 5 наверное работало.. Ещё не проверял на правильность, но думаю всё верно. Сейчас замеряю time-ом и сравню выводы с правильным.. Всё работает! вот:
./um sandmark.umz > out 170,06s user 2,94s system 83% cpu 3:28,29 total
193 строчки кстати
Запускаю этот шелл, теперь ему пароль нужен. Ща будем региться
Я вчера начал писать на Си, потом надоело, потом начал заново на С++, потом опять надоело и я пошёл спать.
Сегодня заново начал на Си, часа 2 потратил, сейчас вроде что-то похожее на правду наколбасил, скорость в принципе приемлемая. Сейчас sandbox прогоняется, где-то за полторы минуты 50 тестов прошло.. Ждём
Прошло
./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 :)
Ура! Заработал UMIX!
Ща буду исследовать
И письмо от админа есть.
Мдя..
бэйсик с римскими цифрами это круто =))
Ща буду исследовать
И письмо от админа есть.
Мдя..
бэйсик с римскими цифрами это круто =))
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Participating in ICFPC-2006 for fun and profit :)
В общем всё работает, я уже 2-х юзеров поломал 
Правда памяти он жрёт что то многовато, этот мой интерпретатор. Уже 173 MB скушал. Хотя вроде не должен
Правда памяти он жрёт что то многовато, этот мой интерпретатор. Уже 173 MB скушал. Хотя вроде не должен
-
v04bvs
- Сообщения: 636
- ОС: Debian GNU/Linux
Re: Participating in ICFPC-2006 for fun and profit :)
Если кому то надо - юзайте. Моя реализация работает куда быстрее, и, имхо, читается проще, чем здесь
Старая версия:
http://rapidshare.de/files/29223823/main.c.html
Со скоростью всё в порядке. Вот только памяти он кушает многовато, но это уже проблемы codex-а, интерпретатор тут не при чём.
Сейчас замыслил сделать интерпретатор с JIT
Интересно будет скорость сравнить.
Новая версия прикреплена. Отличается тем, что ведёт статистику (когда машина ждёт ввода, можно ввести ей символ ~, и она выдаст текущую статистику), так же она её дампит на выходе. Наверное в связи с этим она чуть чуть медленнее, но совсем чуть чуть.
Старая версия:
http://rapidshare.de/files/29223823/main.c.html
Со скоростью всё в порядке. Вот только памяти он кушает многовато, но это уже проблемы codex-а, интерпретатор тут не при чём.
Сейчас замыслил сделать интерпретатор с JIT
Новая версия прикреплена. Отличается тем, что ведёт статистику (когда машина ждёт ввода, можно ввести ей символ ~, и она выдаст текущую статистику), так же она её дампит на выходе. Наверное в связи с этим она чуть чуть медленнее, но совсем чуть чуть.
-
dip56245
- Сообщения: 14
Re: Participating in ICFPC-2006 for fun and profit :)
Просто нет слов... респект автору. Прочел с удовольствием! 
Just for Fun © Linus Torvalds
Мы изучили ваше коммерческое предложение по разработке информационной системы и приняли решение приобрести некоторое количество той травы, которую вы курите
Мы изучили ваше коммерческое предложение по разработке информационной системы и приняли решение приобрести некоторое количество той травы, которую вы курите
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Participating in ICFPC-2006 for fun and profit :)
прочитал первую часть превой части - завтра буду думать насколько оно мне не по зубам

-
d_Sun
- Сообщения: 291
Re: Participating in ICFPC-2006 for fun and profit :)
Хм... Действительно интересно - спасибо elide. Вечером попробую на плюсах эту UM реализовать...
Моя подпись сильно длинная :)
-
georgy_sh
- Сообщения: 1172
- Статус: thermonuclear...
- ОС: GNU/Linux
Re: Participating in ICFPC-2006 for fun and profit :)
Ну как там у Вас, успешно?
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Participating in ICFPC-2006 for fun and profit :)
Возможно, кому-то будет интересно:
Взято с хабра, подробности вот тут: http://habrahabr.ru/blogs/sport_programming/62750/
у всех интересующихся есть реальный шанс поучаствовать, а не только почитать интересные описания (:
В эту пятницу 26 июня стартует ежегодный конкурс программирования, International Conference on Functional Programming Contest (сокращенно ICFPC). Конкурс знаменит оригинальными заданиями, варьирующимися от «очень интересных», до «срыв башни». Не смотря на слово «функциональный» в названии, никаких ограничений на используемый язык программирования нет (абсолютно! это традиция конкурса).
В прошлом году участвовало 330 команд со всего мира. В этом году снова приглашаются все желающие.
Конкурс длится три дня (72 часа). Участвовать можно, как самому, так и командой. Есть так называемый «скоростной тур» — ответ в первые 24 часа соревнования.
Взято с хабра, подробности вот тут: http://habrahabr.ru/blogs/sport_programming/62750/
у всех интересующихся есть реальный шанс поучаствовать, а не только почитать интересные описания (: