Welcome to Lang Jam, a weekend coding jam. It carries much of the spirit of game jams, where teams create a video game in a weekend. In Lang Jam, you and your teammates will create a programming language based on the theme for that jam.
The next Lang Jam (#0002) will be held the weekend of 4th-5th of December. More details coming soon.
Past Lang Jams:
- #0001 - Theme: "First-class comments". The first Lang Jam was held on Friday the 20th of August, for 48 hours (starting 7pm UK time, and ending at 7pm on Sunday the 22nd of August). Submissions can be found in the jam repo. You can watch a video of the winners.
If you're interested in working with others on the jam, or want to chat, we also have a discord.
At the start of each jam, a new repo will be created on GitHub that will hold the projects. Each team will create a PR that will add a directory for their team to the jam repo based on the team template, including the GitHub handles of the team members.
At this point, the team begins their projects. They can use personal repos to develop ideas before they're ready to show them publically, but to count as part of the jam, the team's final code needs to be submitted as a PR before the jam's cutoff time.
Each jam is 48 hours long, beginning at 7pm UK time on Friday and ending at 7pm UK time on Sunday.
Each jam will have a theme for that weekend. Your projects should build on that theme and show that theme in their final design. You can build an interpreter or a compiler, so long as it can run or build examples of code in the programming language you create.
Anyone, from any age, from anywhere in the world. You can join by yourself or as part of a group.
While the most important part of any jam is to enjoy it, it's also exciting to have a good competition. Each team's projects will be judged based on feedback from other participants and onlookers who try the project out and vote on how they like best based on three criteria:
- Creativity
- Uniqueness
- Fun
Of these, JT will pick their top picks and create a video showing off the winners.
You can code in any programming language you'd like to create your project, so long as the language is part of the Debian/Ubuntu or Arch package repo (or one of the language-specific repos, like Rust's cargo). Please limit build steps of the project to three or less steps.
Along with your project, which may be a compiler or an interpreter, you'll want to provide a set of examples showing how the language works as well as some documentation explaining the language itself so that new users can try it out.
You can use any libraries you'd like to help build your project - lexical analysers, parser generators, codgen frameworks like llvm, you name it.
If you are looking to find a group or chat with other participants, we have a discord.
You can have a team of just yourself or any number team members.
You retain the rights to your project. The only rights I ask for are to be able to host the code in a repo that's part of this GitHub organization, for me and others to use the code when evaluating winners and, if you're a winner, to make a video about your project.