Are there any open source open source Lisp shells?

I have an application written in SBCL and deployed as an executable on Windows. There was a need to interact with Excel through COM and another application through DDE (I know, I know).

DDE is simple enough for me to quickly wrap what I needed into a very small, easy-to-maintain C library. On the other hand, COM seems to be a big enough project to just implement this part of the functionality in Python using the extension library Win32

It annoys me that a lot of CL code is complemented by some Python, which has varying degrees of integration with the main project.

I have seen that LispWorks and Allegro CL allow you to interact with COM, but cannot find the open source implementation of the same function through google or CLiki.

Is there such a thing?

+4
source share
2 answers

There are bindings called cl-win32ole implemented using CFFI.

You are requesting integration with Excel, so the Excel example included with cl-win32ole might interest you:

+3
source

I don't know about open source COM shells that work with several CL implementations, including SBCL.

Your best bet is to check out Corman Lisp, which is Windows specific and includes a COM server. Check out his feature page: http://www.cormanlisp.com/features.html

I got the impression that Corman Lisp is not actively supported, but I could be wrong about that, but at least you could extract something useful from its source code.

+1
source

Source: https://habr.com/ru/post/1299585/


All Articles