Programming Language Jam -- Let the hacking begin!
amasad (3243)

UPDATE: how to submit your project

Hello, jammers!

Excited to kick-off our inaugural Programming Language Jam. If you're just hearing about this, or need a refresher, then please visit the following links:

If you haven't signed up yet, or think someone else might be interested, it's not too late to do so now. We'll keep registration open for another week.

We're keeping the theme open-ended with the main criteria being "freshness" or new ideas. We won't be publicizing our complete judgment criteria because that would do the opposite of encouraging new ideas. The most important thing is that you get to a working prototype of an interesting language. Everything else is secondary.

If you want to compete but don't have a team, please visit our discord, we've set up a channel for you to meet others wanting a team-up.

If is missing native support for your favorite language or tooling. Then you have a few ways you can make it work:

  • You can open a shell terminal from your repl and use the tool directly because it might be already available on our base image (cmd/control+k and click "open shell")
  • You can configure the environment using the .replit file. See docs for details. See also how I made Haskell Cabal work in without native support.
  • If your dependency is not available on the base image, consider sending a PR to polygott, our open-source base image.
  • You can also simply download a binary on the container and run it directly. You can do that for languages and dependencies
  • On bash repls you can also use pkg-install to install dependencies that you otherwise would use apt-get to install

P.s. we're hiring a language hacker to help us make our language tooling better.

But the most straightforward thing to do would be to use a language that supports natively and fully. We know is not the most complete solution as we prize simplicity over completeness. We also don't expect you to build the most optimized or complete language for this jam. Focus on making a compelling prototype.

If you're bringing your existing language and for some reason, it doesn't run on, consider adapting your language ideas to a new, perhaps simpler prototype. After the jam, we'll let you take those ideas back to your language.

Ultimately, this jam is about having fun and getting more hobbyists interested in programming language design. We don't intend to use any of the languages you produce in production, nor does this have any immediate business value for us beyond promoting our platform as a fun place to code.

We'll do our best to answer questions, merge pull requests, and provide assistance. It's worth noting though that the core team is very small and busy at this time of year as we prepare to serve our education customers in the fall semester. However, our community is incredibly helpful. Feel free to post questions on this forum, or ask for help on our discord. Also, check out other programming language communities like

At some point towards the middle of the jam, we'll release instructions and guidelines on how to make your submission.

Happy hacking and we're excited to see what you build!

You are viewing a single comment. View All
MocaCDeveloper (530)

@Benramin Ok. Good question.
Yes, you are going to need another programming language to create your own programming language.
No, I would not use Python to even consider attempting to creating a functional programming language.
Python is a high-end programming language, garbage collected and is slow in-and-of itself.
Using Python to make your programming language will not be the best choice because then not only does the Python compiler compile for your language, but your language will be twice as slower than the compilation of Python and your language will fully depend on the compilation and error checking that Python is doing, not only this but you will have no control on how your language acts, just the keywords and the syntax

Using C, however, would be the way to go!