Skip to content

Bindings

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.

Bindings for libESMTP will be offered as separate repositories under https://github.com/libesmtp/.

Clone this wiki locally