Курсовая работа: Адресная книжка на Haskell
В 2002 году Джулиан Смарт и Роберт Ройблинг добавил wxX11 порт используя wxUniversal графические элементы пользовательского интерфейса.
В июле 2003 года wxWidgets начал запускаться на Windows CE, а Роберт Ройблинг продемонстрировал wxGTK приложение, запущенное на встраиваемой платформе GPE Linux.
В 2004 году WxWidgets по просьбе Microsoft поменял оригинальное название “wxWindows” на WxWidgets, за что получил финансовую помощь.
Также в 2004 Стефан Ксомор и другие его помощники успешно завершили перенос WxWidgets (wxMac) на MAC OS X., значительно улучшив функциональные возможности приложений для OS X. Порт, используяющий Cocoa был заметно улучшен (направление возглавляли Дэвид Еллиот и Виллиам Осборн).
Виллиам Осборн выиграл конкурс по созданию версии wxWidgets для Palm OS 6, задачей ставилась минимальная поддержка платформы.
В апреле 2005 года была выпущена версия 2.6, в которой было осуществлено слияние всех основных портов фреймворка.
20 февраля 2004 г. разработчики wxWindows предупредили, что проект будет переименован в wxWidgets, как результат переговоров Майкрософт и Юлиана Смарта в связи с зарезервированной Майкрософт торговой маркой Windows (за смену имени разработчики wxWidgets и других связанных проектов получили денежную компенсацию).
Проекты поддержки языков программирования:
wxBasic — для Бэйсик
wxPerl — для Perl
wxPython — для Python
wxRuby — для Руби
Anvil — для Руби, на базе wxRuby, с улучшеным синтаксисом
wxSqueak — для Smalltalk
wxLua — для Lua
wx4j — для Java
wxJS — для JavaScript
wxHaskell — для Haskell
wxEiffel — для Эйфель
wxD — для D
wx.NET — для .NET
wxErlang — для Erlang
2.4.2 wxHaskell
wxHaskell является портативной GUI библиотекой для Haskell, построенной на wxWidgets. Очень часто используются для создания графического интерфейса на функциональном языке.
wxHaskell является графической библиотекой среднего уровня. От wxHaskell есть производные библиотеки высокого уровня:
wxFruit
Phooey
В отличие от wxHaskell, на высоком уровне GUI эти библиотеки реализованы на Gtk2Hs, которая основана на gtk2.
Все вышеупомянутые GUI библиотеки являются экспериментальными, с использованием современных математических понятий в их подходе.