Updates from the Repl.it team about the product

← Back to all posts
Programming Language Jam & Grant
h
TheDrone7 (1335)

Update: The jam started. Read the kick-off post.

Introduction

We all use different programming language for our own different reasons or purposes but all (if not most) of us find some or the other thing we don't like about the language anyways.

Now is the time to use your wildest ideas and create your own ideal language for everyone to use! We're announcing the programming language jam and a $10,000 grant to a team that designs and prototypes a new language with emphasis on fresh and possibly wild ideas. The winning language will also get added to Repl.it, where anyone can quickly start using it to code. We’ll have prizes for individual category winners too.

The hackathon starts on August 10th and runs until August 31st. To enter, you have to create a Repl.it Team when registration opens with a minimum of two team members. Registration will open on August 1st. To be notified when registration opens, leave your email here.

Judges

The hackathon will be judged by:

Mary Rose Cook - whose language experimentation spans toy Lisp interpreters to programming environments for kids.

Jordan Walke - the creator of React.js and the Reason programming language.

TBD: we're looking for more judges. Specifically people who are interested in wild programming language ideas. Reach out to on Twitter or via E-Mail ([email protected]) to apply as a judge.

FAQ

Check out the blog post for details

Commentshotnewtop
msgaalex (26)

::IMPORTANT QUESTION::

WHEN WILL THE WINNERS FOR THIS JAM BE POSTED, IF THEY ALREADY HAVE, CAN YOU SEND ME THE LINK PLEASE? Thank you! :)

aakarshank (1)

when are winners revealed?

msgaalex (26)

@aakarshank Yeah, I've been wondering the same thing!

aakarshank (1)

@msgaalex im thinkin sometime before october or a few days after october

msgaalex (26)

@aakarshank OML that's so long from now! I'm so anxious! :|

aakarshank (1)

@msgaalex May the best team win! Do you work for a company or something?

msgaalex (26)

@aakarshank No, my school is called MSGA (Mid-South Gifted Academy) It is located in Collierville Tennessee. :)

P.S. And yes! Good luck everyone! :)

chrisaycock (23)

How do we show our progress or final product? Do I just create a repl for my team?

I will track my work on this GitHub issue for anyone interested.

TheDrone7 (1335)

@chrisaycock yep, you just create a team repl and get to it.

ads00 (1)

Hi, I would like to know if we can provide the specification of the language or if we need to write a working compiler.

JayJavascript (0)

Can we create an IDE within a browser through REPL?

firefish (556)

@TheDrone7 Can I do it alone? Nobody else wants to seem to do a lex/yacc program with me, so I want to do the by myself

TheDrone7 (1335)

@firefish nope, having a team is a must. Try joining our discord to meet other community members and find team members there! https://repl.it/discord

HahaYes (1219)

Mr.H is sign up ready yet? Sorry for the pester, just want to know

TheDrone7 (1335)

@HahaYes you'll get an email when it is.

aguy11 (119)

Am I allowed to submit things that I've started before the hackathon starts? (Sorry if this is obvious, I'm not familiar with Hackathon rules)

JacksonPhilips (62)

@aguy11 like Drone said, you're allowed to practice before, but once it's 8/10, you can start. ^^

k9chelsea2 (654)

being part of a team is a requirement

ironblockhd (370)

@abdullahMosibah you can create a team with only yourself i think

msgaalex (26)

@ironblockhd No, you need at least 2 people.

quasiparticle (5)

@TheDrone7 How will the judges know how to use our programming language?

TheDrone7 (1335)

@quasiparticle that's something you'll have to take care of as well.
Write some docs, add a built in help function or anything for the judges to be able to learn your language

DmitryPonyatov (3)

@quasiparticle The simplest way is using some testing such as pytest, all code samples will be in tests as strings

Kookiez (123)

this sounds fun but I only know python...anyone want to make a team with me?

HahaYes (1219)

@AmazingMech2418 Amazingmech will you create a team? Also you are hacker now and the pings hurt my ears

HahaYes (1219)

@AmazingMech2418 well. @firefish might join if you want him

firefish (556)

@AmazingMech2418 Could I join? Take a look at my PoC, it could help us

firefish (556)

@HahaYes Are you gonna ignore me? The month finishes in 45 minutes

HahaYes (1219)

@firefish firefish check my tutorial!!!

firefish (556)

@HahaYes YES I SEE THAT YOU POSTED A JAVA TUTORIAL, IK
BUT TALKING TO AMAZINGMECH IS LIKE SHOUTING AT A FLOWER POT AT THIS RATE

firefish (556)

@HahaYes can you just tell lord mech on my behalf and tell him that I want to join. Maybe it's when I changed my name it broke repl's servers?!

AmazingMech2418 (910)

@firefish We need to see what @DynamicSquid has to say. Also, your proof of concept is not really what we are looking for. I'd prefer to make our own parser and lexer, especially for the customizability of the language.

HahaYes (1219)

@quasiparticle do you know c++ and maybe yak?

firefish (556)

@AmazingMech2418 Are you saying that lex/yacc aren't customisable? In what way do oyu mean that

AmazingMech2418 (910)

@firefish Like, I don't think you can make it so you can switch syntaxes with it...

firefish (556)

@AmazingMech2418 I'm not saying don't change the syntax, it's a PoC, not the real thing

HahaYes (1219)

@quasiparticle sorry. Our lang dev is mostly advanced C++

firefish (556)

@AmazingMech2418 anyway, what do you mean by "switch syntaxes"? As you can see in my PoC, (the yacc code is incomplete there) but you can get the iea of what we are doing.

HahaYes (1219)

@firefish @amazingmech2148 should we invite firefish to our team?

AmazingMech2418 (910)

@firefish No. The language should allow you to change the syntax. If you want Python-style, set it to Python style. Lisp? Change it to Lisp. C-style? Change it to C, etc.

firefish (556)

@AmazingMech2418 Uh.... that is ... duh .... we can do that in C .... I'm not part of this team

firefish (556)

@HahaYes Not if we have dynamic syntax like Lord Mech suggested. Static Syntax, static only

HahaYes (1219)

@firefish Dynamic, static, don't really care. Also wuru is seriously cycle squeezing check out his new "tutorial"

firefish (556)

@AmazingMech2418 Just look. Your dynamic syntax idea is just like .NET. Visual Basic, C#, F#, Q#, all frontends to the same compiler. If you want to make more then one language for this one language jam, then fine.

ImmaEatYouMan (17)

I really want to do this!

HahaYes (1219)

@TheDrone7 is cookey language and stekovaya eligible? (coder100's and TheForArk's)

firefish (556)

@HahaYes Would you like to be in the same team? I mean, we ay be able to learn lex and yacc together...

DynamicSquid (3607)

@firefish Lex and Yacc are only supported in python I think...

firefish (556)

@DynamicSquid WHAT? lex and yacc are C, they have been around since Unix! Well, GNU made flax and bison, but it's NOT python

DynamicSquid (3607)

@firefish oh i was talking about ply. I thought those are the only languages with built in lex and yacc?

firefish (556)

@DynamicSquid well lex and yacc isnt built-in exactly... You give lex a .l file containing input, and it generate a lexer, called lex.yy.c. Then you can pop it into your own C program, or you can make a y.tab.h file containing your parser from yacc. You can call C library code inside both.

firefish (556)

@DynamicSquid You wanna join my (currently empty) team? I don't think I can do this alone (I would prefer to though)

HahaYes (1219)

@firefish well you might be able to join ours. You have to ask @amazingmech2148

firefish (556)

@HahaYes It's the darn error message

firefish (556)

@amasad welp, looks like I can't invite people anymore

HahaYes (1219)

@firefish that sucks, we'll ping @amasad to let him see the problem

firefish (556)

@HahaYes I have to go to sleep now, sort your team out, I'll do it alone if that's what you lot want

amasad (2541)

@HahaYes that's weird. I'll let the team know

HahaYes (1219)

@firefish I'll try my best to talk to Amazingmech, but its like talking to a cybertruck currently

HahaYes (1219)

@amasad yeah, you probably should ask firefish, @firefish (once johnstev) can't invite anyone.

firefish (556)

@HahaYes He might be having lunch.. timezones exist (and it's like 20 to midnight for me bye now, firmly)

k9chelsea2 (654)

I wanna join but I kinda don't really know how to code very well lol (I am learning C++ and python thats literally it) so I feel like I would cause my team to lose by not knowing a n y t h i n g lel

Snigdha1234 (0)

@NDLFOREVER Maybe we both could work together as I am also learning to code C++. I have no idea about python, but maybe we could work together as I feel the same way.

[deleted]

@NDLFOREVER Well, I also have no experience. And I believe I'm doing pretty good. So far, I've been using the website https://craftinginterpreters.com/ The site contains an e-book that will guide you on how to make your interpreter with Java, and then with C. I recommend starting with the C section, as the Java version is extremely slow. It takes 72 seconds to execute a basic program, not ideal for longer programs.

[deleted]

@NDLFOREVER You're welcome!

wulv (54)

This may sound stupid, but how do I create a team?

HahaYes (1219)

@wulv you have to wait until aug 1

darkmagic1 (3)

Yo waddup coders!
Looking for one more team member so we have a team of 3 people!
We are somewhat experienced with writing interpreters/parsers/emulators.
If you want to join us to give our best for this code jam, DM me on discord Lancear#6961

mrtnpwn (0)

@darkmagic1 I just sent you a friend request

poetaetoes (284)

like i put my email in the chat?

HahaYes (1219)

@pythoder no there is a link in a link

skiscratcher (2)

I'm looking for a team member.

skiscratcher (2)

DM me on discord at skiscratcher#3906

k9chelsea2 (654)

what language you planning on doing it

ASTROIDE (1)

Is it possible to start making one before August 10th?

TheDrone7 (1335)

@ASTROIDE you can of course practice and plan stuff ahead of time but you cannot actually start making your final submission before that.

skiscratcher (2)

I really want to make a language for the console inspired by JS, but I can't figure out flex and bison

Highwayman (1357)

@skiscratcher you don't necessarily have to use flex and bison, you in fact might even have an easier time just writing out the lexing code yourself. I'm sure if you think carefully you could do it easily enough. We would all be delighted to see your creation, flex- and bison- ified or not. :)

Highwayman (1357)

oh! I almost forgot: what is it you are having trouble with within figuring out the two? maybe one of us can help. @skiscratcher

DynamicSquid (3607)

@Highwayman i dont think repl supports flex or bison

Highwayman (1357)

you can donwload it(ive done so before...)@DynamicSquid

skiscratcher (2)

@Highwayman Sorry, should've phrased that better. I want to use them but I'm having a hard time figuring them out

Highwayman (1357)

Is it just like the docs are confusing or...what?
@skiscratcher

firefish (556)

@DynamicSquid Repl DOES support lex/flex and yacc/bison. I did it

Highwayman (1357)

I honestly just become sadder every time I see another jam xD like how would I even begin....

DynamicSquid (3607)

@Highwayman same... I might not join this one

Highwayman (1357)

@DynamicSquid hmmm... *glances at Night* really? tbh I thought you were pretty well along...

DynamicSquid (3607)

@Highwayman yeah i guess, but to join you need a team, and honestly I would make a terrible team member. all the times I tried working with a team failed...

DynamicSquid (3607)

@Highwayman but if I do find a team, I guess I'll join?

Highwayman (1357)

@DynamicSquid ooo wait wait... I have an idea. @rediar was asking literally for someone basically to just e a stand in so that he could join the competition and work by himself. what if we just get a bunch of ppl to join together and have us each work individually on a lang so we don't have to all work together and then as a group we can just pick a random one to be the one that we actually toss in the competition?

DynamicSquid (3607)

@Highwayman ArE wE hAcKiNg ThE sYsTeM?? interesting... but I think that kinda defeats the entire purpose of the competition...

Highwayman (1357)

wHY oF coURsE
true lol. I should have thought of that :/ XF @DynamicSquid

[deleted]

@Highwayman Well, I also have no experience. And I believe I'm doing pretty good. So far, I've been using the website https://craftinginterpreters.com/ The site contains an e-book that will guide you on how to make your interpreter with Java, and then with C. I recommend starting with the C section, as the Java version is extremely slow. It takes 72 seconds to execute a basic program, not ideal for longer programs.

[deleted]

@DynamicSquid Could I join your team? I'm pretty flexible with my schedule, so I could match up with your timings...

[deleted]

@Highwayman Sorry if I don't understand, but what do you mean?

[deleted]

@Highwayman Oh, Thanks! I hope you enjoy the book, it has some pretty good illustrations!

[deleted]

@Highwayman BTW Do you want to be Langauge Jam partners?

Highwayman (1357)

Ehh I’m in a toght spot rn, so at best I’d just be basically a stand in( meaning I wouldn’t really be coding, if just be an extra man to help you qualify as a team...) @quasiparticle

Highwayman (1357)

:P ye I’m taking a class to do this’ll be interesting.... lol. @quasiparticle

EpicGamer007 (574)

What are the requirements of the language? Do you need to be able to create GUI's in that language?

TheDrone7 (1335)

@AbhayBhat there are no requirements, different types of languages have different aspects. All yours has to do is to get the job done.

matthewproskils (346)

does anyone wanna be a teammate w/ me

PowerCoder (618)

@matthewproskils What is your experience with creating other programming languages?

PowerCoder (618)

@matthewproskils Because I don't have much experience with creating other programming languages either. So we could help each other out. I also do I have a lot of the motivation to do it.

firefish (556)

I'm in? only ever gonna do it in c#

JosephSanthosh (1192)

Where can we learn to make a language?
Can we use any language we want to create our language?

TheDrone7 (1335)

@JosephSanthosh please refer to the blog post.

rediar (351)

Yay, imma submit a meme lang

rediar (351)

@rediar I need a teammate though. You dont need to do anything at all, all I need is for you too exist so I can join the jam and lose

DynamicSquid (3607)

@rediar that sounds tempting what language will you be coding with?

rediar (351)

@DynamicSquid python, cause its an esoteric lang (I dont worry so much baout speed) and I dont know c

Highwayman (1357)

all I need is for you too exist so I can join the jam and lose

Lol. Can I exist on your team this sounds fun XD
@rediar

rediar (351)

@Highwayman Sure I’ll get you on the team

HahaYes (1219)

Terrible team member moment

HahaYes (1219)

@eekboi what did I do wrong? I was just make a joke "Terrible team member moment"