[Pharo-project] Popularity of Smalltalk in Software Industry

laurent laffont laurent.laffont at gmail.com
Fri May 6 19:47:09 CEST 2011


On Fri, May 6, 2011 at 7:25 PM, Igor Stasenko <siguctua at gmail.com> wrote:

> On 6 May 2011 18:45, laurent laffont <laurent.laffont at gmail.com> wrote:
> > On Fri, May 6, 2011 at 4:01 PM, Igor Stasenko <siguctua at gmail.com>
> wrote:
> >>
> >> 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);
>
> oh cool.. give me a 5 minutes to load external library, look up the
> random symbol exported by it
> and make a call to it with random number of arguments, and expect it
> won't crash.
>
> Works outta box! Cool.
>
> Now serious. How about spending time writing a bindings for that library?
> Where you have properly organized classes/interfaces, error handling
> and other stuff.
> No takers?
>
> Seriously, if you want such kind of shitty interface, which allows you
> to call arbitrary function with arbitrary arguments
> without any argument type checking, i can write it for you.
>


Do it, please do it. Seriously. Thanks

Laurent.



>
> > Laurent
>
> --
> Best regards,
> Igor Stasenko AKA sig.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gforge.inria.fr/pipermail/pharo-project/attachments/20110506/78e3a138/attachment.htm>


More information about the Pharo-project mailing list