Спасибо. Интересная статья. Каждый раз когда открываю мануал по pgf восхищаюсь их картинками.
Особенный бонус pgf-а — это возможность работы совместно с beamer-ом. А именно рисовать картинки «по частям».
Эта функциональность просто незаменима, если рассказываешь какие-нибудь алгоритмы (особенно на графах, конечно =)).
Что касается применения пролога и его быстродействия…
Пролог имеет множества применений, но это не значит, что нужно писать программы полностью на прологе.
Некоторые вещи на прологе делаются очень быстро и красиво, в то время как некоторые делаются очень неэффективно и не красиво. Так вот не надо использовать пролог для тех вещей, для которых он предназначен.
Пролог также хорош для академических исследований. Я на эстонской школе по computer science слушал доклад PhD из
Испании, который рассказывал как очень просто написать компилятор компиляторов на прологе и на основе его сделать,
к примеру, компилятор java. При этом использовался похожий на этот подход.
В институте на прологе решал задачу про «грабителя и полицейских» и писал пролог на прологе.
Было забавно. Дома развлекался тем, что написал программку, которая «немного» могла разговаривать.
(т.е. обрабатывать очень простые английские вопросы и отвечать на них).
Пытался даже устроиться работать на прологе (в Питере была такая контора 3 года назад, сейчас не знаю).
Не понял почему этот пост в ненормальном программировании…
Разве суперкомпиляция — это ненормально? =)
А вообще, очень похожа на кусок из книги Душкина про Хаскель.
Правда он это вероятно тоже откуда-то спёр (как и целые главы их YAHT) =)
У родителей брата инет отключили — сказали «вы рассылаете вирусы». Брат плохо в этом всём разбирается — я пришёл на помощь =). Но компах я вирусов не нашел. На всякий случай усилил защиту роутера (WEP -> WPA) и поставил фильтрование mac-ов. Оказалось, что 3 раза в секунду кто-то ломится в роутер (а ведь этот кто-то находится в одной из соседних квартир — 4-й этаж всё-таки) и если оставить WEP, то защита за считанные минуты ломается и этот кто-то начинает рассылать спам и вирусы. Вот так. WPA они пока не сломали =) (WPA2 поставить не могу, к сожалению, какой-то ноут его там не поддерживает).
Зачем 10 лет — не понятно. Такую задачку обычно дают на кружке в пятом-шестом классе (первый год обучения) в теме делимость. Что-то вроде «Докажите, что если число является полным квадратом тогда и только тогда, когда количество его делителей нечётно».
Верно подмечено. Правда и в этой области ViM c Emacs всех не по-детски рвут =). Кстати, а к Emacs-у наверняка есть реальный тренажер =) Не поверю что нет =)
Еще есть два отличных тренажера - дедлайн и рефакторинг.
На соседнем компе pidgin не работает.
Особенный бонус pgf-а — это возможность работы совместно с beamer-ом. А именно рисовать картинки «по частям».
Эта функциональность просто незаменима, если рассказываешь какие-нибудь алгоритмы (особенно на графах, конечно =)).
Пролог имеет множества применений, но это не значит, что нужно писать программы полностью на прологе.
Некоторые вещи на прологе делаются очень быстро и красиво, в то время как некоторые делаются очень неэффективно и не красиво. Так вот не надо использовать пролог для тех вещей, для которых он предназначен.
Пролог также хорош для академических исследований. Я на эстонской школе по computer science слушал доклад PhD из
Испании, который рассказывал как очень просто написать компилятор компиляторов на прологе и на основе его сделать,
к примеру, компилятор java. При этом использовался похожий на этот подход.
В институте на прологе решал задачу про «грабителя и полицейских» и писал пролог на прологе.
Было забавно. Дома развлекался тем, что написал программку, которая «немного» могла разговаривать.
(т.е. обрабатывать очень простые английские вопросы и отвечать на них).
Пытался даже устроиться работать на прологе (в Питере была такая контора 3 года назад, сейчас не знаю).
Разве суперкомпиляция — это ненормально? =)
А вообще, очень похожа на кусок из книги Душкина про Хаскель.
Правда он это вероятно тоже откуда-то спёр (как и целые главы их YAHT) =)
Еще есть два отличных тренажера - дедлайн и рефакторинг.