> > >> > Indeed, one thing FFI / Alien / NB don't have is a documentation as nice >> > as http://docs.python.org/library/ctypes.html >> > in http://book.pharo-project.org/ >> > FFI / Alien / NB may be powerful, it seems I've never managed to do what >> I >> > want, even with all mailing lists support (search mails on yaz / z3950 >> or >> > id3taglib). In Python it works on OSX out of the box (I've just tried :) >> > >> >> Is it works because someone already provided a bindings for libraries >> you mention, >> or you did it by yourself? >> > > Have just used ctypes: > > >>> import ctypes > >>> import ctypes.util > >>> ctypes.util.find_library("yaz") > '/usr/local/lib/libyaz.dylib' > >>> yaz = ctypes.cdll.LoadLibrary("libyaz.dylib") > >>> con = yaz.ZOOM_connection_new("z3950.loc.gov", 7090); >
Indeed, I think the great thing is that I could write this in 5 mn just looking at the doc, haven't used python for years. In Pharo, well, ......... Laurent. > > Laurent > > >> >> Here a first hit from google search: >> >> http://lists.indexdata.dk/pipermail/yazlist/2002-May/000269.html >> >> <quote> >> I wrote these files for more than 2 years ago to play with SWIG and PERL, >> they >> are far from being used, but I have just done a fast perl test and the >> results >> were just fine. >> >> zclient.c >> zclient.h >> zclinet.i swig interface file >> >> The zclient_wrap.c will be created as >> >> > swig -python zclient.i >> >> which should be compiled and linked with the rest >> </quote> >> >> So? Do you think it was easy in first place to a guy who did it from >> scratch? >> Now you can easily use it (and its just works out of the box). But it >> is because someone did it before you! >> >> And if you gonna repeat same from scratch, then you will have to learn: >> - C >> - SWIG >> - Python >> >> so, do you still think that it easier to do that in Python than in >> Smalltalk? >> >> > But when I was working with Python and Ruby several years ago things was >> > easy (for my needs), I think because of documentation. >> > Laurent >> > >> >> >> >> -- >> Best regards, >> Igor Stasenko AKA sig. >> >> >
