Building programming media for novices.

Language Composition

  • the bootstrap project
    • algebra
    • physics
    • data science

language levels

  • flags
  • rethink modularity
    • subroutines
    • objects
    • classes
    • procedures
    • libraries/modules
    • languages

When you make an operation cheap, it changes how users perceive it.

joeerl:

  • ‘thread pools are a failure of a language’
  • X-oriented programming x is cheap to make and user

make it cheap to create langauges

language oriented programming.

  • enrich what import does.
  • provides
    • language extensions
    • restrictions
    • closure over libs
    • and other first-order information.

flags are not composable.

inventing languages is natural, but programming langauges.. ad hoc, brittle implementations and unsafe composition.

seymor pappert - low floor and high ceilings.

#lang margrave - SAT SOlving, security policies

#lang scribble/base

new syntax - rhombus.

matthew flatt - macros are lightweight apis for compilers

“A programmable programmable language”

Runtime systems

state, threads, locks

morris hurley threads book

TSR.

continuations [ primitive]

  • graceful terminations
  • longful computes

four contributions (“continuations from generalized stack inspection”) paper.

js js compiler stoppify compiler - stopify.org

Accessibility

  • scene graph
  • semantic prioritization
    • frequency

Error Messages

epistemical closure

Cohen’s kappa - take out the agreement by chance.

“parley”