alar ([info]nealar) wrote,
@ 2009-05-08 19:13:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Current music:Ежи & Петруччо
Entry tags:haskell, oo, шиза

Кто тут говорил за ОО?
(#) :: obj -> (obj -> a) -> a

Reverse application, i.e. x # f = f x. Useful for an object oriented style of programming.
(frame # frameSetTitle) "hi"

feed :: a -> (a -> b) -> b
Inverse application, i.e. feed x f = f x.

feed2 :: a -> b -> (a -> b -> c) -> c
Composed Inverse application, i.e. feed2 x y f = f x y.


Источник: wxHaskell

Там ещё есть в коде открытий чудных. Начиная с того, что wxcore у меня отказался собираться:
1. Оказывается, порты wxWidgets забывают ставить wx-config в пути. ln -s моё всё, возможно, есть более кошерный способ.
2. wx-core не подозревает, что на некоторых системах GNU make называется gmake.
3. ещё оно забывает сказать себе -I /usr/include (-I /usr/local/include) и потом безусмешно (вот это опечатка! оставлю) ищет GL/gl.h
Ну и, конечно, makefile там 2 штуки и генерятся они через configure. Это чтобы я не мог патч к 2 и 3 сделать и выслать аффтарам, однозначно.
Подозреваю, что к концу прочтения доков буду утверждать страстно, что хаскель - ОО язык. Как минимум, в той же мере, в которой COM - ОО-архитектура.




(2 comments) - (Post a new comment)


[info]mibori
2009-05-08 06:17 pm UTC (link)
шиза в том, что первый комбинатор от второго не отличается и оба они равны flip ($)

(Reply to this) (Thread)


[info]nealar
2009-05-08 06:48 pm UTC (link)
flip ($) - не инфиксный. Получается недостаточно ООшно. :)
Похоже, в wxHaskell ещё немало такого интересного.

(Reply to this) (Parent)


(2 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…