4 ms·
GOAL and GOOL were both used by that studio: "Game Oriented Action Lisp" and "Game Oriented Object Lisp". They switched to C++ because it was too hard to find
by chadzawistowski 11y ago
GOAL and GOOL were both used by that studio: "Game Oriented Action Lisp" and "Game Oriented Object Lisp".
They switched to C++ because it was too hard to find good lisp devs.
- samth 11y agoThat's not quite right. These days Naughty Dog uses a DSL called DC built in Racket to write all the "data" in the game (everything from cut scenes to character attributes). Running DC produces data files shipped on the DVD of the game, and used by the big C++ engine that's running on the PlayStation. Dan Leibgold gave a talk about their system at RacketCon a few years ago: https://www.youtube.com/watch?v=oSmqbnhHp1c https://www.youtube.com/watch?v=oSmqbnhHp1c
- lispm 11y agoThey switched to C++ because they were bought by Sony and integrated into their landscape. They thought that sharing C++ code would be useful. As it turned out, they put Scheme back into their production pipeline.
- chadzawistowski 11y agoOh, good to know!