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 |
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 |
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 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 |
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 |
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 |
Looking for a programming job? Here are some sites for finding one.
| 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 |