Hacker News new | ask | show | jobs
by bananaoomarang 1826 days ago
Naughty Dog historically disagreed with this [0], plenty of games these days are developed in languages with GC but it is a performance trade off. For maximum performance any Lisp is probably not the way to go but I don't think it's unfeasable.

I want to say in general e.g. SBCL (a popular common lisp implementation) will perform a lot better than Racket. Racket is a great language but performance is not it's strong suit.

[0]: https://en.m.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp

1 comments

Currently, but hopefully no longer in the near future, SBCL’s garbage collector is extremely meh. It’s hard to tune, it stops the world, etc.

Otherwise SBCL is a wonderful implementation.

I used Clozure CL (and I'm now a LispWorks customer) for this reason.
Is there some recent work going on in SBCL on its GC?
yes!

> A new garbage collector seems to be brewing in SBCL git...

https://twitter.com/stylewarning/status/1387809546287022082?...