~/talk

What Counts as a Programming Language

Talkat Code Mesh LDN 2020 · 2020-11-05..11-06· [compilers-and-language-design]
links:none on file
slides:none on file

Argues that whether something is a programming language depends on assumed context not formal definitions, and shows concrete comparisons: Alloy, TLA+, Modelica and Cypher expose checks and diagrammatic queries that general languages miss; implements an interpreter from Crafting Interpreters and trades legibility for speed in lexer design; notes three failed diagrammatic language attempts; recommends writing two or three "always true" rules, locating their context, and testing ideas across domain-specific boundaries.

AI-written summary · about

  1. 0:00Intro
  2. 2:45Many professional programmers aren't so inclusive, • Does It have to be Turing complete? • Does it have to be usable for solving a specific kind of problem? • Does it have to actually be used for solving that problem? • Does it have to have a compiler and/or interpreter?
  3. 7:30Is a query language a programming language?
  4. 8:38Context: The descriptors that characterize our specific situation
  5. 17:51"General" programming languages differ from "domain-specific" programming languages.
  6. 19:34Default domain for programming languages: end user applications where the user can change something
  7. 25:58What separates converting CSVs into JSON format
  8. 26:41There may be more value in learning to identify contexts, and share information across contexts, than in formalizing our understanding of the differences between DSLs in two separate domains.
  9. 27:31You can access a deeper and better-connected understanding of programming languages...
  10. 27:59What principles, ideas, or "best practices" do you think of as always right, or generally right?
  11. 28:36Maybe there is a context in which that is the case.
  12. 29:15Go looking for contexts that are different from yours to better understand why your best practices work in your context
  13. 29:53Now, go looking for similar contexts to yours. What can your tried-and-true approaches contribute to this similar context? What can you learn from this similar context about what to try in your own context?
~/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.