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

As someone who’s been involved in both, it’s not like the language you pick doesn’t make a difference, but I’d say that there are other factors that vastly overshadow it.

For example, one thing we were told when choosing to write in a lisp was that we’d have problems finding developers. It turned out to be true in that we received fewer applications, but compared to the same process with a more mainstream language, I’d say the applicants were on average of higher quality. So by the final step, we were approximately considering the same number of résumés in both cases.

But in the end, the language is not what has made the biggest impact. It’s been other, more universally applicable things, such as team dynamics and communication, clarity of vision and consistency in execution, process and planning, and a ton of other things where the particular language is not a factor.



Many of the most famous "done in Lisp" products I know of have the delightful feature that it's not Lisp itself that provides a solution that other languages can't. Rather:

1) Developers who like Lisp tend to be really smart, well-read, and well-educated.

2) Lisp streamlines these developers' thought processes, allowing them to get more done with less, fast.

For example, the early Naughty Dog games written in GOOL/GOAL take clever advantage of asset data to produce effects close to the very edge of what the PlayStation/PlayStation 2 can do. No feature in these Lisp languages made this possible where C or C++ could not, but working in Lisp enabled the developers to iterate quickly, experiment, and arrive at interesting innovative solutions within the required time frame.


I'm sure the commenter above has seen this but for anyone who hasn't: Andy Gavin talking about pushing the envelope of the Playstation for Crash Bandicoot.

https://www.youtube.com/watch?v=izxXGuVL21o


> No feature in these Lisp languages made this possible where C or C++ could not, but working in Lisp enabled the developers to iterate quickly, experiment, and arrive at interesting innovative solutions within the required time frame.

You just described key Lisp features that aren't in C++. It's almost the entire point of using Lisp.


I worked at a game studio who used a lisp like that had morphed into a pythonic c with parens instead of curleys.

I asked the dev who made the engine why lisp.

"I had a month to build a new scripting engine. Lisp is the easiest to implement in c/c++ or in assembly and I had done it in college. So I made a compiler /emulator in like a week. If I had more time I would have made a dumbed down python with parallelism"

The parallelism was cool because you could have multiple conditions running at once like 5 ai walking 5 simple action loops until one of 3 conditioned collapsed them all into attack mode. Easy to model as threads with joins in this language. Could have been done with other languages but harder to do the memory management.

So not really cause it was a lisp


> For example, one thing we were told when choosing to write in a lisp was that we’d have problems finding developers. It turned out to be true in that we received fewer applications, but compared to the same process with a more mainstream language, I’d say the applicants were on average of higher quality. So by the final step, we were approximately considering the same number of résumés in both cases.

I can echo this statement with Rust. Same story. Our comparison was Python to Rust. Same app. Big leap, i know.


I think requiring your startup in lisp also keeps the type of engineers away you don’t want.

In all of my career, it’s not those who know who have been good. It’s those who know how to learn new things fast that are good. It’s people who problem solve that make good engineers.

In the inverse. If somebody has a negative reaction to lisp, it’s a sign of a poor engineer.


It is not poor engineering to prefer a statically typed language. If you want something exotic I would take Haskell over lisp any day.


Thanks for the insight. I've had a similar experience with using Haskell. It is a smaller pool of developers, but they tend to be higher quality on average.




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

Search: