Зимой я купил книжку Тоби Сегарана “Программируем коллективный разум”, но руки до нее постоянно не доходили.
Вот аннотация к книге:
Хотите знать, как реализуются ранжирование результатов поиска, рекомендование товаров, социальные закладки и онлайновый подбор пар? В этой захватывающей книге рассказывается, как построить приложение Web 2.0, которое будет извлекать полезную информацию из гигантского массива данных, создаваемых партнерскими интернет-приложениями. Пользуясь описанными здесь изощренными алгоритмами, вы сможете писать интеллектуальные программы, которые получают интересные наборы данных с других сайтов или от пользователей ваших приложений и анализируют их на предмет выявления закономерностей.
В общем, все примеры в ней написаны (начембывыдумали?) на python и это меня вполне устраивало. Но! Совсем на днях я начал потихоньку учить clojure и сегодня мне пришла в голову мысль переписать примеры из книги на этот язык. Посмотрим что получится.
Сейчас я потихоньку тыкаю разные хелоуворолды и читаю статьи в интернете по clojure, почти не касаясь ни офф документации ни каких либо серьезных учебников (наверно это не правильно), и переодически у меня случается затык на какой-нибудь простой штуке, и приходится просить помощи зала :)
А что реально мне понравилось, так это поддержка всяких лиспов в емаксе в пакете slime. Почти все что приходилось по крупицам собирать для питона в интернете в slime поддерживется из коробки.
В общем этим постом я решил ознаменовать то, что я переодически буду выкладывать какой-нибудь код на clojure который (если получится) будет переложением примеров из той книги.