Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

with regards to Naugty Dog, The Jak & Daxter games were written entirely in GOAL, an in-house scheme implementation that compiled down to assembly.


might like this: http://practical-scheme.net/docs/gdc2002.html it's about using scheme in production house for final fantasy movie


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.


That'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


They 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.


Oh, good to know!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: