Новости

топ 100 блогов antilamer31.07.2010 1.
Richard Bird, "Pearls of Functional Algorithm Design"
День, когда я подержу в руках эту книгу, будет самым счастливым днем в моей жизни.

2.
http://sebfisch.github.com/haskell-regexp/ и http://hackage.haskell.org/package/weighted-regexp
Дас ист фантастиш.
По ссылке есть потрясающая статья "A play on regular expressions". Хотел бы я когда-нибудь научиться так же круто писать статьи. Читается на одном дыхании, а описан в ней чрезвычайно остроумный, простой, быстрый (competitive with re2, constant-space, linear-time, без экспоненциального разбухания) и общий алгоритм мэтчинга регулярных выражений, использующий полукольца.

Мне показалось, что можно этот алгоритм сделать инкрементальным и параллельным, сопоставив каждому символу линейный (или пусть даже полилинейный) оператор, но похоже что нельзя.
Но вы все-таки посмотрите, вдруг можно. Круто же будет.

А потом еще в haskell-cafe какой-то чел быстренько написал с помощью LLVM маленький JIT-компилятор регулярных выражений по этому алгоритму, и у него получилось ваще быстро.

3.
C# крутой.

Придумал паттерн, эмулирующий джавские анонимные классы (правда код, в котором он пригодился, не пригодился). Пример:
interface IMouseListener {
    void OnMouseClick(Point p, int button);
    void OnMouseMove(Point from,Point to);
}

class MouseListener : IMouseListener {
    Action<Point,int>   MouseClick { private get; set; }
    Action<Point,Point> MouseMove  { private get; set; }

    void OnMouseClick(Point p,int button) { MouseClick(p,button); }
    void OnMouseMove(Point from,Point to) { MouseMove(from,to);   }
}

..
widget.AddMouseListener(new MouseListener {
    MouseClick = (p,button) => ...,
    MouseMove  = (from,to)  => ...
});


4.
В целях расширения своих знаний английского выучил монолог "To be or not to be" и теперь то и дело молодцевато щеголяю какими-нибудь словами или строчками оттуда - то в Skype status message, то еще где.

Оставить комментарий

Архив записей в блогах:
Тема беженцев в Белоруси - какой-то абсурд. Начнем с того, что увеличение потока беженцев имеет место абсолютно ВЕЗДЕ. Ничего удивительного в этом нет - Ковид сделал жизнь в странах третьего мира совершенно невыносимой. Беженцы валом валят в США через границу с Мексикой, и никто не ...
пояснение к рисунку У нас дома была вот такая книжка. И. Янушевская, В. Демин "Жан Маре: Человек. Актер. Миф. Маска" . В отрочестве я зачитывался ею - написана она была очень интересно, а, кроме того, почти про все значимые фильмы с участием Марэ рассказано подробно и ярко. Моим ...
Кстати, вы знали, что сегодня - 9 июня - отмечается Международный день друзей ? Если честно, впервые слышу о таком дне, но идея довольно милая :)) Скажите, у вас много друзей? И делите ли вы своих друзей на "лучших" и "обычных"? И что вообще для вас означает слово "друг"?  Например, ...
...
Член политбюро ХАМАС прокомментировал «Новой» позицию движения по поводу обвинений со стороны Беларуси. Вечером 24 мая глава департамента авиации белорусского Минтранса Артем Сикорский рассказал о сообщении, на основании которого якобы и было принято решение об экстренной ...