<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>