Updates from the Repl.it team about the product

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

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
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.

i8sumPi (8)

Can we make an escoteric programming language? Also, do we get extra points if our language has tutorials an explainations? Lastly, are there 2nd or 3rd place prizes or is it only the first place one?

HENRYMARTIN4 (309)

@i8sumPi hmm i dont know i hope u can make an esoteric language

aguy11 (107)

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 (60)

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

AmazingMech2418 (692)

Ooh! I'm in! Though, I wish we could do it alone... LOL! How does a customizable language with built-in graphics libraries such as GTK and improved data science and machine learning capabilities sound?

AmazingMech2418 (692)

@HahaYes @DynamicSquid If either of you want to help with mine, you can... Especially if either of you know how to make a compiler language or use GTK or QT or something. LOL!

DynamicSquid (2672)

@AmazingMech2418 hmm... I'm still hesitant about choosing a teammate. I've never had success working in a group before. Also I feel like that I would be a very bad teammate. I'm very inconsistent in my schedule

also I have no idea what those are lol

HahaYes (1050)

@AmazingMech2418 well first, if @DynamicSquid helps, then I will help. How about that deal?

DynamicSquid (2672)

@HahaYes eh... probably not sorry. no clue on what gtk or qt is lol

DynamicSquid (2672)

@AmazingMech2418 ohhhh, what language you coding with?

AmazingMech2418 (692)

@DynamicSquid Planning on C++, but we could also do C, JS, Java, Python, or literally any other language that exists.

DynamicSquid (2672)

@AmazingMech2418 interesting... I'll still have to think about it

HahaYes (1050)

@AmazingMech2418 hey amazingmech, C++ boi here, can I help? I'll be programmer and chickennugget enterprise officer

AmazingMech2418 (692)

@HahaYes Yes. That's what I just said. LOL!

AmazingMech2418 (692)

@HahaYes When the jam starts, I'll invite you to the repl, okay?

HahaYes (1050)

@AmazingMech2418 yeah sure. any hints whats it about? lets comment somewhere not public too

HahaYes (1050)

@DynamicSquid Squid are you going to help us for the competition?

DynamicSquid (2672)

@HahaYes, @AmazingMech2418, well, the problem here is that I would make a very bad teammate. i've very inconsistent with my schedule, and all the other times I tried to work in a team didn't go well. however I do like how you guys are doing this in C++. I mean... if you guys really want me I guess I could join?? who do you have right now? or is it just you two?

HahaYes (1050)

@DynamicSquid think so, but ya gotta ask amazingmech, but see, we don't really care about bad teammates, we just like people who an code. plus, C++ gang

DynamicSquid (2672)

@HahaYes okay. I'll wait for his response

firefish (308)

@HahaYes wanna come to my team? If you know C, you'll be of extreme help to me because I small brain at yacc

HahaYes (1050)

@AmazingMech2418 yeah, gonna let squid on the team?

AmazingMech2418 (692)

@HahaYes Yeah. LOL! I already said so...

HahaYes (1050)

@AmazingMech2418 hmmm you are gonna register the team?

DynamicSquid (2672)

@HahaYes yeah, AmazingMech should probably register us. he started it

HahaYes (1050)

@DynamicSquid yes, we will be the AmazingSquidYes Team

DynamicSquid (2672)

@HahaYes lol, that's not bad. wait, are there going to be team names?

HahaYes (1050)

@DynamicSquid well. Coder100 is cookey lang

HahaYes (1050)

@DynamicSquid I dunno. Think its just us currently (also there is comment lag)

DynamicSquid (2672)

@HahaYes yeah, I'm having comment lag as well...

[deleted]

@AmazingMech2418 Hi AmazingMech2418! Would it be fine if I were to join your team?

firefish (308)

@DynamicSquid Would you like to come on my team bc Lord Haha and Lord Mech are ignoring my requests to join them

AmazingMech2418 (692)

@firefish I'm sorry, but I don't think what we are planning to do matches up with your plans exactly...

DynamicSquid (2672)

@AmazingMech2418 yeah, I don't really want to use lex/yacc, I would prefer making my own lexer and parser, sorry about that. maybe next time we can ll be a team together!

also, did you register us?

AmazingMech2418 (692)

@DynamicSquid Yeah... Though, how do we register?

firefish (308)

@DynamicSquid @AmazingMech2418 Right then. Time to do it alone...
BTW, @TheDrone7 Can you do it alone though?

mkhoi (286)

Wow this is interesting! Time to try something new

Can you do this alone though?

DynamicSquid (2672)

@mkhoi yeah, i was wondering that too. i would make a terrible team member lol

HahaYes (1050)

@DynamicSquid lol didn't you already make night?

DynamicSquid (2672)

@HahaYes lol yeah. if i join this competition though, I might make a new one since they want the language to be "creative"

HahaYes (1050)

@DynamicSquid yes, should I use C++ or c?

JDOG787 (189)

@mkhoi you have to have a team of at least 2 people

pythoder (183)

like i put my email in the chat?

HahaYes (1050)

@pythoder no there is a link in a link

ASTROIDE (1)

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

TheDrone7 (1073)

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

DynamicSquid (2672)

Can it be a "visual language" like Scratch?

viraatvv (29)

@DynamicSquid only way to know is to find out! :)

eliyah (1)

@DynamicSquid I don't think so because if you win it is going to be added to repl.it as a language and I don't think they have support of that.

But you can make a text version of the visual language, Hope it helps :)

[deleted]

@DynamicSquid Maybe you could create an HTML/CSS site and then add visual scripting there?

DmitryPonyatov (1)

@DynamicSquid This task is not for two weeks jam, think about the effort you need just to write Smalltalk GUI port for SDL, for example

chrisaycock (0)

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 (1073)

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

JayJavascript (0)

Can we create an IDE within a browser through REPL?

Leroy01010 (69)

can i join anyone

firefish (308)

@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 (1073)

@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 (1050)

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

TheDrone7 (1073)

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

abdullahMosibah (0)

can i just go solo?

k9chelsea2 (363)

being part of a team is a requirement

quasiparticle (4)

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

TheDrone7 (1073)

@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 (1)

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

OrangeJooce123 (34)

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

HahaYes (1050)

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

HahaYes (1050)

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

firefish (308)

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

firefish (308)

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

HahaYes (1050)

@firefish firefish check my tutorial!!!

firefish (308)

@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 (308)

@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 (692)

@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 (1050)

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

firefish (308)

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

AmazingMech2418 (692)

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

firefish (308)

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

HahaYes (1050)

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

firefish (308)

@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 (1050)

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

AmazingMech2418 (692)

@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 (308)

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

firefish (308)

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

HahaYes (1050)

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

firefish (308)

@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 (13)

I really want to do this!

HahaYes (1050)

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

firefish (308)

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

DynamicSquid (2672)

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

firefish (308)

@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 (2672)

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

firefish (308)

@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 (308)

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

HahaYes (1050)

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

firefish (308)

@HahaYes It's the darn error message

firefish (308)

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

HahaYes (1050)

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

firefish (308)

@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 (2488)

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

HahaYes (1050)

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

HahaYes (1050)

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

firefish (308)

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

k9chelsea2 (363)

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 (53)

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

HahaYes (1050)

@wulv you have to wait until aug 1

darkmagic1 (1)

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

skiscratcher (0)

I'm looking for a team member.

skiscratcher (0)

DM me on discord at skiscratcher#3906

k9chelsea2 (363)

what language you planning on doing it

skiscratcher (0)

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

Highwayman (1364)

@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 (1364)

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 (2672)

@Highwayman i dont think repl supports flex or bison

Highwayman (1364)

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

skiscratcher (0)

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

Highwayman (1364)

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

firefish (308)

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

Highwayman (1364)

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

DynamicSquid (2672)

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

Highwayman (1364)

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

DynamicSquid (2672)

@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 (2672)

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

Highwayman (1364)

@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 (2672)

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

Highwayman (1364)

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?

Highwayman (1364)

? Book. I like books. Nvm. @quasiparticle

[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 (1364)

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 (1364)

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

AbhayBhat (248)

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

TheDrone7 (1073)

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

matthewproskils (308)

does anyone wanna be a teammate w/ me

PowerCoder (590)

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

PowerCoder (590)

@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 (308)

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

JosephSanthosh (554)

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

TheDrone7 (1073)

@JosephSanthosh please refer to the blog post.