Gtk2hs имеет различные типы данных виджетов, которые реализуют класс Widget.Можно ли написать пользовательский тип данных, который делает то же самое?
Скажем, я хочу иметь виджет для отображения и запуска кода Lua, как это.
data LuaWidget = LuaWidget { text :: TextView, package :: HBox } deriving Eq
instance Widget LuaWidget where
....
Возможно ли это на уровне Haskell?