Пользовательская реализация для класса Widget в gtkhs

Gtk2hs имеет различные типы данных виджетов, которые реализуют класс Widget. Можно ли написать собственный тип данных, который будет делать то же самое?

Допустим, я хочу иметь виджет для отображения и запуска такого кода Lua.

data LuaWidget = LuaWidget { text :: TextView, package :: HBox } deriving Eq
instance Widget LuaWidget where
    ....

Возможно ли это на уровне Haskell?

6
задан Tener 28 June 2011 в 19:15
поделиться