Friday, May 8th, 2009

Кто тут говорил за ОО?

(#) :: 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 | Leave a comment)