~/talk

On Language Design

Talkat Lambda Days 2016 · 2016-02-25..02-26· [javascript]
slides:none on file

Claim: design languages to solve the real problem (telecom timing, concurrency, fault tolerance), not to indulge syntax or add features. Implementation notes: build small, well‑chosen primitives with keep basics simple, expose explicit asynchronous semantics so tools can be layered, and prefer tools not solutions over special cases. Evidence: a language designed for telecoms yields a working massively concurrent fault‑tolerant platform; maintenance costs dominate, so semantics is king and documentation must explain why choices exist.

AI-written summary · about

  1. 0:00Intro
  2. 1:40Dont be nice to users
  3. 3:54What is the problem
  4. 6:26Keep it simple
  5. 11:34Semantics
  6. 12:00Syntax is irrelevant
  7. 13:28Syntax should reflect semantics
  8. 14:09Avoid providing alternative syntax
  9. 16:10Restricting features
  10. 22:23Be Consistent
  11. 22:50Be Explicit
  12. 23:47Be Implicit
  13. 24:39Focus
  14. 32:06Maintenance
  15. 34:54Simplicity
  16. 38:34Community
  17. 41:04Syntax
  18. 46:29Scala operators
  19. 48:37Simple is complicated
  20. 51:57Go being specialized
  21. 56:40Static typing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.