A road to Lisp: Why Lisp(scotto.me)
244 points by silcoon 22 hours ago | 187 comments
tl;dr: Lisp's power comes from the combination of homoiconicity (code-as-data), macros that let you extend the language itself, and a live REPL-driven development environment where you continuously evaluate and redefine code in a running process. These features enable programmers to build domain-specific languages tailored to their problem, and make software inherently extensible—users can leverage the same DSLs the developer used internally, as seen in AutoCAD's AutoLISP and Emacs. Though Lisp never became mainstream, learning it fundamentally changes how you think about programming.
HN Discussion:
  • ~Programming languages balance restricting programmers vs empowering them; Lisp represents the powerful 'Dark Side'
  • Lisp tooling continues to improve with new editors and REPLs available today
  • Lisp articles are one-sided propaganda that lack level-headed criticism or objective analysis
  • The article overstates uniqueness of REPLs and hot-reloading which are common in other languages now
  • Working with Lisp reveals how other mainstream languages hinder programmers, validating its virtues