[personal profile] dmitry_vk

Переписал использование GBoxed-структур в cl-gtk2-gobject. Теперь делать биндинги к библиотекам, использующим GObject, будет интереснее.

Что дает новый type mapping для GBoxed:

  • Типобезопасность. Лисповый код огражден от лишних манипуляций с указателями, ручным или полу-автоматическим управлением памятью и временем жизни объектов (речь идет про GBoxed; для GObject это было изначально)
  • Более прозрачная реализация коллбэков и методов для реализуемых GObject-классов, которые в качестве аргументов или возвращаемых значений используют GBoxed
  • Прозрачное использование структур в определениях foreign-функций
  • GBoxed-структурами пользоваться стало удобнее

Код стал чище и, как кажется, более корректным.

Теперь можно заниматься более детальными частями биндинга. А именно, до конца дописать биндинг к Gtk+, Gdk и др.

Profile

dmitry_vk

April 2023

S M T W T F S
      1
234567 8
9101112131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 6th, 2026 04:53 am
Powered by Dreamwidth Studios