(no subject)
Aug. 8th, 2009 10:47 pmПереписал использование GBoxed-структур в cl-gtk2-gobject. Теперь делать биндинги к библиотекам, использующим GObject, будет интереснее.
Что дает новый type mapping для GBoxed:
- Типобезопасность. Лисповый код огражден от лишних манипуляций с указателями, ручным или полу-автоматическим управлением памятью и временем жизни объектов (речь идет про GBoxed; для GObject это было изначально)
- Более прозрачная реализация коллбэков и методов для реализуемых GObject-классов, которые в качестве аргументов или возвращаемых значений используют GBoxed
- Прозрачное использование структур в определениях foreign-функций
- GBoxed-структурами пользоваться стало удобнее
Код стал чище и, как кажется, более корректным.
Теперь можно заниматься более детальными частями биндинга. А именно, до конца дописать биндинг к Gtk+, Gdk и др.