You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Brian Stafford edited this page Sep 1, 2021
·
1 revision
Language Bindings
When libESMTP was originally developed two decades ago, it was felt adequate to
have C well supported and to add enough to libesmtp.h so that it would play
nicely with C++.
Since then many other languages and interpreters have gained significant
popularity being well suited to application rather than system development.
This has been especially so in areas such as web hosted services.
The following language bindings are being considered:
Python 3
C++
Lua
GObject
The choice is based purely on my personal experience with the relevant C APIs
rather than anything deeper, however between them they should help refine any
API extensions that are necessary.
While GObject is a C framework rather than a language, its introspection tools
allow for easy embedding into GObject or Gtk projects and allow bindings for
languages such as Vala to be automatically generated.