cURL / Mailing Lists / curl-users / Single Mail

curl-users

Language Bindings for libcurl

From: Mark Schafer <mschafer_at_wireframe.biz>
Date: Mon, 09 Jan 2012 16:37:27 +1300

In my recent attempt (failed) to get cURL working in Python (pycurl
binding on windows) I decided to research the other 42 (coincidence.. I
think not) language bindings.
The list is below. (Yes I probably made mistakes in places - its a lot
of bindings). Many of them are suprisingly (to me) out of date. Perhaps
a concerted effort to help them update would be a "good thing" to do.
Authors in here: https://github.com/bagder/curl/blob/master/docs/BINDINGS

Of course thanks to the "ABI guarantee" all bindings above 7.16.0 (2006)
are binary compatible with today's 7.23.1
https://github.com/bagder/curl/blob/master/docs/libcurl/ABI

Yay for "R" the most up-to-date binding.

I'd humbly like to suggest re-stacking the current bindings list into
two lists.
Current - and not current.

The only ones (AFAIK from following all the links) in the current
bindings (within 1 calendar year) would be:
C
PHP
R
S-Lang
Tcl
Haskell

Possibly the authors of the following bindings (2 years old) could be
prompted to update ?
D
Falcon
Ferite
Java
Perl
Python
C++
Cocoa
OCaml
Ruby
Smalltalk
wxWidgets

The following could perhaps be deleted as no sign of the binding can be
found.
Mono,
Object Pascal
Postgres
Scheme
Q
XBLite

The others may be dormant...? YMMV

Incidentally the GTK bindings were incorrectly linked. I found them here:
http://curl.askapache.com/c/curlgtk.html (2008) (weird partial mirror)

The current list of language bindings on the site: (date sorted list
repeated below this one)
Ada95 - last updated 2003 (using 7.10.6)
Basic - actually ScriptBasic - last updated 2006 (embedded version of
libcurl is unclear)
C - native
C++ - last updated 2009 (version of libcurl is unclear)
CH - last updated 2005 (using 7.15.1)
Cocoa - last updated 2009 (version of libcurl is unclear)
D - last updated 2010 presumed uptodate
Dylan - last updated 2001 (version of libcurl is unclear)
Eiffel - (version of libcurl is > 7.16 but else unclear)
Euphoria - last updated 2005 (version of libcurl is unclear)
Falcon - last updated Jun 2010 (version of libcurl is unclear)
Ferite - last updated May 2010 (version of libcurl is unclear)
Gambas - sourceforge and all other links dead
glib/GTK - links dead
Haskell - last updated May 2011 (version of libcurl is unclear)
ILE/RPG - not a binding - usage unclear
Java - last updated 2010 (version of libcurl is unclear)
Lisp - last updated 2007 (version of libcurl is unclear)
Lua - 2 bindings - (2007) (using 7.14.0)
Mono - cannot be found
.NET - last updated 2005 (version of libcurl is unclear)
Object-Pascal - cannot be found
OCaml - last updated March 2010 (version of libcurl is unclear)
Pascal - last updated 2005 (version of libcurl is unclear)
Perl - last updated 2010 (using > 7.10.8)
PHP - built into PHP since 4.0.2
Postgres - cannot be found
Python - last updated 2008 (7.19.0)
R - Jan 2012
Rexx - last updated 2005 (version of libcurl is unclear)
Ruby - 2 bindings - (2007, 2009) (version of libcurl is unclear)
Scheme - cannot be found
S-Lang - last updated June 2011 (version of libcurl is unclear)
Smalltalk - last updated 2009 (using 7.16.0)
SP-Forth - last updated 2007 (version of libcurl is unclear)
SPL - underconstruction - date indeterminate
Tcl - last updated Oct 2011 (using 7.22.0)
Visual Basic - last updated 2005 (version of libcurl is unclear)
Visual FoxPro - cannot be found - may be using .NET binding
Q - 2008 - cannot be found
wxWidgets - last updated March 2010 (version of libcurl is unclear)
XBLite - cannot be found

Sorted by descending date:
C - native
R - Jan 2012
Tcl - last updated Oct 2011 (using 7.22.0)
PHP - built into PHP since 4.0.2
S-Lang - last updated June 2011 (version of libcurl is unclear)
Haskell - last updated May 2011 (version of libcurl is unclear)
Falcon - last updated Jun 2010 (version of libcurl is unclear)
Ferite - last updated May 2010 (version of libcurl is unclear)
OCaml - last updated March 2010 (version of libcurl is unclear)
Java - last updated 2010 (version of libcurl is unclear)
Perl - last updated 2010 (using > 7.20.0)
wxWidgets - last updated March 2010 (version of libcurl is unclear)
D - last updated 2010 presumed uptodate
C++ - last updated 2009 (version of libcurl is unclear)
Cocoa - last updated 2009 (version of libcurl is unclear)
Ruby - 2 bindings - (2007, 2009) (version of libcurl is unclear)
Smalltalk - last updated 2009 (using 7.16.0)
glib/GTK - links dead - actually here: http://curl.haxx.se/libcurl/glib/
Python - last updated 2008 (7.19.0)
Eiffel - (version of libcurl is > 7.16 but else unclear)
Lisp - last updated 2007 (version of libcurl is unclear)
Lua - 2 bindings - (2007) (using 7.14.0)
SP-Forth - last updated 2007 (version of libcurl is unclear)
Basic - actually ScriptBasic - last updated 2006 (embedded version of
libcurl is unclear)
CH - last updated 2005 (using 7.15.1)
Euphoria - last updated 2005 (version of libcurl is unclear)
.NET - last updated 2005 (version of libcurl is unclear)
Pascal - last updated 2005 (version of libcurl is unclear)
Rexx - last updated 2005 (version of libcurl is unclear)
Visual Basic - last updated 2005 (version of libcurl is unclear)
Ada95 - last updated 2003 (using 7.10.6)
Dylan - last updated 2001 (version of libcurl is unclear)

ILE/RPG - not a binding - usage unclear
SPL - under construction built-in - date indeterminate

Gambas - sourceforge and all other links dead
Mono - cannot be found
Object-Pascal - cannot be found
Postgres - cannot be found
Q - 2008 - cannot be found
Visual FoxPro - cannot be found - may be using .NET binding
Scheme - cannot be found
XBLite - cannot be found
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ: http://curl.haxx.se/docs/faq.html
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2012-01-09