четверг, 28 мая 2009 г.

lisp - это магия

весьма сложные вещи становятся простыми, а простые сложными. Это как когда вместо того, чтобы зайти на вики, вызываешь духа и спрашиваешь его.. хотя он и знает иногда то, что на вики не написано:) но проблемы со сложными вещами решают макросы.. если призвать духа себе в помощники и больше не париться за информацию:)

роботы против духов:

прогресс всегда навязывает забвенье магии. просто необходимо изучить новую хрень с горой аффигенно полезных библиотек, которыми неудобно пользоваться и сделать с этим почти ничего нельзя.. да здравствуют C#, php и реляционные базы данных! даже если они(библиотеки, языки, способы обработки ими реализуемые) не подходят под задачу, то надо "подкорректировать" ее и впихнуть в эти рамки..

..море желчи...

для более "продвинутых" есть perl(на котором все "перлово" (и только знающие поймут, что это значит;) )). он "позволяет решать простые задачи просто и сложные.. решать":)

spell book:
а если нет подходящей библиотеки чтобы сделать "это" - как правило опускаешь руки..
открывая же книгу заклинаний узнаешь, что список заклинаний мал и создать новое не так уж и сложно.. главное верить..

роботы:
а что делать с имеющимся софтом? *пускаем слезу* даже если это OpenSource (и да. тост за свободу и коммунизм!) , то если вдруг (а ведь постоянно случается :'( ) не хватает какой-то фичи или не нравится, как работает - в лучшем случае таки откроешь код, посмотришь и отправишься за пивом, в мечтах о светлом будущем..

феи:
но. в современый софт и нашу жизнь(сколько у вас в FireFox'е установлено плагинов? не юзаете?! ну может в винампе.. вобщем всречается..) активно входит скриптинг.. аффигенная весч! но увы: прежде чем, скажем в openoffic'е в контекстное меню, над заголовком солбца, добавиться/станет возможно добавить пункт "добавить несколько столбцов" пройдет лет 10, а мне щас нада! и заполонять менюшки и панельки нужными макросами кагбы не очень... а как сделать контекстное меню в gimp'е "контекстным"(в реале это копия обычного меню)?
+ плагины к тому же ff'у пишут "избранные". я хоть и считаю себя программистом, но разбираться с его API ради ... вобщемлень:)

язык демонов:
создав же демона, понимающего по человечьи (на языке абстракций текущей задачи), можно просто сказать ему: "сделай "так"". и он сделает! и даже запомнит, как(во второй раз уже можно сказать "сделай "это"")

и..
даешь магию программистам! и продвинутым пользователям..

*эт я sicp читаю..