<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body><div style="font-family: sans-serif;"><div class="plaintext" style="white-space: normal;"><p dir="auto">Yes, that's my concern. I take it as given that the CL community does not have the resources to fully reimplement numpy from scratch.  If one grants me that premise, then building a FFI to numpy would be a better investment of hours than cloning it.</p>
<p dir="auto">Arguably investing in py4cl would be better than either. But other than for personal satisfaction, cloning is a dominated choice.</p>
<p dir="auto">I was hoping to hear that someone had gone over the C API with CFFI.</p>
<p dir="auto">That leads me to a follow-up question: am I right that SWIG no longer ships with a back end for emitting CFFI stubs?  It seems like it was dropped sometimes between versions 3 and 4.</p>
<p dir="auto">Best,
<br>
R</p>
<br><p dir="auto">On 10 Apr 2023, at 16:16, Marco Antoniotti wrote:</p>
</div><blockquote class="embedded" style="margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777777; color: #777777;"><div id="AA6E2503-6A95-4181-B106-0AE28AFB38B4">

<div dir="ltr">
<div>IMHO, it'd be easier and effective to band up together and FIRST write a proper API specification and THEN implement it in CL.<br>
<br></div>
<div>But Common Lispers are like academics: the "herding cats" applies.</div>
<div><br></div>
<div>Cheers</div>
<div><br></div>
<div>Marco<br>
<br></div>
<div>PS I am a Common Lisper AND an academic.  You know what I mean...<br></div>
<div>
<div><br></div>
<div><br></div>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Apr 10, 2023 at 9:09 PM Robert Goldman <<a href="mailto:rpgoldman@sift.info">rpgoldman@sift.info</a>> wrote:<br></div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Has anyone taken the Numpy C API and created a CFFI library based on it?  I see some attempts to clone it in pure CL, but I would guess that just using it through its API might be easier and more effective.<br>
<br>
<br></blockquote>
</div></div></blockquote>
<div class="plaintext" style="white-space: normal;">
</div>

</div>
</body>

</html>