Shinmera

joined 1 year ago
[–] Shinmera@alien.top 1 points 11 months ago

My own experience is usually more that there's 0.

[–] Shinmera@alien.top 1 points 11 months ago

Common Lisp is not a batch compiled language, it relies on having a running program in order to compile your code. As such you must be running on the target platform to deploy for to produce executables.

[–] Shinmera@alien.top 1 points 11 months ago

I've developed most of my libraries for windows on linux and used wine for testing and development, only using a VM for final confirmation.

Unfortunately Darling still can't even run SBCL.

[–] Shinmera@alien.top 1 points 11 months ago
[–] Shinmera@alien.top 1 points 11 months ago (1 children)

Not sure when that was introduced into SBCL, but suffice to say your version is too old.

[–] Shinmera@alien.top 1 points 11 months ago (3 children)

If you're on Linux or Windows you can try it out yourself with SBCL:

(ql-dist:install-dist "http://dist.shirakumo.org/shirakumo.txt")
(ql:quickload :trial-examples)
(trial-examples:launch :scene-loader)
[–] Shinmera@alien.top 1 points 1 year ago (1 children)

It does if you donate to my patreon so I can keep making cool stuff in it: https://patreon.com/shinmera

For a different answer, a tool like a programming language has a future as long as people keep finding it useful. If that very pragmatic answer isn't enough and you have more esoteric ideas of what a future is, such as it needing to be capitalistically viable, then you're driving a harder bargain. There's still a future in that, too, though. Even without specific companies using it, there's plenty of opportunities as a consultant to implement solutions using lisp. And if a future to you means it needs to be mainstream popular, then you're going to have to somehow come into the possession of millions of dollars to fund and lobby various companies and educational systems to use it.

Personally I'm not really sure what this humm-hawwing really solves. Just make cool stuff and enjoy your time?

[–] Shinmera@alien.top 1 points 1 year ago (4 children)

Define lisp first.

[–] Shinmera@alien.top 1 points 1 year ago

All that happens when you recompile a function is that a new function object gets created, and the name of the function is updated to point to that new function object.

But the old function is still the one actually running. For your new function to be used, it has to be called, first. What you can usually do then, is to create a secondary function, step, or whatever you want to call it, and have that be called in the main loop. Then, because step will exit and be re-called every update, when you recompile it, the new step will be executed, too.

[–] Shinmera@alien.top 0 points 1 year ago (1 children)

Heya, just wanted to say thanks for using my new name despite the old one still being on the paper you linked! ❤️