Measures Concepts
GitHub icon

Resources for Programming Language Designers

Upcoming Programming Language Conferences

title series month day year days location country twitter
European Lisp Symposium EULisp April 24 2023 2 Amsterdam Netherlands
45th International Conference on Software Engineering ICSE2023 May 14 2023 5 Melbourne Convention and Exhibition Centre Australia
18th International Conference on Software Technologies ICSOFT2023 July 10 2023 2 Rome Italy
12th International Conference on Data Science, Technology and Applications DATA2023 July 11 2023 2 Rome Italy

Past Conferences

title series month day year day location country twitter
Racketfest BOBKonf March 18 2023 1 Berlin Germany
World Conference on Computer and Information Technology WCCIT March 3 2023 1 Vienna Austria
Connect Empower 2023(Women Who Code) CE March 2 2023 2 San Francisco USA
9th International Conference on Advances in Computer Science and Information Technology ACSTY2023 January 28 2023 2 Copenhagen Denmark
International Conference on Software Programming and Systems Analysis ICSPSA January 28 2023 2 Dubai United Arab Emirates
International Conference on Software Design Strategies,Implementation and Programming ICSDSIP January 23 2023 2 London United Kingdom
Data Science and Machine Learning DSML January 9 2023 1 Ruddlesway Germany
Systems, Programming, Languages and Applications: Software for Humanity 2021 SPLASH December 5 2022 5 Milford Sound New Zealand splashcon
Worldwide Software Architecture Summit'22 WSAS November 15 2022 2 Wilmington USA
International Conference on Software Programming Process and Web Development ICSPP November 3 2022 2 Cape Town South Africa
RacketCon 2022 RacketCon October 28 2022 2 Providence, Rhode Island USA
PostgreSQL Conference Europe PCE October 26 2022 2 Berlin Germany
Blockchain Over Coffee BOC October 6 2022 1 San Francisco USA
Strange Loop 2022 StangeLoop September 22 2022 3 Union Station, St. Louis, Missouri USA strangeloop_stl
International Conference on Functional Programming 2022 ICFP September 11 2022 5 Ljubljana Slovenia
Psychology of Programming Interest Group 2022 PPIG September 5 2022 4 Milton Keynes UK
Balisage: The Markup Conference 2022 Balisage August 1 2022 4 Online Online
Programming Language Design and Implementation 2022 PLDI June 15 2022 2 San Diego USA
RacketCon 2021 RacketCon November 5 2021 2 Online Online
Systems, Programming, Languages and Applications: Software for Humanity 2021 SPLASH October 17 2021 5 Chicago, Illinois USA splashcon
Strange Loop 2021 StangeLoop September 30 2021 3 Union Station, St. Louis, Missouri USA strangeloop_stl
International Conference on Functional Programming 2021 ICFP August 22 2021 5 Online Online
Balisage: The Markup Conference 2021 Balisage August 2 2021 5 Washington, D.C. USA
Psychology of Programming Interest Group 2021 PPIG June 21 2021 5 Online Online
History of Programming Languages IV HOPL June 20 2021 3 Online Online
Programming Language Design and Implementation 2021 PLDI June 20 2021 3 Online Online
Systems, Programming, Languages and Applications: Software for Humanity 2020 SPLASH November 15 2020 5 Online Online splashcon
RacketCon 2020 RacketCon October 17 2020 2 Online Online
Strange Loop 2020 StangeLoop October 1 2020 3 Stifel Theatre, St. Louis, MO, USA USA strangeloop_stl
International Conference on Functional Programming 2020 ICFP August 24 2020 3 Online Online
Psychology of Programming Interest Group 2020 PPIG July 29 2020 3 Online Online
Balisage: The Markup Conference 2020 Balisage July 28 2020 3 Rockville, Maryland USA
Programming Language Design and Implementation 2020 PLDI June 15 2020 5 Online Online
42nd International Conference on Software Engineering ICSE May 23 2020 5 Online Online
2020 ACM CHI Conference on Human Factors in Computing Systems CHI April 25 2020 5 Honolulu, Hawaii USA
‹Programming› ICASEP March 23 2020 3 Online Online programmingconf
Psychology of Programming Interest Group Work-in-Progress 2020 PPIGWIP February 17 2020 2 Sheffield Hallam University, Sheffield UK
Principles of Programming Languages 2020 POPL January 19 2020 5 New Orleans, Louisiana United States
Systems, Programming, Languages and Applications: Software for Humanity 2019 SPLASH October 20 2019 5 Athens, Greece Greece
Strange Loop 2019 StangeLoop September 12 2019 3 Stifel Theatre, St. Louis, MO, USA USA
Psychology of Programming Interest Group PPIG August 28 2019 3 School of Computing, Urban Sciences Building, Newcastle University, Newcastle, UK UK
International Conference on Functional Programming 2019 ICFP August 19 2019 3 Berlin, Germany Germany
Second International Summer School on Metaprogramming ISSMP August 11 2019 5 Schloss Dagstuhl, Germany Germany
Balisage: The Markup Conference 2019 Balisage July 29 2019 3 Rockville, Maryland, USA USA
RacketCon 2019 RacketCon July 13 2019 2 University of Utah, Salt Lake City, Utah, USA USA
Programming Language Design and Implementation 2019 PLDI June 24 2019 3 Phoenix, AZ, USA USA
Oregon Programming Languages Summer School 2019 OPLSS June 17 2019 30 Eugene, OR, USA USA
Principles of Programming Languages 2019 POPL January 13 2019 5 Lisbon, Portugal Portugal
Code Mesh 2018 CodeMesh November 8 2018 2 London, UK UK codemeshio
Systems, Programming, Languages and Applications: Software for Humanity 2018 SPLASH November 4 2018 5 Boston, MA, USA USA
International Conference on Functional Programming 2018 ICFP October 23 2018 5 St. Louis, Missouri, USA USA
Strange Loop 2018 StangeLoop September 26 2018 3 St. Louis, MO, USA USA
Programming Language Design and Implementation 2018 PLDI June 18 2018 5 Philadelphia, PA, USA USA
CRAFT 2018 CRAFT May 8 2018 3 Budapest Hungary
2018 ACM CHI Conference on Human Factors in Computing Systems CHI April 21 2018 5 Montreal Canada
Principles of Programming Languages 2018 POPL January 10 2018 3 Los Angeles, CA, USA USA
Code Mesh 2017 CodeMesh November 7 2017 3 London, UK UK codemeshio
Systems, Programming, Languages and Applications: Software for Humanity 2017 SPLASH October 22 2017 5 Vancouver, Canada Canada
Strange Loop 2017 StangeLoop September 28 2017 3 Peabody Opera House, St. Louis, MO, USA USA
History of Programming Languages III HOPL June 9 2007 2 San Diego, CA, USA USA

Communities

A list of active communities of interest to Programming Language Designers

name description
Programming Language Subreddit Subreddit about programming language design
Lambda the Ultimate Blog, comments and forums about language design
ProgLangDesign A website for the #proglangdesign community on freenode
HackerNews HackerNews often contains posts about language design issues
Lobste.rs Lobsters is a computing-focused community centered around link aggregation and discussion
Future of Coding Future of Coding is an online community with a welcoming, cooperative, and revolutionary spirit.
Proceedings of the ACM on Programming Languages (PACMPL) Publishes research on all aspects of programming languages
Special Interest Group on Programming Languages (SIGPLAN) Explores programming language concepts and tools, focusing on design, implementation, practice, and theory.
Programming Research Laboratory Research Group at Northeastern University in Boston, MA
Programming Language Design on Quora Quora questions tagged with Programming-Language-Design
Language Design questions on StackOverflow StackOverflow questions tagged with language-design
Psychology of Programming Interest Group Gathers people from diverse communities to explore common interests in the psychological aspects of programming and in the computational aspects of psychology.
LangJam In Lang Jam, you and your teammates will create a programming language based on the theme for that jam.
CHM Computer History Museum
DBLP dblp computer science bibliography
Shape of Code Evidence-based software engineering blog and book

Journals

A list of academic journals about programming language theory and design.

name firstPublished wikipedia impactFactor frequency openAccess aka
Journal of Automata, Languages and Combinatorics 1965 WP quarterly
ACM Transactions on Programming Languages and Systems 1979 WP bimonthly TOPLAS
Information Systems Journal 1991 WP 4.267 bimonthly
Journal of Functional Programming 1991 WP bimonthly
International Journal of Programming Languages and Applications 2011 variable IJPLA
Proceedings of the ACM on Programming Languages 2017 variable yes

Ranking Sites

PLDB is not the only site that publishes rankings of programming languages. Below is a list of the other ones. Wikipedia has a page on the concept.

Site
TIOBE Index
PYPL PopularitY of Programming Language Index
IEEE Top Programming Languages

Classes

Classes on designing programming languages.

site title instructor year
CS CMSC 430: Design and Implementation of Programming Languages David Van Horn 2022
EECS Language Design & Implementation Westley Weimer
UDEMY Build a Complete Programming Language Nawaf Alluqmani
CIT SOFT9022 - Programming Language Design Francisco Ortin
SIMONDLEVY CSCI 312: Programming Language Design Simon D. Levy

Competitions

A list of active programming competition sites.

series type started wikipedia firstHostCountry
IMO Mathematics 1959 International_Mathematical_Olympiad Romania
ICPC Programming 1970 International_Collegiate_Programming_Contest USA
ACSL Programming 1978 American_Computer_Science_League USA
IOI Programming 1989 International_Olympiad_in_Informatics Bulgaria
ICFPProgrammingContest Programming 1998 ICFP_Programming_Contest USA
TopCoder Programming 2001 Topcoder USA
TopCoderOpen Programming 2001 Topcoder_Open USA
GoogleCodeJam Programming 2003 Google_Code_Jam USA
IEEEExtreme Programming 2006 IEEEXtreme Online
CodeChef Programming 2009 CodeChef India
CodeForces Programming 2010 Codeforces Russia
AtCoder Programming 2010 Japan
Kaggle DataScience 2010 Kaggle USA
FacebookHackerCup Programming 2011 Facebook_Hacker_Cup USA
HackerEarth Programming 2012 HackerEarth USA
HackerRank Programming 2012 HackerRank USA
Advent of Code Programming 2015 Advent_of_Code Online

Programming Language Book Publishers

A list of publishers who publish books about programming languages.

name founded location wikipedia founders
Springer 1842 Berlin, Germany Springer_Science%2BBusiness_Media Julius Springer
Addison-Wesley 1942 Boston, MA Addison-Wesley Lew Addison Cummings and Melbourne Wesley Cummings
O'Reilly Media 1978 Sebastopol, CA O%27Reilly_Media Tim O'Reilly
No Starch Press 1994 San Francisco, CA No_Starch_Press William Pollock
Packt 2004 Birmingham, United Kingdom Packt
Stripe Press 2018 San Franciscoo, CA Stripe,_Inc
MIT Press 1926 Cambridge, Massachusetts MIT_Press James R. Killian, Jr
Elsevier 1880 Amsterdam, Netherlands Elsevier Lodewijk Elzevir
Openstax CNX 1999 Rice University, Houston, Texas OpenStax_CNX Richard Baraniuk
Microsoft Press 1984 Bellevue, Washington Microsoft_Press Peter Norton
Trafford Publishing 1995 Canada, USA, Ireland Trafford_Publishing Bruce and Marsha Batchelor, John Norris and Steve Fisher
IEEE Computer Society Press 1963 New York Institute_of_Electrical_and_Electronics_Engineers#Publications Nikola Tesla, Thomas Alva Edison, Elihu Thomson, Edwin J. Houston, and Edward Weston
The Pragmatic Bookshelf 1999 United States Addison-Wesley Andy Hunt and Dave Thomas
Peachpit 1986 San Francisco, CA Peachpit Ted Nace and Michael Gardner
Wiley 1807 Manhattan Wiley Charles Wiley
McGraw Hill Education 1917 New York McGraw_Hill_Education James H. McGraw
Jones & Bartlett Learning 1988 Sudbury Massachusetts Jones_%26_Bartlett_Learning Donald W. Jones
Taylor & Francis 1852 London, UK Taylor_%26_Francis Richard Taylor and William Francis

Free programming eBooks

title author year publisher
Introduction to the Theory of Programming Languages Bertrand Meyer 2022 Prentice Hall International Series in Computer Science
Programming Fundamentals Kenneth Leroy Busbee 2008
Python Basics: A Practical Introduction to Python 3 David Amos 2012–2020
Learning Python Mark Lutz 2009
How to Code in Go Mark Bates 2020
The Go Programming Language Alan A. A. Donovan 2009

View source

- Build the next great programming language · Search · Add Language · Features · Creators · Resources · About · Blog · Acknowledgements · Queries · Stats · Sponsor · Day 605 · feedback@pldb.io · Logout