Beautiful stuff. Brian, thanks for writing that up - I don't think I have used Screamer in 20 years, but I will put playing with it on my TODO list.<p>I have been using Common Lisp for about 38 years for research and building commercial products, and it is amazing how portable code is through the decades.
Oh wow, Screamer. I used it to write a Sudoku solver 14 years ago, and blogged about it.
<a href="http://i-need-closures.blogspot.com/2006/03/" rel="nofollow">http://i-need-closures.blogspot.com/2006/03/</a>
Looking at the code now, well, it's like looking at any code you wrote a decade and a half ago.
Common Lisp was educational but now I just use Python and Javascript to get things done, like everyone else does. I suppose I use the lessons learned from then, though.
Exploring yes. Extremely nice lib and syntax.<p>But for real work you should use a proper OR system and solver.<p>google ortools or COIN-OR for the C/C++ folks and horrible syntax, or any Prolog with solver backend or Picat are much better. Screamer with a proper solver backend would be really nice. Prolog solved it this way.
It feels odd to see libraries pushing thirty years of age getting covered. In a good way.<p>I'm curious what forms of bit rot this has to love with. And if not that much, why? Stability of what it was built on?