Simon L. Peyton Jones
Orcid: 0000-0002-6085-1435Affiliations:
- Microsoft Research
  According to our database1,
  Simon L. Peyton Jones
  authored at least 237 papers
  between 1981 and 2025.
  
  
Collaborative distances:
Collaborative distances:
Awards
ACM Fellow
  ACM Fellow 2004, "For contributions to functional programming languages.".
Timeline
Legend:
Book In proceedings Article PhD thesis Dataset OtherLinks
Online presence:
- 
    on zbmath.org
- 
    on scopus.com
- 
    on viaf.org
- 
    on orcid.org
- 
    on id.loc.gov
- 
    on d-nb.info
- 
    on isni.org
- 
    on dl.acm.org
On csauthors.net:
Bibliography
  2025
  2024
  2023
    Proc. ACM Program. Lang., August, 2023
    
  
  2022
Provably correct, asymptotically efficient, higher-order reverse-mode automatic differentiation.
    
  
    Proc. ACM Program. Lang., 2022
    
  
Efficient and Sound Differentiable Programming in a Functional Array-Processing Language.
    
  
    CoRR, 2022
    
  
    Proceedings of the Advances in Neural Information Processing Systems 35: Annual Conference on Neural Information Processing Systems 2022, 2022
    
  
    Proceedings of the KDD '22: The 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining, Washington, DC, USA, August 14, 2022
    
  
  2021
    CoRR, 2021
    
  
    Proceedings of the PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021
    
  
    Proceedings of the Thirty-Fifth AAAI Conference on Artificial Intelligence, 2021
    
  
  2020
    Proc. ACM Program. Lang., 2020
    
  
Elastic sheet-defined functions: Generalising spreadsheet functions to variable-size input arrays.
    
  
    J. Funct. Program., 2020
    
  
    CoRR, 2020
    
  
Results and Insights from Diagnostic Questions: The NeurIPS 2020 Education Challenge.
    
  
    Proceedings of the NeurIPS 2020 Competition and Demonstration Track, 2020
    
  
  2019
    Proc. ACM Program. Lang., 2019
    
  
    Proceedings of the 12th ACM SIGPLAN International Symposium on Haskell, 2019
    
  
  2018
    Proc. ACM Program. Lang., 2018
    
  
    CoRR, 2018
    
  
    Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018
    
  
    Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2018
    
  
    Proceedings of the 11th ACM SIGPLAN International Symposium on Haskell, 2018
    
  
  2017
    J. Funct. Program., 2017
    
  
    Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2017
    
  
    Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2017
    
  
    Proceedings of the 6th ACM SIGPLAN International Workshop on Functional High-Performance Computing, 2017
    
  
    Proceedings of the 2017 Imperial College Computing Student Workshop, 2017
    
  
  2016
    Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming, 2016
    
  
    Proceedings of the 9th International Symposium on Haskell, 2016
    
  
    Proceedings of the 9th International Symposium on Haskell, 2016
    
  
    Proceedings of the A List of Successes That Can Change the World, 2016
    
  
  2015
    ACM SIGPLAN Notices, 2015
    
  
    Proceedings of the 26th Annual Workshop of the Psychology of Programming Interest Group, 2015
    
  
    Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015
    
  
GADTs meet their match: pattern-matching warnings that account for GADTs, guards, and laziness.
    
  
    Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, 2015
    
  
    Proceedings of the 8th ACM SIGPLAN Symposium on Haskell, 2015
    
  
  2014
    Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2014
    
  
    Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2014
    
  
    Proceedings of the 41st Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2014
    
  
    Proceedings of the 19th ACM SIGPLAN international conference on Functional programming, 2014
    
  
    Proceedings of the 19th ACM SIGPLAN international conference on Functional programming, 2014
    
  
  2013
    Proceedings of the Typed Lambda Calculi and Applications, 11th International Conference, 2013
    
  
    Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013
    
  
    Proceedings of the 24th International Conference on Rewriting Techniques and Applications, 2013
    
  
    Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2013
    
  
    Proceedings of the Innovation and Technology in Computer Science Education conference 2013, 2013
    
  
    Proceedings of the ACM SIGPLAN International Conference on Functional Programming, 2013
    
  
    Proceedings of the ACM SIGPLAN International Conference on Functional Programming, 2013
    
  
  2012
    Proceedings of the 8th ACM SIGPLAN Workshop on Types in Languages Design and Implementation, 2012
    
  
    Proceedings of the ACM SIGPLAN International Conference on Functional Programming, 2012
    
  
    Proceedings of the ACM SIGPLAN International Conference on Functional Programming, 2012
    
  
    Proceedings of the 5th ACM SIGPLAN Symposium on Haskell, 2012
    
  
    Proceedings of the 5th ACM SIGPLAN Symposium on Haskell, 2012
    
  
    Proceedings of the Programming Languages and Systems - 10th Asian Symposium, 2012
    
  
  2011
    Proceedings of the 38th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2011
    
  
    Proceedings of the 10th International Symposium on Memory Management, 2011
    
  
    Proceedings of the 4th ACM SIGPLAN Symposium on Haskell, 2011
    
  
    Proceedings of the 4th ACM SIGPLAN Symposium on Haskell, 2011
    
  
    Proceedings of the 4th ACM SIGPLAN Symposium on Haskell, 2011
    
  
  2010
    Proceedings of TLDI 2010: 2010 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2010
    
  
    Proceedings of the 15th ACM SIGPLAN International Conference on Functional Programming, 2010
    
  
    Proceedings of the 3rd ACM SIGPLAN Symposium on Haskell, 2010
    
  
    Proceedings of the 3rd ACM SIGPLAN Symposium on Haskell, 2010
    
  
    Proceedings of the Reflections on the Work of C. A. R. Hoare., 2010
    
  
  2009
    Proceedings of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2009
    
  
    Proceedings of the Proceeding of the 14th ACM SIGPLAN international conference on Functional programming, 2009
    
  
    Proceedings of the Proceeding of the 14th ACM SIGPLAN international conference on Functional programming, 2009
    
  
    Proceedings of the 2nd ACM SIGPLAN Symposium on Haskell, 2009
    
  
    Proceedings of the 2nd ACM SIGPLAN Symposium on Haskell, 2009
    
  
Classes, Jim, But Not as We Know Them - Type Classes in Haskell: What, Why, and Whither.
    
  
    Proceedings of the ECOOP 2009, 2009
    
  
  2008
    Proceedings of the Mathematics of Program Construction, 9th International Conference, 2008
    
  
    Proceedings of the 7th International Symposium on Memory Management, 2008
    
  
    Proceedings of the Proceeding of the 13th ACM SIGPLAN international conference on Functional programming, 2008
    
  
    Proceedings of the Proceeding of the 13th ACM SIGPLAN international conference on Functional programming, 2008
    
  
    Proceedings of the IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, 2008
    
  
    Proceedings of the Programming Languages and Systems, 6th Asian Symposium, 2008
    
  
    Proceedings of the Advanced Functional Programming, 6th International School, 2008
    
  
  2007
    J. Funct. Program., 2007
    
  
    Proceedings of TLDI'07: 2007 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2007
    
  
    Proceedings of the POPL 2007 Workshop on Declarative Aspects of Multicore Programming, 2007
    
  
    Proceedings of the 12th ACM SIGPLAN International Conference on Functional Programming, 2007
    
  
    Proceedings of the 12th ACM SIGPLAN International Conference on Functional Programming, 2007
    
  
    Proceedings of the Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III), 2007
    
  
    Proceedings of the ACM SIGPLAN Workshop on Haskell, 2007
    
  
    Proceedings of the ACM SIGPLAN Workshop on Haskell, 2007
    
  
  2006
    Proceedings of the 11th ACM SIGPLAN International Conference on Functional Programming, 2006
    
  
    Proceedings of the 11th ACM SIGPLAN International Conference on Functional Programming, 2006
    
  
    Proceedings of the Generative Programming and Component Engineering, 2006
    
  
    Proceedings of the Functional and Logic Programming, 8th International Symposium, 2006
    
  
  2005
    Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, 2005
    
  
    Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2005
    
  
    Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, 2005
    
  
    Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, 2005
    
  
    Proceedings of the ACM SIGPLAN Workshop on Haskell, 2005
    
  
  2004
Champagne Prototyping: A Research Technique for Early Evaluation of Complex End-User Programming Systems.
    
  
    Proceedings of the 2004 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2004), 2004
    
  
Exploring the barrier to entry: incremental generational garbage collection for Haskell.
    
  
    Proceedings of the 4th International Symposium on Memory Management, 2004
    
  
    Proceedings of the Ninth ACM SIGPLAN International Conference on Functional Programming, 2004
    
  
    Proceedings of the Ninth ACM SIGPLAN International Conference on Functional Programming, 2004
    
  
    Proceedings of the Ninth ACM SIGPLAN International Conference on Functional Programming, 2004
    
  
    Proceedings of the ACM SIGPLAN Workshop on Haskell, 2004
    
  
    Proceedings of the Programming Languages and Systems, 2004
    
  
  2003
    Proceedings of TLDI'03: 2003 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2003
    
  
    Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming, 2003
    
  
    Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming, 2003
    
  
    Proceedings of the ACM SIGPLAN Workshop on Haskell, 2003
    
  
    Proceedings of the Programming Languages and Systems, First Asian Symposium, 2003
    
  
  2002
    Proceedings of the 2002 ACM SIGPLAN Workshop on Haskell, 2002
    
  
  2001
    Proceedings of the First International Workshop on Multi-Language Infrastructure and Interoperability, 2001
    
  
    Proceedings of the 2001 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2001
    
  
    Proceedings of the FME 2001: Formal Methods for Increasing Software Productivity, 2001
    
  
  2000
    Proceedings of the 2000 ACM SIGPLAN Workshop on Haskell, 2000
    
  
    Proceedings of the 2000 ACM SIGPLAN Workshop on Haskell, 2000
    
  
    Proceedings of the 2000 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2000
    
  
    Proceedings of the Implementation of Functional Languages, 12th International Workshop, 2000
    
  
    Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP '00), 2000
    
  
    Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP '00), 2000
    
  
The Multi-architecture Performance of the Parallel Functional Language GP H (Research Note).
    
  
    Proceedings of the Euro-Par 2000, Parallel Processing, 6th International Euro-Par Conference, Munich, Germany, August 29, 2000
    
  
  1999
    Proceedings of the Third Workshop on Higher-Order Operational Techniques in Semantics, 1999
    
  
    Proceedings of the Principles and Practice of Declarative Programming, International Conference PPDP'99, Paris, France, September 29, 1999
    
  
    Proceedings of the 1999 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1999
    
  
    Proceedings of the Implementation of Functional Languages, 11th International Workshop, 1999
    
  
    Proceedings of the fourth ACM SIGPLAN International Conference on Functional Programming (ICFP '99), 1999
    
  
    Proceedings of the Generative and Component-Based Software Engineering, 1999
    
  
  1998
    Proceedings of the POPL '98, 1998
    
  
    Proceedings of the Fifth International Conference on Software Reuse, 1998
    
  
    Proceedings of the third ACM SIGPLAN International Conference on Functional Programming (ICFP '98), 1998
    
  
  1997
    ACM Trans. Program. Lang. Syst., 1997
    
  
    Proceedings of the Implementation of Functional Languages, 9th International Workshop, 1997
    
  
    Proceedings of the Implementation of Functional Languages, 9th International Workshop, 1997
    
  
  1996
    Proceedings of the Conference Record of POPL'96: The 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1996
    
  
    Proceedings of the ACM SIGPLAN'96 Conference on Programming Language Design and Implementation (PLDI), 1996
    
  
    Proceedings of the 1996 ACM SIGPLAN International Conference on Functional Programming, 1996
    
  
    Proceedings of the Programming Languages and Systems, 1996
    
  
    Proceedings of the Advanced Functional Programming, 1996
    
  
  1995
State in Haskell.
  
    LISP Symb. Comput., 1995
    
  
    Proceedings of the Conference Record of POPL'95: 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1995
    
  
    Proceedings of the Programming Paradigms in Graphics: Proceedings of the Eurographics Workshop, 1995
    
  
Picture: A Simple Structured Graphics Model.
  
    Proceedings of the Functional Programming, Glasgow, UK, 1995, 1995
    
  
  1994
    Proceedings of the ACM SIGPLAN'94 Conference on Programming Language Design and Implementation (PLDI), 1994
    
  
Cheap Deforestation in Practice: An Optimizer for Haskell.
  
    Proceedings of the Technology and Foundations - Information Processing '94, Volume 1, Proceedings of the IFIP 13th World Computer Congress, Hamburg, Germany, 28 August, 1994
    
  
Lazy Funtional State Threads: An Abstract.
  
    Proceedings of the Logic Programming, 1994
    
  
    Proceedings of the 1994 Glasgow Workshop on Functional Programming, 1994
    
  
    Proceedings of the 1994 Glasgow Workshop on Functional Programming, 1994
    
  
    Proceedings of the 1994 Glasgow Workshop on Functional Programming, 1994
    
  
Automatic Spark Strategies and Granularity for a Parallel Functional Language Reducer.
    
  
    Proceedings of the Parallel Processing: CONPAR 94, 1994
    
  
  1993
    Proceedings of the Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1993
    
  
    Proceedings of the PARLE '93, 1993
    
  
    Proceedings of the conference on Functional programming languages and computer architecture, 1993
    
  
    Proceedings of the conference on Functional programming languages and computer architecture, 1993
    
  
    Proceedings of the 1993 Glasgow Workshop on Functional Programming, 1993
    
  
  1992
Report on the Programming Language Haskell, A Non-strict, Purely Functional Language.
    
  
    ACM SIGPLAN Notices, 1992
    
  
SIGPLAN Notices Special Issue on the Functional Programming Language Haskell.
  
    ACM SIGPLAN Notices, 1992
    
  
Implementing Lazy Functional Languages on Stock Hardware: The Spineless Tagless G-Machine.
    
  
    J. Funct. Program., 1992
    
  
    Proceedings of the Functional Programming, 1992
    
  
    Proceedings of the Functional Programming, 1992
    
  
  1991
    Proceedings of the Functional Programming Languages and Computer Architecture, 1991
    
  
    Proceedings of the Functional Programming, 1991
    
  
  1989
    Proceedings of the PARLE '89: Parallel Architectures and Languages Europe, 1989
    
  
    Proceedings of the fourth international conference on Functional programming languages and computer architecture, 1989
    
  
  1988
    Proceedings of the 1988 ACM Conference on LISP and Functional Programming, 1988
    
  
  1987
    Proceedings of the Functional Programming Languages and Computer Architecture, 1987
    
  
The Implementation of Functional Programming Languages.
  
    Prentice-Hall, 1987
    
  
  1986
    Proceedings of the 1986 ACM Conference on LISP and Functional Programming, 1986
    
  
    Proceedings of the ESOP 86, 1986
    
  
    Proceedings of the Embedded Systems: New Approaches to Their Formal Description and Design, 1986
    
  
  1985
    Proceedings of the Combinators and Functional Programming Languages, 1985
    
  
    Proceedings of the Functional Programming Languages and Computer Architecture, 1985
    
  
  1982
    Proceedings of the 1982 ACM Symposium on LISP and Functional Programming, 1982
    
  
  1981
    Proceedings of the ACM 1981 Annual Conference, Los Angeles, CA, USA, November 9-11, 1981., 1981