<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Sean Gillies kirjoitti 21.12.2017 klo 11:48:<br>
<blockquote type="cite"
cite="mid:CADPhZXwwEFTrCY1Ldt5VEyK3ZoKKtP-BJUv6AojeSR0PzFWMag@mail.gmail.com">
<div dir="ltr">Ari,
<div><br>
</div>
<div>This sounds great. I don't use Perl as much as I used to –
unless you count GNU Parallel, which I use about 320 hours a
day – but I'll follow your progress.</div>
<div><br>
</div>
<div>It seems to me that the idea of a common API across
different scripting languages isn't attractive to programmers
like it once was. R and Node.js interfaces for GDAL are being
developed elsewhere, as are my Rasterio and Fiona projects. As
long as we're all attentive to the maintenance of the core
library the diversity is a good thing.</div>
</div>
</blockquote>
<br>
I'm more interested in mixing Perl with R for example (sending some
things from Perl to be done in R) than having a common API. Every
language has its traditions for API.<br>
<br>
<blockquote type="cite"
cite="mid:CADPhZXwwEFTrCY1Ldt5VEyK3ZoKKtP-BJUv6AojeSR0PzFWMag@mail.gmail.com">
<div dir="ltr">
<div><br>
</div>
<div>Shapely uses libffi to bind GEOS functions. The only reason
I don't use libffi (and Python's cffi module) for Rasterio and
Fiona is that Cython makes integration with Numpy so painless.</div>
</div>
</blockquote>
<br>
So far I've not tried integration with PDL, which is for similar
purposes than Numpy. We'll see how that goes eventually, it is
anyway something I use for raster processing.<br>
<br>
Ari<br>
<br>
<blockquote type="cite"
cite="mid:CADPhZXwwEFTrCY1Ldt5VEyK3ZoKKtP-BJUv6AojeSR0PzFWMag@mail.gmail.com">
<div dir="ltr">
<div><br>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Dec 20, 2017 at 5:14 PM,
Kurt Schwehr <span dir="ltr"><<a
href="mailto:schwehr@gmail.com" target="_blank"
moz-do-not-send="true">schwehr@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="auto">Cool! Should be useful for other
languages to see what is possible with libffi</div>
<div class="HOEnZb">
<div class="h5">
<div class="gmail_extra"><br>
<div class="gmail_quote">On Dec 20, 2017 3:23 PM,
"Ari Jolma" <<a
href="mailto:ari.jolma@gmail.com"
target="_blank" moz-do-not-send="true">ari.jolma@gmail.com</a>>
wrote:<br type="attribution">
<blockquote class="m_-2255624291932925897quote"
style="margin:0 0 0 .8ex;border-left:1px #ccc
solid;padding-left:1ex">Folks,<br>
<br>
I've been experimenting with the Perl module
FFI::Platypus, to create a Perl interface to
GDAL with its help(1) and it's progressing
well. FFI::Platypus itself uses libffi, which
is a portable interface library. That, and
Alien::gdal, which is a Perl module to use
GDAL in a system that has Perl, allow some
significant simplifications and streamlining
for the Perl bindings.<br>
<br>
I can imagine those leading to the retirement
of the Swig based Perl bindings at some point
(like GDAL 3.0) and having only a single
distribution of Perl GDAL bindings that does
not live in GDAL source tree and is
distributed through CPAN. In the meantime the
Swig based bindings will live in GDAL source
tree and a copy of that with a modified
configuration system (that uses the
Alien::gdal) in github(2) + CPAN.<br>
<br>
I don't think I'm aiming at 100% similar API
with the FFI interface than Geo::GDAL since in
the latter has accumulated some undesirable
things over the years. Anybody interested in
the new API is welcome to collaborate.<br>
<br>
Best regards,<br>
<br>
Ari<br>
<br>
(1) <a
href="https://github.com/ajolma/Geo-GDAL-FFI"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://github.com/ajolma/Geo-<wbr>GDAL-FFI</a><br>
<br>
(2) <a
href="https://github.com/ajolma/Geo-GDAL-2.02"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://github.com/ajolma/Geo-<wbr>GDAL-2.02</a><br>
<br>
<br>
______________________________<wbr>_________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org"
target="_blank" moz-do-not-send="true">gdal-dev@lists.osgeo.org</a><br>
<a
href="https://lists.osgeo.org/mailman/listinfo/gdal-dev"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://lists.osgeo.org/mailma<wbr>n/listinfo/gdal-dev</a></blockquote>
</div>
<br>
</div>
</div>
</div>
<br>
______________________________<wbr>_________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org"
moz-do-not-send="true">gdal-dev@lists.osgeo.org</a><br>
<a
href="https://lists.osgeo.org/mailman/listinfo/gdal-dev"
rel="noreferrer" target="_blank"
moz-do-not-send="true">https://lists.osgeo.org/<wbr>mailman/listinfo/gdal-dev</a><br>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="gmail_signature"
data-smartmail="gmail_signature">
<div dir="ltr">Sean Gillies</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>