LINUX.ORG.RU
Ответ на: комментарий от quasimoto

>reactive-banana вроде бы вполне живая

да, именно реактивного программирования и хотелось

она как раз поверх wx (и, как я понял, wx либа на линуксах всё равно через gtk работает)

а это мне не принципиально, я же не по религиозным причинам wx не хочу, а из-за неудобства.

спасибо, посмотрю.

kyz
() автор топика
Ответ на: комментарий от kyz

да, именно реактивного программирования и хотелось

Ну да, это почти оно, только FRP (buzzword считай) - именно функциональное, там какой-то свой research есть.

quasimoto ★★★★
()

гуй для хаскеля

там и так много гуёв.

buddhist ★★★★★
()
Ответ на: комментарий от Led

А что, Tk недостаточно «декларативный»?

Я что-то пропустил? Tk стал декларативным?

Miguel ★★★★★
()
Ответ на: комментарий от quasimoto

>>reactive-banana вроде бы вполне живая, она как раз поверх wx (и, как я понял, wx либа на линуксах всё равно через gtk работает).

поставил wx, начал ставить биндинг http://hackage.haskell.org/package/reactive-banana-wx этой бананы к wx. оно у меня фэйлится с такой ошибкой:

src\CRUD.hs:10:18: Could not find module `Data.Map': It is a member of the hidden package `containers-0.4.0.0'. Perhaps you need to add `containers' to the build-depends in your .cabal file.

я не шарю в кабале, не можете подсказать, как мне решить эту ошибку?

пытался поставить либу коммандой: cabal install reactie-banana-wx

и еще такой вопрос, почему этот биндинг к wx, требует cabal-macosx library. при чем здесь макось.

kyz
() автор топика
Ответ на: комментарий от kyz

У меня сейчас ghc 7.0.3 и haskell platform 2011.2.0.1, ставил как написано тут - http://www.vex.net/~trebla/haskell/haskell-platform.xhtml. Но всё равно такая же ошибка воспроизводится.

Получается собрать так:

Сначала libwxgtk, в debian / ubuntu это будет:

sudo apt-get install g++ libglu-dev libwxgtk2.8-dev

Потом хаскельный биндинг к wx:

cabal install wx

Потом reactive-banana:

git clone git://github.com/HeinrichApfelmus/reactive-banana.git

cd reactive-banana
cd reactive-banana && cabal configure && cabal build && cabal install && cd ..

открываем:

emacs reactive-banana-wx/reactive-banana-wx.cabal &

и дописываем в build-depends:

                     containers, process, array

потом

cd reactive-banana-wx && cabal configure && cabal build && cabal install && cd ..

После этого в ~/.cabal/bin появляются скомпилированные примеры, их сырцы лежат в reactive-banana-wx/src, так что можно сразу их запустить и посмотреть как функционал соотносится с кодом.

и еще такой вопрос, почему этот биндинг к wx, требует cabal-macosx library. при чем здесь макось.

Под макосью оно .app делает, а под линуксом просто пишет not OS X, so not building an application bundle.

quasimoto ★★★★
()
Ответ на: комментарий от kyz

тьху дурак, оказывается просто нужно было кабалом установить модуль containers.

Оно само должно это делать, так что добавить в .cabal три зависимости - это надо автору issue открыть.

quasimoto ★★★★
()
Ответ на: комментарий от quasimoto

спасибо. добавил зависимости. посмотрим что получится.

kyz
() автор топика
Ответ на: комментарий от quasimoto

большее тебе спасибо, все поставилось, все работает.

kyz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.