this post was submitted on 17 Aug 2023
31 points (97.0% liked)

Programming

17416 readers
45 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS
 

Paper: https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf

If you find the wording weird, wait until (or skip to) 8:44 for the explanation.

TL;DR generated with claude.ai:

The main theme is that programming language design has changed. Previously languages were designed fully upfront by a small team. Now languages need to be designed for growth, starting small but with patterns enabling users to extend the language. This allows rapid evolution driven by user needs.

The speaker advocates designing programming languages that empower users to define new types, operators, etc. He argues this is better than trying to design a huge language upfront, which will fail, or using a small language long-term, which is too limiting.

Overall the message is that language designers should create an initial framework to allow organic collaborative growth. The speaker relates this philosophy to the "bazaar" model of open source development.

From the video description:

Guy Steele's keynote at the 1998 ACM OOPSLA conference on "Growing a Language" discusses the importance of and issues associated with designing a programming language that can be grown by its users.

you are viewing a single comment's thread
view the rest of the comments
[–] Obscerno@lemm.ee 3 points 1 year ago

Classic talk; one of my favorites. I've watched it multiple times and it always goes way over my head. Always makes me think of LISP.