May 27th, 2007

nyaload

Дикая природа

Долго не понимал, чем питается паук в углу нашей ванной, который сплёл паутину там полтора года назад, в особенности зимой, когда ни комаров, ни мух (кстати, в этом году дома поразительно мало этих противных насекомых). Потом понял, что он питается мокрицами.

Прайд, стадо и кродилы:
http://www.youtube.com/watch?v=LU8DDYz68kM
nyaload

Эксперимент.

Попробовал сегодня сделать "proof of concept" Pattern Mathing(wikipedia/Pattern_matching, ничего общего с регулярными выражениями!) на Питоне.

Тестовый некузявый оптимизатор оператора сложения:

        #const + const -> const
        #left + 0.0 -> left
        #0.0 + right -> right
Дальше частности для соблюдения инварианта "константа всегда идёт первой"
        #(A + x) + (B + y) -> (A+B) + (x + y)
        #(A + x) +  y -> A + (x+y)
        #(x + (B + y)) +  y -> B + (x+y)
        #left + A ->  A + left (constant goes first)


usage: http://www.everfall.com/paste/id.php?pmn11am9fuu8
BEWARE! Длиннющий код человека не очень хорошо знающего Питон %)
all-in-one-file implementation: http://www.everfall.com/paste/id.php?3i1ht6ifeb0r