Research/Areas of Interest:

Programming languages and systems; functional programming


  • Ph.D., Princeton University, United States, 1993
  • M.A., Princeton University, Princeton, United States, 1990
  • M.S., Cornell University, Ithaca, United States, 1986
  • B.A., Princeton University, Princeton, United States, 1983


Norman Ramsey earned his Ph.D. in computer science at Princeton in 1993. He is an associate professor in the Department of Computer Science at Tufts University, which he joined after eight years as an assistant and associate professor at Harvard University. He has also held faculty appointments at the University of Virginia and at Purdue University, as well as research positions at Bellcore, Bell Labs, and Microsoft Research. He was a Hertz Fellow and an Alfred P. Sloan Research Fellow. Ramsey's work spans the range from theory to practice and covers topics in both programming languages and software engineering. He has published in POPL, PLDI, ICFP, ICSE, FSE, JFP, and TOPLAS. He is best known for work on low-level programming-language infrastructure: code generation, debugging, linking, binary translation, register allocation, and so on.