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.

Reply via email to