<div dir="ltr">Dear Elliot, Robert, Daniel (just the last one writing) et al.<div><br></div><div>First of all, let me apologize for being snarky in my previous comments.  I am getting older.</div><div><br></div><div>Of course, we cannot hope to muster anything like NUMFocus, that goes without saying.  But, as Daniel suggested, we have different needs in the community, w.r.t., mathematical and numerical issues: two outlooks could be the following.</div><div><br></div><div>Some of us, Robert, for example if I am not wrong, want to use libraries that are already out there.  This has a long history in the community: the f2cl project has been instrumental in this respect, and the Matlisp project did bring many well known Fortran libraries into the fold.  The number of "math", "matrix", "statistical", "ML", libraries listed in CLiki is long.</div><div><br></div><div>Some of us, myself for example, have, at this point, an... aesthetic approach to the matter (given my day job).  While I have no expectations about the outcome, I like to make proposals for portable and foundational specifications; hence my stance about "first specify, then code".  It is in this spirit that I followed up on my pamphlet "Why you cannot..." (doi:10.5281/zenodo.3759522) with an effort to provide a library implementing the "Language Independent Arithmetic" (LIA) standards (<a href="https://github.com/marcoxa/CDR-LIA-SPEC" target="_blank">https://github.com/marcoxa/CDR-LIA-SPEC</a> - preliminary code is at <a href="https://gitlab.common-lisp.net/cl-lia/cl-lia">https://gitlab.common-lisp.net/cl-lia/cl-lia</a> )</div><div><br></div><div>I would welcome any help on this later effort.  The rest may follow...</div><div><br></div><div>A note on numpy.  In general, my feeling is that most of it is already in the guts of Common Lisp.  Yet, it will be useful to check its API.  As it would be useful to study more recent APIs for math/numerical libraries, most notably, Julia.</div><div><br></div><div>All the best</div><div><br></div><div>Marco</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 12, 2023 at 3:22 AM Elliott Johnson <<a href="mailto:elliott@elliottjohnson.net" target="_blank">elliott@elliottjohnson.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto">Robert,</div><div dir="auto"><br></div><div dir="auto">I must say that I am a big fan of your work on asdf and in awe of your professional and academic career.</div><div dir="auto"><br></div><div dir="auto">I agree with your assessment that numpy and the entirety of NUMFocus would be well outside the scope of the current CL community.</div><div dir="auto"><br></div><div dir="auto">In an effort to conserve the momentum of this thread and channel the spirit of my time at Franz Inc, I'd like to emphasize that a lot can be accomplished by a small team with clear goals and roles.</div><div dir="auto"><br></div><div dir="auto">I hope that if a such project arises that I can be of assistance.</div><div dir="auto"><br></div><div dir="auto">Best regards,</div><div dir="auto">Elliott</div><div dir="auto"><br></div><div dir="auto"><br></div><div id="m_-5495429023264619691m_3230350893531347146m_8779482735123770084m_6793937994981170527m_-1876399538115493255m_-101092438659298558composer_signature" dir="auto"><div style="font-size:12px;color:rgb(87,87,87)" dir="auto">Sent from my T-Mobile 5G Device</div></div><div dir="auto"><br></div><div><br></div><div align="left" dir="auto" style="font-size:100%;color:rgb(0,0,0)"><div>-------- Original message --------</div><div>From: Robert Goldman <<a href="mailto:rpgoldman@sift.net" target="_blank">rpgoldman@sift.net</a>> </div><div>Date: 4/11/23  1:07 PM  (GMT-08:00) </div><div>To: Discussion list for Common Lisp professionals <<a href="mailto:pro@common-lisp.net" target="_blank">pro@common-lisp.net</a>> </div><div>Subject: Re: Numpy and Common Lisp? </div><div><br></div></div><div style="font-family:sans-serif"><div style="white-space:normal"><p dir="auto">I don't mean to rain on the parade, but the development and maintenance of numpy consumes a level of resources that is simply beyond the capacity of the CL community to muster.</p>
<p dir="auto">The NUMFocus project, a non-profit, supports this and other numerical computation projects (most, but not exclusively python), drawing on substantial amounts of corporate sponsorship.</p>
<p dir="auto">I urge you to cast your eyes on this NumFOCUS sponsors list before thinking that our community could even begin to tackle this task:  <a style="color:rgb(57,131,196)" href="https://numfocus.org/sponsors" target="_blank">https://numfocus.org/sponsors</a></p>
<p dir="auto">On 11 Apr 2023, at 7:14, Steven Nunez wrote:</p>
</div><blockquote style="margin:0px 0px 5px;padding-left:5px;border-left-width:2px;border-left-style:solid;border-left-color:rgb(119,119,119);color:rgb(119,119,119)"><div id="m_-5495429023264619691m_3230350893531347146m_8779482735123770084m_6793937994981170527m_-1876399538115493255m_-10109243865929855875A6A4E5-4ACD-4CF3-9224-D87DE4600B36">

<div style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px">
<div dir="ltr">There's also the <a href="https://lisp-stat.dev/" target="_blank">Lisp-Stat</a> ecosystem, if you don't already know about it. Data-frame, array-operations and LLA (Lisp Linear Algebra) cover much of numpy's functionality; at least enough to get significant work done.<br></div>
<div><br></div>
</div>
<div id="m_-5495429023264619691m_3230350893531347146m_8779482735123770084m_6793937994981170527m_-1876399538115493255m_-101092438659298558yahoo_quoted_1260194659">
<div style="font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;color:rgb(38,40,42)">
<div>On Tuesday, April 11, 2023 at 07:45:50 PM GMT+8, Elliott Johnson <<a href="mailto:elliott@elliottjohnson.net" target="_blank">elliott@elliottjohnson.net</a>> wrote:</div>
<div><br></div>
<div><br></div>
<div>
<div id="m_-5495429023264619691m_3230350893531347146m_8779482735123770084m_6793937994981170527m_-1876399538115493255m_-101092438659298558yiv9817345260">
<div>
<div>FYI -  there appears to be a library called numcl that was written to cover numpy's functionality.</div>
<div><br clear="none"></div>
<div>   <a href="https://github.com/numcl/numcl" target="_blank">https://github.com/numcl/numcl</a></div>
<div><br clear="none"></div>
<div>I've yet to try it, but thought I'd pass along the link.</div>
<div><br clear="none"></div>
<div>Regards,</div>
<div>Elliott Johnson</div>
<div><br clear="none"></div>
<div><br clear="none"></div>
<div id="m_-5495429023264619691m_3230350893531347146m_8779482735123770084m_6793937994981170527m_-1876399538115493255m_-101092438659298558yiv9817345260yqt87521">
<div align="left" style="font-size:100%;color:rgb(0,0,0)">
<div>-------- Original message --------</div>
<div>From: Raymond Wiker <<a href="mailto:rwiker@gmail.com" target="_blank">rwiker@gmail.com</a>></div>
<div>Date: 4/11/23 3:53 AM (GMT-08:00)</div>
<div>To: Discussion list for Common Lisp professionals <<a href="mailto:pro@common-lisp.net" target="_blank">pro@common-lisp.net</a>></div>
<div>Subject: Re: Numpy and Common Lisp?</div>
<div><br clear="none"></div>
</div>
<div>There’s cl-ana, which may be a useful substitute in some cases… or april, possibly.</div>
<div><br clear="none"></div>
<div>
<div style="display:block">
<div style="display:inline-block"><a style="border-radius:10px;font-family:-apple-system,Helvetica,Arial,sans-serif;display:block;width:300px;overflow:hidden;text-decoration:none" href="https://www.cliki.net/cl-ana" dir="ltr" shape="rect" rel="nofollow noopener noreferrer" target="_blank">
<table border="0" cellpadding="0" cellspacing="0" width="300" style="table-layout:fixed;border-collapse:collapse;width:300px;background-color:rgb(229,230,233);font-family:-apple-system,Helvetica,Arial,sans-serif">
<tbody>
<tr>
<td rowspan="1" colspan="1">
<div style="font-weight:400;font-size:11px;overflow:hidden;text-align:left"></div>
<font color="#808080" style="color:rgba(0,0,0,0.498)">cliki.net</font><img height="36" width="36" style="display: inline-block; width: 36px; min-height: 36px;">
<table bgcolor="#E5E6E9" cellpadding="0" cellspacing="0" width="300" style="font-family:-apple-system,Helvetica,Arial,sans-serif;table-layout:fixed;background-color:rgb(229,230,233)">
<tbody>
<tr>
<td style="padding:8px 0px" rowspan="1" colspan="1">
<div style="max-width:100%;margin:0px 16px;overflow:hidden">
<div style="font-weight:500;font-size:12px;overflow:hidden;text-align:left"></div>
<font color="#272727" style="color:rgba(0,0,0,0.847)">cl-ana</font></div>
</td>
<td width="36" style="padding:0px 12px 0px 0px" rowspan="1" colspan="1"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</a></div>
</div>
<div>
<div style="display:block">
<div style="display:inline-block"><a style="border-radius:10px;font-family:-apple-system,Helvetica,Arial,sans-serif;display:block;width:300px;overflow:hidden;text-decoration:none" href="https://www.cliki.net/april" dir="ltr" shape="rect" rel="nofollow noopener noreferrer" target="_blank">
<table border="0" cellpadding="0" cellspacing="0" width="300" style="table-layout:fixed;border-collapse:collapse;width:300px;background-color:rgb(229,230,233);font-family:-apple-system,Helvetica,Arial,sans-serif">
<tbody>
<tr>
<td rowspan="1" colspan="1">
<div style="font-weight:400;font-size:11px;overflow:hidden;text-align:left"></div>
<font color="#808080" style="color:rgba(0,0,0,0.498)">cliki.net</font><img height="36" width="36" style="display: inline-block; width: 36px; min-height: 36px;">
<table bgcolor="#E5E6E9" cellpadding="0" cellspacing="0" width="300" style="font-family:-apple-system,Helvetica,Arial,sans-serif;table-layout:fixed;background-color:rgb(229,230,233)">
<tbody>
<tr>
<td style="padding:8px 0px" rowspan="1" colspan="1">
<div style="max-width:100%;margin:0px 16px;overflow:hidden">
<div style="font-weight:500;font-size:12px;overflow:hidden;text-align:left"></div>
<font color="#272727" style="color:rgba(0,0,0,0.847)">april</font></div>
</td>
<td width="36" style="padding:0px 12px 0px 0px" rowspan="1" colspan="1"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</a></div>
</div>
<br clear="none"></div>
<div>If you specifically want numpy, it may be possible to have Common Lisp talking to python.</div>
<br clear="none">
<blockquote type="cite">
<div>On 11 Apr 2023, at 08:41, Marco Antoniotti <<a href="mailto:marco.antoniotti@unimib.it" target="_blank">marco.antoniotti@unimib.it</a>> wrote:</div>
<br clear="none">
<div>
<div dir="ltr">
<div>Hi Michael</div>
<div><br clear="none"></div>
<div>I am all for it.  But, as I said, I am an academic (and a cat).<br clear="none">
<br clear="none"></div>
<div>Should we (as in "a bunch of common lispers", most of whom with day jobs) want to do something like that, how would you want to proceed?  Note that I have been part of many past failures.</div>
<div><br clear="none"></div>
<div>All the best</div>
<div><br clear="none"></div>
<div>Marco</div>
<div><br clear="none"></div>
</div>
<br clear="none">
<div>
<div dir="ltr">On Tue, Apr 11, 2023 at 1:01 AM Michael Bentley <<a href="mailto:michael@stray-labs.com" shape="rect" rel="nofollow noopener noreferrer" target="_blank">michael@stray-labs.com</a>> wrote:<br clear="none"></div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
<div>
<div><br clear="none">
<div>
<blockquote type="cite">
<div>
<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 clear="none"></div>
</div>
</div>
</blockquote>
</div>
<br clear="none">
<div>I agree.  Here’s the API specification for NumPy: <a href="https://numpy.org/doc/stable/reference/index.html#reference" shape="rect" rel="nofollow noopener noreferrer" target="_blank">https://numpy.org/doc/stable/reference/index.html#reference</a></div>
<div><br clear="none"></div>
<div>Looks rather intimidating. Less intimidating though, than doing the FFI dance, though.</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
<br clear="none"></div>
</div>
</div>
</div>
</div></div></blockquote>
<div style="white-space:normal">
</div>

</div>



</div></blockquote></div>