|
Friends
[Recent Entries][Archive][Friends][User Info]
Below are the 25 most recent friends journal entries:[<< Previous 25 entries]
04:05 pm zabivator
![[User Picture]](http://l-userpic.livejournal.com/94983350/7327447) [Link] |
лучше поздно, чем никогда (пиар) Вышел в свет третий выпуск журнала «Практика функционального программирования».
( Read more... )
Новоприбывшим - рекомендую журналы lionet, dmzlj, _adept_, alexott, antilamer, beroal, codedot, deni_ok, migmit, thesz. Люди, что постоянно пишут про ФЯПы. Хотел ещё десяток включить, как ФЯПщиков, но они пишут не о ФЯПах. Я ошибся? Не включил тебя? Быстро поправь меня в комментах!
ru_lambda, ru_declarative
|
02:02 pm zelych
[Link] |
Algebra of Programming На mskhug Илья Ключников поделился сканами к AOP и детективной историей, как они ему достались. Помнится, я тоже долго и безуспешно пытался найти её, пусть теперь вот тут лежит: http://mskhug.ru/attachment/wiki/AOP/aop.djvu
Кстати, главный вывод от встречи: не так важны доклады как чай и печеньки.
|
05:41 am nponeccop
![[User Picture]](http://l-userpic.livejournal.com/67182031/1926571) [Link] |
Обучение копипасте Я открыл способ сотрудничества с коллегами. Это когда ты стоишь перед ними и показываешь движения. А они глядят тебе в глаза и стараются повторять все движения. Конечно, спешить нельзя, а то начнётся самодеятельность, а потом уже хрен их переучишь.
А так - сделал демо и доволен. Теперь они приходят и задают вопросы, как, мол, это работает.
|
12:53 am zabivator
![[User Picture]](http://l-userpic.livejournal.com/94983350/7327447) [Link] |
На тему предыдущего запроса Уж не знаю как, случайно его закрыл, только сейчас заметил. Если что - теперь можно проголосовать, кто ещё не успел http://zabivator.livejournal.com/375593.html?format=light
|
11:22 pm zabivator
![[User Picture]](http://l-userpic.livejournal.com/94983350/7327447) [Link] |
Мини-исследование + Опрос Сейчас я вас дам таймшит, и сделаю зарисовку "что бывает с программистом, если посадить его писать требования" к сегодняшнему посту. Требования со слов заказчика пишу первый раз в жизин Это просто попытка провести анализ, "что же не так в оркестре" - никаких утверждений и оценок тут вы не найдёте, а если нашли - вам показалось
9:45 Сел писать требования 10:45 Поймал себя на том, что просто тупо смотрю в монитор и ничего не понимаю 14:00 Пятнадцатый раз сдерживал себя, чтобы не разбить нафиг монитор, 14:15 "Я ничего не понял" - пошёл с вопросом к заказчику "а что делать?" 14:30 Поговорил. Объяснил. Пошёл пытаться написать требования в каркас. 14:45 Как-то незаметно после обеда ушёл читать ЖЖ. Настроения работать - ноль 19:00 Взял себя в руки. Пошёл советоваться со знакомым аналитиком 20:30 Консультация закончена. Прочитал несколько документов что он мне дал для ознакомления как примеры. Добавил к 30 книжкам по аналитике пару ГОСТов и статьей для будущего прочтения 21:15 Выстрадал требования к простой группе сценариев. Пошёл общаться с заказчиком 21:45 Обсудил с заказчиком, правильно ли понял. Концептуально - неправильно. Но разобрались как сделать правильно 22:30 Закончил обсуждение с заказчиком других групп. Кое-как начал понимать, что же такое требования, и что дальше нужно переделать и написать. 23:15 Кое-как переделал сделанное. Новую группу требований нужно писать дальше.
Как видите, требования писались минут 45. Остальное время я жестоко тупил или страдал фигнёй
Poll #1504832 Программист в роли аналитика
Open to: All, detailed results viewable to: All, participants: 35Каковы причины низкой эффективности? Откуда берутся хорошие аналитики?
Комментарии, конструктивное обсуждение, критика, гнобление моего ЧСВ и stories приветствуются.
|
11:50 pm bormor
![[User Picture]](http://l-userpic.livejournal.com/82200027/657049) [Link] | Жил бы я в городе, назывался бы Оракулом, а здесь я просто деревенский дурачок. Да и какой из меня Оракул, я же на самые простые вопросы ответить не могу! Вон, идёт тётушка Матильда, улыбается, кивает мне: "Здравствуй, дурачок. А знаешь ли, какая радость меня ожидает в новом году?" Ой, даже и не знаю, тётушка. Ждёт тебя что-нибудь или нет - поди разбери, до нового года ещё неделя почти, а ты уже старенькая, доживёшь ли... С лестницы-то послезавтра упасть, да ещё вниз головой - тут и у молодого здоровья не хватит, а тебе-то уже девятый десяток. Хотя, может, и выживешь, ты ж у нас бабка крепкая... в общем, не знаю я, а врать не хочу. "Не знаю, тётушка." Улыбается снова, треплет по голове, даёт сухарик. А вон дядюшка Фредерик прошёл, рукой мне помахал. "Привет, дурачина! А ну-ка, скажи, что у меня в кармане? Угадаешь - тебе отдам" Да откуда же мне знать, дядечка? Карманов-то у тебя два. В одном - леденец, в другом - письмо от сына, что он приезжает осенью, но это он обманывает, конечно - как же он сможет приехать, если в конце июня застрелят эрцгерцога Фердинанда? "Не знаю, дядечка". Усмехнулся, отдал леденец. "А теперь знаешь?" Ну, если подумать... Что там у тебя? Крошки табака, торчащие нитки, пара кошачьих шерстинок - это от кошки твоей любовницы, пятнышко жира от бутерброда, который ты носил в кармане позапозавчера... что же ты имеешь в виду? "И теперь не знаю, дядюшка." Расхохотался, ушёл. А может, он вообще о другом кармане говорил? У него дома ещё две пары штанов висят, там в карманах чего только нет... одних денег двадцать три монетки, поди тут угадай, о чём речь! Дети бегут: "Эй, дурачок, айда с нами на горку!" "Не, не пойду". Убежали. Хотя и хочется мне с ними на горку, да ведь всё-равно не добегут, за поворотом остановятся возле пекарни, откуда так вкусно тянет свежей сдобой, и про горку свою забудут, а захотят стащить булочку, пока никто не смотрит, и ведь стащат, а потом будут кусать её по очереди, спрятавшись за сараями - но за сараи мне совсем не хочется, и булки тоже, так что я с ними не пойду. А кроме того, я должен дождаться бабушку Фриду, которая подойдёт с минуты на минуту. Тут и угадывать нечего - она всегда проходит мимо меня как-раз в это время, вот уже лет восемь. Сейчас она подойдёт и спросит, не встречал ли я её мужа, который куда-то запропастился, и не знаю ли я, когда он собирается вернуться домой. Что я могу сказать? Боюсь, что это никому не известно. Оттуда, куда ушёл муж бабушки Фриды, ещё никто не возвращался, но вдруг именно он будет первым? Не знаю, не знаю... я ни в чём не уверен. "Конечно, бабушка Фрида,- скажу я ей,- он здесь только что проходил, и обещал вернуться завтра, не позже полудня." Она кивнёт и пойдёт дальше. Я всегда ей так говорю. Жил бы я в городе, назывался бы Оракулом. Оракул всегда говорит правду. Но я живу в деревне, а деревенский дурачок может иногда и соврать.
|
05:58 pm nponeccop
![[User Picture]](http://l-userpic.livejournal.com/67182031/1926571) [Link] |
Секс-символ
|
05:05 pm nponeccop
![[User Picture]](http://l-userpic.livejournal.com/67182031/1926571) [Link] | ddima пишет цикл статей по исключениям в MS Visual C++
Ох и намучался я с этими исключениями в своем проекте.
|
02:04 pm algebraic_brain
![[User Picture]](http://l-userpic.livejournal.com/62991915/8541457) [Link] |
Измерение расстояний как декатегорификация (возвращается).
Когда-то у меня была серия из четырех записей "Измерение расстояний как декатегорификация". Я тогда с недоверием относился к моноидальным категориям и искал категорифицированное сложение длин именно как копредел. Поскольку у меня вышло, что копредела там нет, я разозлился и серию эту стер. А зря - копредела, конечно, не получается, но есть просто моноидальная категория, которую с не меньшим успехом можно декатегорифицировать.
Напомню основную идею. Мы рассматриваем разные классы морфизмов, встречающихся в повседневной деятельности людей. Такие "повседневного опыта алгебраические категории". Я еще предлагал назвать их морфоидами - название должно быть изменено, поскольку мы все-таки говорим не об алгебраических, а о реальных объектах (хотя термин "морфоид" по-прежнему мне не нравится).
Действуя таким образом, я хотел показать, что измерения величин появляются в результате декатегорификации. Например, рассмотрим категорию (морфоид), объектами которой являются измерительные линейки (без делений, произвольной длины) а морфизм из А в Б - это произвольное "параллельное прикладывание" линейки А к линейке Б такое, что концы А оказываются между концами Б (конечно, это возможно только в том случае, если А короче Б). При этом двум различным положениям концов А на линейке Б отвечают два разных морфизма.
В этом морфоиде есть естественная моноидальная операция - склеивание линеек в одну более длинную. Получившийся моноидальный морфоид будет strict и symmertic - я думаю, это очевидно. При переходе к классам изоморфизма эта моноидальная операция будет превращаться в коммутативную операцию сложения длин.
Похожим образом получаются количества предметов, веса предметов и разные другие меры. Далее, я думаю, что если немного усложнить пример с морфоидом линеек, можно получить категорификацию (морфоидизацию?) 3-мерного векторного пространства.
Все это говорит о том, что разные меры, хотя и имеют похожую числовую природу, появляются при совершенно различных декатегорификациях. Отсюда, мне кажется, может быть выведен достаточно строгий подход к теории физических мер. Еще было бы интересно применить такой подход к товарно-денежным отношениям (деньги как "динамическая декатегорификация").
Доверяйте друг другу.
Tags: categorification
|
10:26 am zabivator
![[User Picture]](http://l-userpic.livejournal.com/94983350/7327447) [Link] |
Порвало "Зочем вы тгавите" - древний мем рунета "Зочем вы кгасите" - новый, свежерождённый мем, по мотивам раскраски двудольного графа и последующего Хаскелль срач 2009
|
09:52 am zabivator
![[User Picture]](http://l-userpic.livejournal.com/94983350/7327447) [Link] |
На заметку программистам Хотите использовать красивые "малые" языки? Ocaml, Erlang, Haskell? Будьте готовы к тому, что вам придётся заниматься не только и сколько разработкой на них, сколько аналитикой и управлением требованиями. Управлять Java, C#, C++, C, PHP, JavaScript проектами с грехом пополам умеют. Управлять Erlang, Ocaml, Haskell не умеют практически никто, если умеют - это уже нифига не тимлиды или разработчики (а нечто куда большее) а значит - этим придётся заниматься тем, у кого хватает мозгов осилить эти инструменты, но не хватает мозгов использовать их с умом поднять проект с нуля самостоятельно. Дефицит как программистов, так и управленцев в это нише вынуждает не просто "изучить Ерланг", но и владеть пакетом знаний в объёме "ведущий(старший) разработчик" чтобы подключать инструменты и собственно проектировать (архитекторов для Ерланг не существует. Сюрприз?), А ТАКЖЕ самостоятельно формировать и оформлять требования, тестирование, и планирование проекта.
Если вы поняли что я написал выше - замечательно, я сам толком не понял, просто сдампил в ЖЖ свою пачку акутальных граблей (грабли не в Ерланге, грабли в требованиях).
ОДНАКО я допускаю, что борьба с требованиями и ТЗ вытекает из простоты языка - чего там проектировать и думать, он тупой как пробка - бери и делай, и ВОТ ТУТ встаёт вопрос "что делать", "когда делать", "как быстро делать". Видимо, С++ и Java настолько сложные языки, что там нужны специалисты по языку. В случае "малых языков" нужны нифига не программисты, нужны специалисты по предметке, аналитике, совмещающие эти должности.
В итоге вместо программирования на Erlang с PostgreSQL и JavaScript я мучительно мутирую в недоуправленца и долбоаналитика. Блестящая карьера =)
update: поясню: Допустим, вы программист, и вам нравится Ерланг, Окамль, Хаскелль (нужное подчеркнуть). Если вы думаете, что на "малых языках" вы будете заниматься разработкой также, как и на "больших"- то вы сильно ошибаетесь. Для "малых языков" очень высокие риски. Потому вас ПРИДЁТСЯ брать на себя ответственность куда большую чем программист - отвечать за сроки, отвечать за требования, отвечать за deployment, и многое другое.
|
03:42 pm lionet
![[User Picture]](http://l-userpic.livejournal.com/83720745/5819576) [Link] |
Myriad Pro vs Public Type Sans
| Myriad Pro | Public Type Sans |
 |  |
 |  |
 |  | Шрифтом Myriad Pro делается реклама в Apple. Шрифт PT Sans только что вышел: http://leksandra.livejournal.com/69576.html
Tags: fonts
|
02:12 am nponeccop
![[User Picture]](http://l-userpic.livejournal.com/67182031/1926571) [Link] |
Haskell must die beroal путем подмены понятий оскорбляет честь и достоинство Haskell
|
12:11 am thesz
![[User Picture]](http://l-userpic.livejournal.com/40965612/6959856) [Link] |
Тоже задам вопрос. По поводу статьи.
Будет ли интересна статья про использование типов в Хаскеле для создания DSEL?
На примере DSEL для описания моделей процессоров: как строили, что получилось и что из полученного можно извлечь. Типы там используются в небольшой, но важной части.
|
11:34 pm alexey_rom
![[User Picture]](http://l-userpic.livejournal.com/81896501/14090310) [Link] |
Сравните «Секвенирование первого в Индии генома человека открывает возможности для вхождения Индии в элитный клуб, что ... открывает новые горизонты для дешёвых и доступных здравоохранения и профилактической медицины» — Притвирадж Чаван, министр науки и технологии Индии, 8 декабря 2009 г.
Проект занял 6 недель и обошёлся в 30 тысяч долларов.
«Расшифровка генома человека в нашей стране означает, что Россия вошла в элитный клуб стран, которые могут читать генетическую тайнопись природы» — Михаил Ковальчук, научный руководитель Курчатовского центра конвергентных нано-био-инфо-когнитивных (НБИК) наук и технологий, 22 декабря 2009 г.
Проект занял 6 месяцев (по официальному заявлению; при этом в январе он уже шёл) и обошёлся в 1,5 миллиона долларов.
Американская коммерческая фирма предлагает это как услугу меньше, чем за 5 тысяч долларов (и планирует понизить цену до 1 тысячи).
Источник (ссылки и ещё кое-что интересное там): http://riftsh.livejournal.com/118790.html
Current Mood: cynical Tags: биология, наука
|
11:29 pm dmzlj
![[User Picture]](http://l-userpic.livejournal.com/91910277/10761008) [Link] | Я не знаю, зачем и для чего сделан Google Wave, но если для редактирования документов, в т.ч. и совместного --- то это вещь совершенно БЛЕВОТНАЯ.
|
08:18 pm jtootf
![[User Picture]](http://l-userpic.livejournal.com/66056881/9248527) [Link] |
monopoles apart NMR Knowledge Base
Current Music: Project Alcazar - Mozart's 25th Symphony in Gm
|
07:00 pm bormor
![[User Picture]](http://l-userpic.livejournal.com/82200027/657049) [Link] | Суббота, вся семья дома. Ханка во что-то играет, Михаль по своему обыкновению носится по непредсказуемой траектории, совершает резкие телодвижения и громко поёт. Хана зажимает уши: -Михаль, хватит! Не пой больше! У тебя голос ещё хуже, чем у мамы! Подумала и добавила: -И даже хуже, чем у папы.
Tags: оффтопик
|
06:12 pm dmzlj
![[User Picture]](http://l-userpic.livejournal.com/91910277/10761008) [Link] | Мне кажется, или назрела необходимость небольшого мастер-класса по написанию проектной документации? Для людей, которые в основном ненавидят ее писать, но должны?
В смысле, я не покупаю, а продаю. Т.е. раздумываю, а не написать ли мне что-то на эту тему.
|
05:32 pm _darkus_
![[User Picture]](http://l-userpic.livejournal.com/31063208/7241466) [Link] |
РУСОФОБСКИЙ МИФ: Русских никто не заставляет ни пить, ни гадить у себя в доме — сами вырождаются А вот надо отметить, что в ответ на сетование людей, озабоченных серьёзностью состояния национального аспекта сегодняшней жизни, оппоненты от «либерального» лагеря начали использовать новую фразочку, которая продолжает и развивает мысль РЛО («Русских людей обижают»). Фразочка проста — никто не заставляет Русских пить-курить и принимать наркотики, гадить в своём собственном доме, убивать своих нерождённых детей и заниматься прочими непотребствами, которые приводят к дегенерации как отдельных индивидуумов, так и к вырождению нации в целом (иные потом и добавляют, что-де нет никакой Русский нации и в помине, а есть сброд дегенератов, но это уже из области откровенно демократическо-русофобской шизы). В подтверждение своих слов многозначительно добавляют про непреложные законы свободного рынка — дескать «спрос рождает предложение», и когда множество людей алчут наркотиков, то не за что винить трудолюбивый таджикский народ в том, что он везёт героин в Россию.
Рассматриваемая фразочка обычно используется в сетевых полемиках в прямом контакте адептов русофобии с националистами. Вроде бы она направлена на «раскрытие глаз» заблуждающимся людям (то есть националистам, ибо по словам общечеловеков националисты именно заблуждаются), но пагубно воздействует и на сторонних читателей, кто, быть может, прочитает дискуссию. Вред заключается в фиксировании в мыслях людей текущего состояния и перекладывания за него ответственности на плечи самого народа. Апатия, наступающая после осознания такого текущего состояния, влечёт нежелание разбираться в причинах и действовать в направлении исправления.
В теории систем одним из главных положений является отделение системы от среды, в которой она находится и с которой может взаимодействовать. Система выделяется из среды, и разграничение, демаркация границ системы как раз и определяет её природу в общем смысле. Среда воздействует на систему в случае, если система открыта (а закрытые системы рассматривать сейчас смысла нет, обычно они представляют собой полностью теоретические «вещи в себе»). Зачастую система не может контролировать то, что происходит в среде вокруг неё и какие воздействия среда оказывает на систему. Адаптивные системы воспринимают воздействия среды и подстраивают свои параметры таким образом, чтобы оптимально реагировать на изменения в среде. Это — базис теории динамических систем.
Что такое «спрос рождает предложение»? На языке теории систем этот стереотип может быть записан как реакция среды на изменение параметров системы. Да, такое поведение надсистемы «система — среда» также имеет место, как и обратное. Из предыдущего абзаца ясно следует, что среда также может формировать реакцию системы, а в переводе на обычный язык в рассматриваемом аспекте это можно записать как «предложение формирует спрос».
Итак, пусть есть индивидуум, который действует в совершенно непредсказуемой для него социо-культурно-технической среде. Среда воздействует на него, индивидуум реагирует и адаптируется к воздействиям. Всё было бы отлично, если бы даже и непредсказуемая среда действовала рационально. Это то же самое, как если бы мировая экономическая система была устроена абсолютно по принципам, которые А. Смит описал в своей фундаментальной работе про причины богатства наций. Да, если бы каждый контрагент рыночных отношений абсолютно точно знал все предложения всех других контрагентов, то рынок был бы абсолютно рациональным и находился бы в динамическом равновесии. Но каждый на собственном опыте может убедится, что на деле всё далеко не так.
Так и в рассматриваемом деле. В среде относительно индивидуума есть некоторые внешние по отношению к нему системы, которые имеют вполне определённые цели, в том числе и касающиеся самого будущего индивидуума. Чтобы достичь своих целей эти системы должны изменять окружающую их среду, в которой находится и рассматриваемый индивидуум. И если такая система действует целенаправленно, а индивидуум в общей массе никаких целей не имеет, то, само собой разумеется, ясно, кто победит в схватке. Более того, целеустремлённые системы вполне отдают себе отчёт в том, что именно отсутствие целей у внешних по отношению к ним систем из среды помогает на них наживаться. Посему одним из первых инструментов достижения своих целей будет лишение целей у внешних систем, а также создание таких условий, в которых эти внешние системы не могли бы образовывать конгломераты.
Именно это мы и наблюдаем сегодня. Народ в своей массе разъединён, каждый живёт в своём маленьком мирке, у подавляющего большинства населения нет никаких целей в жизни. Любая «цель», которую сформулирует человек из этого большинства, на проверку окажется лишь средством бесполезного существования. И именно этого добивается система, захватившая умы и сердца людей (в контексте рассуждений не важно, как её называть — властью ли, мировой закулисой или ещё как-то). Более того, именно это состояние свойственно всем цивилизованным народам мира, в среде которых имеются системы, обладающие более высокой степенью целеустромлённости. Так что говорить о том, что-де народ сам гадит в своём дома, сам у себя ворует, сам бухает и рожает уродов — это верх цинизма тех, кто сам в народе существует. Такие говоруны — бездумные инструменты в руках тех, кто хочет видеть народ именно таким.
Дополнительные ссылки:
alex_kainit: Алкоголизм, наркомания и «кто виноват?» cordedkrieg: Кто виноват?
[ Каталог: линейный | древовидный | паноптикум ] P. S.: Уважаемые читатели. Если вам пригодилась эта заметка, вы использовали её где-либо, то прошу дать здесь (или в паноптикуме) ссылку на место такового использования. Буду безмерно благодарен. Если вы пишете заметку на схожую тему, рекомендую в целях повышения информационной связности сделать ссылку на эту статью (равно как и прислать адрес вашей заметки для создания ссылки здесь).
P. P. S.: Если же у вас есть рассмотрение какого-либо мифа, либо вы знаете, где можно изучить такие рассмотрения, прошу сообщить для помещения в каталог внешних рассмотрений.
Tags: Мифотворчество, Русофобия, ТС/ТУ
|
03:01 am swizard
![[User Picture]](http://l-userpic.livejournal.com/27302032/2525656) [Link] |
Конкурсец Ща накидал proof-of-concept, походу моя идея по поводу первой задачки в конкурсе работает.
Теперь давайте попробуем забрать коммон лиспом первое место =)
Я расчитываю по перфомансу и памяти уйти в сильный отрыв от конкурентов на этом пункте:
Уровень 4: программа способна за вменяемое время вырезать фрагмент по контуру произвольной административно территориальной единицы из полной карты России с включенной опцией completeObjects. Приблизительное определение поня- тия «вменяемое время» таково: «порядка получаса для извлечения Московской облати».
Меня тут смущает, что карта России представляет собой XML на два гигабайта. Походу здесь у меня будет основной bottleneck, хотелось бы упереться в скорость чтения харда. Ну хотя бы приблизительно.
Поэтому надо как-то придумать, чем можно максимально шустро распарсить xml (на базовом уровне). У кого какие соображения? Наверно, оптимальней всего будет сделать биндинг к сишному expat, или он объективно тормоз?
Tags: common lisp, contest, expat, fprog, lisp, question, xml
|
11:58 pm thesz
![[User Picture]](http://l-userpic.livejournal.com/40965612/6959856) [Link] |
Утащил у кого-то интересную статью Петцольда. "Правда, что Visual Studio портит мозги?"
Интересный пассаж насчёт "зависимости" от наших компьютеров.
И, вот оно, от человека, специализирующегося на программировании на C# и под Windows Forms:And yet, IntelliSense is also dictating the way we program...
Well, the debate is now over. In order to get IntelliSense to work correctly, (вырезано мной для сохранения интриги) programming is best.
Как всегда, важно подобрать цитатку. ;)
Tags: программирование, языки програvмирования
|
12:00 am alexey_rom
![[User Picture]](http://l-userpic.livejournal.com/81896501/14090310) [Link] |
Как я не смог подать Microsoft идею Bart de Smet пишет о новой Reactive Framework, которая войдёт в .NET 4.0 (очень интересная и полезная библиотека, кстати; и многие идеи взяты опять-таки из ФП, а точнее из Functional Reactive Programming).
В своём последнем посте он упомянул комбинатор Using, служащий для выделения ресурса и его освобождения после завершения работы с последовательностью. ( ... )
Current Mood: content Tags: .net, c#, rx, программирование
|
08:42 am lionet
![[User Picture]](http://l-userpic.livejournal.com/83720745/5819576) [Link] |
Третий выпуск журнала «Практика функционального программирования» Двадцатого декабря вышел третий выпуск журнала «Практика Функционального Программирования»: http://fprog.ru/2009/issue3/! Доступен в PDF в нескольких удобных разрешениях (eBook, чтение с большого экрана, печать, компактная печать), а также в HTML.
Обсуждение всего выпуска тут.
- Конкурс! Две довольно интересных и не-академических задачи, подобранных по критерию «не давать преимущества ни одной парадигме, но позволить каждой и каждому показать себя». У каждой задачи 4 уровня сложности — можете развлечься и потратить пару часов на самый легкий, а можете хорошенько покрасоваться и показать всему свету, как C++ не оставляет и шанса всяким там Хаскелям и Окамлям, виртуозно реализовав самый сложный.
С призами (8192р за первое место, 4096р за второе). Обсуждение тут. - Дмитрий Астапов: Рекурсия + мемоизация = динамическое программирование.
Рассказывается о красивом применении ленивых вычислений к динамическому программированию на примере задачек с одного из недавних конкурсов Google CodeJam. HTML тут, обсуждение тут. - Лев Валкин: Проектирование Erlang-клиента к memcached.
Разбирается клиентская библиотека к memcached на Erlang, обеспечивающая отказоустойчивый доступ к фермам memcached-серверов. HTML тут, обсуждение тут. - Дмитрий Астапов, Алексей Щепин (тот самый, который написал
ejabberd, стабильно держит первые места на projecteuler.net и регулярно в одиночку всех надирает на ICFP): Как построить Google Wave из Erlang и Tcl при помощи OCaml.
Рассказывается о том, как утилита camlp4, предназначенная для создания DSL, использовалась при реализации протокола Google Wave в сервере ejabberd (Erlang) и клиенте Tkabber (Tcl). HTML тут, обсуждение тут. - Роман Душкин: Полиморфизм в языке Haskell.
Рассказывается о различных видах полиморфизма в Haskell: параметрический в различных ипостасях, и специальный (typeclasses). HTML тут, обсуждение тут. - Евгений Кирпичёв: Элементы функциональных языков. Описаны основные концепции, характерные для ФЯ: алгебраические типы, замыкания, бесточечный стиль и т.п. Описана их история, сущность, разновидности, применения и имитация в языках без встроенной поддержки. Статья адресована в первую очередь профессиональным программистам, работающим с «общепринятыми» языками.
HTML есть, но лучше PDF; обсуждение тут.
Статья — не учебник по Haskell (примеры приведены далеко не только на нём) и не очередная агитка «бросайте джаву и плюсы, берите Haskell». Цель статьи — вооружить идеями из мира функционального программирования даже тех читателей, кто не планирует менять основной язык разработки. Евгений потратил очень много времени и сил именно на то, чтобы максимально убрать из нее "матан" и сделать интересной и полезной именно для тех, кто не разбирается в ФП, и продемонстрировать, в том числе, как ФП-шные идеи могут быть применены в не-ФП-языках.
Откройте, почитайте, вооружитесь — это не экзотика, а «просто» полезные новые приемы программирования, применимые где угодно и кем угодно.
Ну, и если вы считаете, что труды авторов достойны награды — то не стесняйтесь помочь материально: это несложно и недолго, достаточно обычной кредитки или WebMoney/PayPal/Яндекс.Денег. Было бы ошибкой думать, что fprog.ru золотые горы загребает, так что вклад каждого будет весьма ощутимым и достойным благодарности!
Креативно утащено у antilamer
Tags: pfp
|
06:57 pm nponeccop
![[User Picture]](http://l-userpic.livejournal.com/67182031/1926571) [Link] |
Не читайте википедию Читайте правильные энциклопедии. http://plato.stanford.edu/entries/recursive-functions/ - всё, что вы хотели знать о рекурсии, но боялись спросить.
|
[<< Previous 25 entries] |