On Tuesday, May 2, 2023 at 1:04:27 PM UTC-4 jkn wrote:

There was a much older 'python in a spreadsheet' program, created by 
Resolver Systems. I followed it with interest, they tried to create a 
commercial product out of it but failed.


That product used IronPython - an alternate implementation of Python 
implemented on the Dynamic Language Runtime for .NET 
<https://ironpython.net>. Resolver Systems is long gone, but IronPython is 
still out there, though development by its tiny team is slow - the current 
release added Python3 features, and was released early in 2023; it is 
closest to CPython 3.4. 

Unlike CPython, IronPython has no Global Interpreter Lock ("GIL"), and it 
used unicode for strings long before that was sorted out in CPython. 
Differences between IronPython and CPython make IronPython a dialect, but  
one well-suited to multi-threaded projects. It is an excellent "glue 
language" as it is an interpreter with a JIT compiler; it has full access 
to .NET  as well as to Win32; it also has access to libraries accessible 
through CTypes. In my day job, I write complex macros in IronPython for an 
application that controls exotic hardware; I prefer the IronPython 
read-eval-print-loop to compiling code through a heavyweight IDE and 
compiler that Get In My Way. 

Michael Foord and Christian Muirhead, who were with Resolver Systems, wrote an 
excellent book on IronPython 
<https://www.manning.com/books/ironpython-in-action>. While its content has 
not been updated to address the current release, its exploration of .NET 
specifics makes it worth reading for the newcomer to IronPython. 

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/leo-editor/68157a41-abfa-4983-bda5-1ddd0edc8b6dn%40googlegroups.com.

Reply via email to