4 ms·
> It is really used much in companies? Cisco seems to use Chez for something mysterious, a video game company scripted in Scheme, stopped and restarted again.
by veqq 2y ago
> It is really used much in companies?
Cisco seems to use Chez for something mysterious, a video game company scripted in Scheme, stopped and restarted again. I know a guy who does option trading in Racket, I have some large valuation models in Racket (most of the system is in and Common Lisp). I know a few guys who do vague data analysis and scripting in scheme (especially Guile or Gerbil for some reason) where their clients only care about the result. https://www.itasoftware.com/ https://www.itasoftware.com/ is in scheme. There are some dead webshops(?) like https://www.greghendershott.com/2018/05/extramaze-llc-using-racket-postgresql-aws-but-no-ads-or-js.html https://www.greghendershott.com/2018/05/extramaze-llc-using-... or https://defn.io/2019/08/20/racket-ecommerce/ https://defn.io/2019/08/20/racket-ecommerce/
That's about it.
- Jtsummers 2y agoITA used Common Lisp. The game company you mentioned is probably Naughty Dog who created "Game Oriented Assembly Language" for their games. GOAL was created in Common Lisp but was Scheme-like. They switched away after being acquired by Sony and needing to fit in better, they brought it back later on though. https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp
- kazinator 2y agoNever try to fit in after being acquired. Be what they acquired.
- bitwize 2y agoSony had a policy: games are implemented in C++, no ifs, ands, or buts. Once you're acquired, you play by the parent's rules. That said, they did sneak Scheme (specifically, Racket) in the back door, by making their C++ engine data-driven and using Racket programs to generate and munge the data consumed by the engine.
- kazinator 2y agoGiven the policy, simply don't acquire stuff not written in C++, and the people working on it not in C++. Unless it's competition and you're trying to bury it or something. Otherwise it doesn't make sense buy an operation and its staff, and then change their tooling and have them rework everything.
- bitwize 2y agoThey were a hitmaker for Sony before the acquisition. The cost of a forced transition was perceived as worth it (and probably was; Uncharted and TLOU made more money than all their previous titles put together).
- pjmlp 2y agoNaturally a policy only added after PlayStation 2, as PlayStation 1 only did C and Assembly, being famously the first devkit to offer C support. Also the SPUs on the Playstation 3 could in theory be programmed in C, but really only Assembly was usable for the goals of using them. Finally, some Playstation Studios also use Unity with C#.
- mst 2y agoCuriosity: How did the mixture of Racket and Common Lisp come about? (there are plenty of plausible guesses but I enjoy reading about specific examples if you have a moment to explain)