Coder Social home page Coder Social logo

langjam's Introduction

Lang Jam

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.

How it works

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.

What to build

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.

Who can enter

Anyone, from any age, from anywhere in the world. You can join by yourself or as part of a group.

How projects are judged

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.

Languages you can use

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.

What you provide with the project

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.

What libraries you can use

You can use any libraries you'd like to help build your project - lexical analysers, parser generators, codgen frameworks like llvm, you name it.

Finding a group

If you are looking to find a group or chat with other participants, we have a discord.

Team size

You can have a team of just yourself or any number team members.

Licensing

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.

langjam's People

Contributors

anko avatar breck7 avatar brendanzab avatar cad97 avatar geekypandey avatar gxfr avatar hectorhw avatar obsfx avatar pdubroy avatar rickardlindberg avatar sophiajt avatar spacejam avatar spdegabrielle avatar tekknolagi avatar yjdoc2 avatar zesterer avatar zoomlogo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.