Skip to content

Programming Languages

research on programming language design and implementation

Resources

awesome

wiki

blogs

forums

implementation

tutorials

crafting interpreters PL/0 in C, C in ?, jit ? in C++, jit ? in python, interpreter, haskell in ?, implementing a language in LLVM

types

other

Todo

type theory

modules

parametric overloading/type classes

gadt

polymorphic recursion

linear types

capabilities

effect system

languages with effect systems: - effekt - koka - unison (effect system for capabilities)

dependent types

refinement types

higher-rank polymorphism

actors

capabilities

continuations

row polymorphism

denotational semantics

theorem proving

delimited continuations

agda, coq, lean

languages

compilers

  • scanning
  • parsing
  • semantic analysis
  • optimization
  • code generation

runtime systems

  • garbage collection
  • virtual machines

programming language semantics

https://hackmd.io/@alexhkurz/Hkf6BTL6Phttps://hackmd.io/@alexhkurz/Hkf6BTL6P

  • domain theory
  • operational/denoational semantics