Я потратил большую часть своего утреннего и дневного времени на работу с графическими интерфейсами в Haskell, так как мне нужны некоторые возможности визуализации и взаимодействия, и я не люблю писать свои основные функции в Haskell, а затем передний конец написан в другом графическом интерфейсе; Я бы предпочел сделать все это с одного языка. Лучшая часть этой лучшей части была потрачена на компиляцию и исправление исходного кода, а также ошибки Google для компиляции в Google.
Я потратил много времени на чтение вопросов SO, много времени на haskell.org и много времени на чтение документации. То, с чем я столкнулся, - очень большое количество устаревшей или плохо документированной информации. Я могу сварить это на три вещи:
-
Недостаток опций, построенных поверх привязок Gtk+. Я не очень забочусь о Gtk +, в основном потому, что нахожу, что это довольно неприятно смотреть, особенно на OS X. Схватка о том, что пользовательский интерфейс выглядит неуместным и/или просто уродливым, может показаться глупым, но это важно для меня. Особенно, если я хочу, чтобы другие люди использовали любую из создаваемых мной программ.
-
wxHaskell, который стабилен и невероятно прост в установке, но многие из существующих обучающих программ, похоже, для wx-0.1x, а соглашения для подключения wxWidgets 2.9.x docs к wx-0.90.x очень пятнистые и труднодоступные, когда они даже существуют.
-
qtHaskell, который, кажется, в основном заброшен (исправьте меня, если я ошибаюсь), только компилируется с более новыми версиями GHC после применения годового патча и выплескивает огромное количество предупреждений, указывающих на то, что они скоро станут компиляцией ошибок в новых версиях GHC.
В сущности, я ищу ответ Хаскелла на Java Swing; библиотека, которая надежна, поддерживается, хорошо документирована, легко начать работу, делает попытку быть родной по внешнему виду, может идти в ногу с темпами развития GHC, а не с высоким риском отказа. Кажется, что это абсолютно нулевые рамки GUI, но тогда кажется, что большинство "официальных" ресурсов /wiki/pages/docs, связанных с графическими интерфейсами GUI, безмерно потеряны, поэтому я решил обратиться к сообществу, чтобы узнать, есть ли что-то, что я просто не находил. Я не очень беспокоюсь о том, что инфраструктура является кросс-платформой, только если она работает с современными версиями OS X.
Повторяю, я действительно не ищу кого-то, чтобы отправить мне ссылку на haskell.org или WikiBook. Я был там, и мне не нравилось то, что я видел. Большая часть информации там просто устарела, что она создает больше работы, а не меньше.
Я понимаю, что мои "требования" немного экстремальны, особенно для языка с меньшим сообществом вроде Haskell, но я надеялся, что кто-то из них может мне помочь. Между тем, я намерен просто попытаться выехать из wxHaskell или qtHaskell, пока не добьюсь успеха или не умру.
Надеюсь, я не нападаю, как грубый или измотанный.