← Back to Concept Index

lisp-programming-language

Lisp, traditionally used in academia, was chosen for Viaweb due to its power and ability to enable rapid software development.

4 chapters across 2 books

Hackers & Painters: Big Ideas from the Computer Age (2008)Paul Graham

Chapter 12. Beating the Averages

In this chapter, Paul Graham recounts the founding of Viaweb, a pioneering web-based application written primarily in Lisp, which gave them a competitive advantage through rapid development and feature deployment. He argues that Lisp's power as a programming language enabled Viaweb to outperform competitors, illustrating the importance of choosing the best technology rather than following conventional wisdom. The chapter also introduces the 'Blub Paradox,' explaining why more powerful languages like Lisp are underused due to programmers' habitual mindsets.

Chapter 13

This chapter reflects on the evolution and cultural perceptions of programming languages, particularly Lisp, highlighting its historical significance and technical elegance. It contrasts early computing hardware's massive scale with modern software sophistication and critiques managerial misunderstandings of programming paradigms. The chapter also references how Lisp simplifies complex design patterns and humorously suggests rebranding Lisp as XML to gain managerial approval.

Hackers & Painters (2008)Paul Graham

Chapter 12. Beating the Averages

In this chapter, Paul Graham recounts how he and Robert Morris founded Viaweb, the first web-based application for building online stores, primarily written in Lisp. He argues that Lisp's power and rapid development capabilities gave them a decisive competitive advantage, enabling faster feature deployment and better software than rivals using more conventional languages. Graham also introduces the 'Blub Paradox,' explaining why more powerful languages like Lisp are underused due to programmers' habitual mindsets and the slow evolution of programming language adoption.

Chapter 13

This chapter discusses the cultural and technical aspects of programming languages, particularly Lisp, contrasting it with other languages and highlighting its elegance and power. It references historical computing milestones, such as the IBM 704 and early computer games, and critiques managerial misunderstandings of programming through the 'pointy-haired boss' trope. The chapter also illustrates Lisp's expressiveness by comparing accumulator generator implementations across Lisp dialects and notes Peter Norvig's observation on design patterns being simpler or invisible in Lisp.