Thank you, Roman.
For those who don't know, `gir` potentially lets people use many of the
libraries behind the Gnome GUI desktop environment that's popular on
GNU/Linux and other places. It does FFI to the GObject object system
that backs those libraries, and perhaps also uses the metadata now
provided to making bindings easier.
The Racket cross-platform GUI API, such as is used in the implementation
of DrRacket, already uses a subset of some of these libraries (from both
GTK version 3 and 2 sets) on many platforms, *but* GObject bindings let
you do a lot more than the cross-platform toolkit, on platforms that
support it (though unfortunately you then run only on those platforms).
For related GObject/Gnome/GTK/etc. bindings work, the most active might
be Guile (the GNU project's own Scheme dialect, which has some nice new
work, if you haven't looked at it in a while), which has had a number of
such attempts at GTK/etc. bindings, and a there's new work on
GObject-based bindings: https://github.com/spk121/guile-gi
The other really popular GUI desktop toolkit family (other than
HTML&CSS-based GUIs) is Qt. This has always been the main competitor to
GTK/Gnome, is even moreso now than it used to be, and is something I
considered adding as a new backend for Racket's cross-platform toolkit,
especially for handhelds. Other than Qt, you might want to build a more
lightweight toolkit, atop OpenGL ES and/or Vulkan, and make it friendly
for handhelds, desktop/laptop, and HUD/HR (and preferably also hooked
into Racket's cross-platform GUI API, but you might want to also provide
a non-cross-platform API to it).
--
You received this message because you are subscribed to the Google Groups "Racket
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/racket-users/a9eb0d1a-4ef1-8d24-abce-ac73268bde4b%40neilvandyke.org.