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 |