Peter Schachte is a senior lecturer and programming-language researcher at the University of Melbourne with over three decades of hands-on experience in Prolog, LISP, and language implementation. He designed and implemented core runtimes and extensions at Quintus Corporation in the late 1980s and later developed efficient static analyses—such as a high-performance groundness analyser—for logic programs during his PhD. His work bridges theory and practice: extending Mercury for declarative components with imperative efficiency, adding declarative global state and universal-quantification loops to Prolog, and exploring automatic parallelisation, verification, and memory-management improvements. He teaches Java, Haskell and Prolog while supervising research in program analysis and verification, bringing deep compiler and tooling expertise into the classroom. Notably, his career combines industrial systems development from the 1980s with sustained academic innovation, making him equally fluent in production engineering and formal program analysis.
15 years of coding experience
25 years of employment as a software developer
Pomfret School
MS, Computer Science, MS, Computer Science at Syracuse University
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.