Зимой я купил книжку Тоби Сегарана “Программируем коллективный разум”, но руки до нее постоянно не доходили.
Вот аннотация к книге:
Хотите знать, как реализуются ранжирование результатов поиска, рекомендование товаров, социальные закладки и онлайновый подбор пар? В этой захватывающей книге рассказывается, как построить приложение Web 2.0, которое будет извлекать полезную информацию из гигантского массива данных, создаваемых партнерскими интернет-приложениями. Пользуясь описанными здесь изощренными алгоритмами, вы сможете писать интеллектуальные программы, которые получают интересные наборы данных с других сайтов или от пользователей ваших приложений и анализируют их на предмет выявления закономерностей.
В общем, все примеры в ней написаны (начембывыдумали?) на python и это меня вполне устраивало. Но! Совсем на днях я начал потихоньку учить clojure и сегодня мне пришла в голову мысль переписать примеры из книги на этот язык. Посмотрим что получится.
Сейчас я потихоньку тыкаю разные хелоуворолды и читаю статьи в интернете по clojure, почти не касаясь ни офф документации ни каких либо серьезных учебников (наверно это не правильно), и переодически у меня случается затык на какой-нибудь простой штуке, и приходится просить помощи зала :)
А что реально мне понравилось, так это поддержка всяких лиспов в емаксе в пакете slime. Почти все что приходилось по крупицам собирать для питона в интернете в slime поддерживется из коробки.
В общем этим постом я решил ознаменовать то, что я переодически буду выкладывать какой-нибудь код на clojure который (если получится) будет переложением примеров из той книги.
Привет!
В двух словах есть сайт http://twiq.ru/ нужно протестировать его функционал. Для начала неплохо бы прочитать справку http://twiq.ru/help/ , потому что многие фишки сайта не очевидны. Но если очень лень можно не читать, чуть поздней появится видео.
Все баги направляйте на реформал - кнопочка справа или, если не лень, https://bitbucket.org/zubchick/twiq/issues
дабы не забыть.
Чтобы перекомпилировать все .el файлы в .emacs.d/ надо:
C-u 0 M-x byte-recompile-directory
С-u-0 чтобы не спрашивало о каждом файле.
Когда мы поступали на первый курс нас учили мыслить как “программист”. Преобразовывать задачу так, чтобы ее можно было формально описать и переложить на код. Честно говоря не всем это далось легко, а кто-то даже смог получить диплом так и не научившись этому :)
На втором курсе, нас снова ломали шаблоны и просили мыслить объектно. Третий курс сильно закрепил эту парадигму и когда на четвертом я увлекся функциональным программированием, да еще и в университете пытались натаскать на декларативное, то по-началу было туго. Да и сейчас, если подумать все еще не просто, но я стараюсь… В этом году снова произошла смена власти и во главе угла - параллельное мышление. Не знаю что из этого всего получится и есть ли конец всему этому, но по крайней мере жить не скучно.