I've been writing libraries for Common Lisp for over a decade now (lord almighty), and for most of that time I've tried to ensure that the libraries would, in the very least, work on all three major operating systems: Windows, Linux, and MacOS.
I can’t generally comply with this.
I’ve developed a bunch of applications over the last 10-15 years for macOS. All of them practically still work with only minimal effort.
If you stick to the provided APIs and frameworks it’s much less a pain.
The provided native framework are excellent to work with.
C libraries and such things where CL is depending on for some libraries are of higher rate of change. That’s probably where the frustration comes from.
I can’t generally comply with this. I’ve developed a bunch of applications over the last 10-15 years for macOS. All of them practically still work with only minimal effort. If you stick to the provided APIs and frameworks it’s much less a pain. The provided native framework are excellent to work with.
C libraries and such things where CL is depending on for some libraries are of higher rate of change. That’s probably where the frustration comes from.