Live data from Hacker News

A road to Lisp: Why Lisp

scotto.me

321–322 of 322 posts

Re: A road to Lisp: Why Lisp

#321

Earlier quoted context omitted.

>This matches my experience because you don't chose who you work with. That's what job interviews are supposed to be for. It should be easy to hire only the most skilled programmers, especially with the massive number of unemployed programmers out there right now.

Programming skill is similar to driving skill. You can hire the best people in the world and there'll still be incidents. The people who are most skilled may even be more incident-prone because they have the skills to take more risks. Don't bet the company on no one ever making a mistake. Set up a system where the unintentional risks are minimized and the consequences of inevitable failures are mitigated by seatbelts…

Seat belts are one thing, a car with a top speed of 35 mph is something else entirely.

Re: A road to Lisp: Why Lisp

#322

Programming is in tension between the Light Side and the Dark Side. The Light Side is about preventing the programmer from making mistakes: Get rid of go-tos! Add static types! Do not allow a bug to be expressible. The Dark Side is about giving power to the programmer: Macros? Obviously. Operator overloading? Self-modifying code? Multi-line reg-exps? Go to town! The Light Side knows programmers are flawed and imposes…

I'll paraphrase someone who commented on HN once (about dynamic vs static typing, IIRC): permissive languages are enablers for solo programmers, but you need more restrictive languages for team programming. This matches my experience because you don't chose who you work with. Skill level is uneven among the team. Less skilled co-workers will make mistakes that will have more consequences when the language is more per…

If the more skilled programmers become managers, then it's theoretically their job to become teachers, as their goal is to be force multipliers as opposed to people who can't delegate and accept a lower quality (temporarily) in exchange for higher throughput later.
Post reply on HN