Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Resources for Programming Language Designers

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

Jobs

Looking for a programming job? Here are some sites for finding one.

site
Arc
Berlinstartupjobs
Braintrust
Craigslist
Dice
Dribbble
Flexjobs
GitHub Jobs
Glassdoor
Hacker News Jobs
Hubstaff
Indeed
Jobspresso
LinkedIn
Monster
Otta
Powertofly
Product Hunt
Remote OK
Remote.com
Remotejobs
Remotive
SimplyHired
TripleByte
Upwork
Vanhack
We Work Remotely
Work At a Startup
Working Nomads
ZipRecruiter

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

- Build the next great programming language · Add · Issues · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements