This wiki of esoteric programming languages might be of interest to people looking for ideas way outside the mainstream. My favourite categories:
- Category: 2d-languages
- Category: Multi-dimensional languages
- Category: Non-textual
- Category: Particle automata
- List of Ideas: Game
- List of Ideas: Graphical input and/or output
- List of Ideas: Music
- A Slack community and podcast hosted by Steve Krouse and haunted by yours truly, with frequent and thriving discussions of visual programming, novel editors & languages, and the half-forgotten history of our field.
- Includes other visual Haskells, other functional VPLs, editors, and assorted papers/resources.
This bibliography attempts to cover all of the literature on gradual typing, defined as safe interoperability between typed and untyped portions of a single program. It begins with the original work on gradual typing, which was independently presented by four sets of authors in between September 2006 and January 2007, and then covers the extensive subsequent literature, both theoretical and practical.
- A meta-collection of projects, videos, and other assorted links
- A reddit community interested in non-textual languages and tools.
Most of computer programming in the history of mankind has been done by editing text files. Does it have to be this way? Will it always be this way? Some think that the current state of things is suboptimal and are exploring new frontiers in how code is made.
- They have a good list of projects.
- A fantastic collection of links assembled by Katherine Ye
This syllabus examines the design of notation. We concern ourselves chiefly with one question: how does working in a particular notational system influence the ways that people think and create in it?
- A community discussing frontiers in software
The best (and perhaps only) way for this to happen is to share openly and explore multiple possibilities (Alan Kay: "Stand on the shoulders of giants"). This project will thus primarily serve as a place to collaborate between multiple separate projects/efforts, with the goal of listing all related concepts & goals in one common place to maximize the exploration of ideas (and goals to aim for).