CookeyLang
CookeyLang
Hello! Today we are introducing a brand new language! This brand new language is very easy to understand and it takes many different features and ideas from different languages making it easy to understand yet still being powerful! We are sure you will have an amazing experience try this language, and transitioning from and to this language will not be a problem! But, what is this language called?
Introducing CookeyLang. CookeyLang is a fast interpreted general-purpose dynamic class-based strong language for beginners, but advanced users can use it as well!
Credits
Language
Design
Beta-Testers
About
CookeyLang was created for the 2020 language jam, but it will not stop there! We already have our very own GitHub repository and docs! We also plan to rewrite in C++ and maybe even a VM! Our plan is to add and update CookeyLang to make it even better! CookeyLang is a great language for beginners to learn!
Purposes
CookeyLang is meant as a general-purpose language for beginners. It promotes good coding practices and is similar to C, JS, C#, and Python for an easy transition to and from the languages. It also contains many new features of its own and new takes on many of the old features of other languages. It aims to solve the problem of python being too "austere" and JavaScript being too "sloppy". It also fixes the problem of semicolons by requiring them throughout the code.
Examples
Fibonacci
function fibonacci(num) {
if (num <= 1) ret 1;
ret fibonacci(num - 1) + fibonacci(num - 2);
}
for (var i = 0; i < 20; i ++) {
printLine(fibonacci(i));
}
99 bottles of beer
function bottle(num) {
ret num + " of bottles of beer on a wall, " + num + " of bottles of beer on a wall.";
}
function takeOneDown(num) {
ret "Take one down, pass it around, " + num + " bottles of beer on the wall.";
}
var bottles = 100;
function init(bottles) {
if (bottles > 0) {
printLine(bottle(bottles));
bottles --;
printLine(takeOneDown(bottles));
init(bottles);
} el {
printLine("No more bottles!");
}
}
init(bottles);
Links
Documentation
NPM
Github
Repl.it
Tests
CookeyLang Make
Discord
Usage
npx cookeylang [file]
Easy as that!
You can also get a pretty welcome screen.
npx -p cookeylang welcome
Closing
I hope you enjoyed this language as much as we did making it!
This syntax looks exactly like Javascript. Still, good job.
@PowerCoder haha not really tho
@Coder100 There is some similarities though
@PowerCoder because js is good lol
@Coder100 haha why ret instead of return
TEAM AMAZINGSQUIDYES FOR THE WIN
@OrangeJooce123 Yay! We have a supporter! LOL!
@AmazingMech2418 Yay! We have a supporter, yay
@HahaYes, @AmazingMech2418 i'll be on tmr and I'll try to finish it
@HahaYes I will grill all cookies and non-cookies. That includes me, OH [gradually get usurped by the barbecue]
@DynamicSquid ye same
@DynamicSquid I'm going to work more on Rex Web today so we can get prototypes and objects working before adding in native functions and then stuff like closures.
@AmazingMech2418 yeah. uh mech I'm on now... I'm prob gonna be on the repl for rex c++
@AmazingMech2418 hi. i'll be on soon, maybe in 30 minutes
@DynamicSquid ye okay.
@DynamicSquid @HahaYes Okay. I'll probably be on Rex Web. If you need anything for the C++ version, just ping me!
lmao what this is cookeylang not whatever your team is @AmazingMech2418
@Coder100 oh lol XD don't worry. It seems like its us, cookeylang, Lit, and Empirical. Maybe spicy's team will join
@Coder100 I know, but we were talking about Rex here. LOL! Soon, Rex will have prototypes!
ye does this lang have prototypes? @AmazingMech2418
@AmazingMech2418 also I'll be on rex web now
prototypes? @AmazingMech2418
@Coder100 Prototypal OOP. Like in JS or SmallTalk or stuff like that. Not classes though. Our version, though, will actually use the original idea for OOP instead of even just JS prototypes.
um can you like move this convo elsewhere @AmazingMech2418
@Coder100 yeah sure but wouldn't you just stay on trending if you have more comments?
@HahaYes Curta may join
@fuzzyastrocat who is Curta?
@HahaYes My lang. @hydrobolic has helped me with ideas and stuff, so if its done in time I might throw together a team.
@fuzzyastrocat ah I see. I have a team... I dunno if we'll win tho. Maybe place?
@HahaYes Yeah I'm not hoping for a win either, my lang isn't very well-suited to repl since it's an embedded systems language (so you can't just run it on repl, you have to have hardware to run it on). Thinking of entering just for fun though, maybe might win an "individual categories and prizes".
@fuzzyastrocat yep! Same!
wait what are all of you bowing down to the great cookeylang @HahaYes
@Coder100 no we're not, grilled cookie
@Coder100 no, I'm just saying that Curta doesn't fit well to repl.it. But overall I think it's superior :D
(no hard feelings, all these langs are super cool)
@fuzzyastrocat haha I see u
@HahaYes Missed pun opportunity...
haha yes I see u
@Coder100 no its Empirical.
@HahaYes Lol indeed.
@HahaYes Empirical is pretty good to be honest. It seems well thought-out, which I suppose is the best thing to have in a language. (And, it's well-suited to its domain, something I hope describes Curta as well!)
@fuzzyastrocat well. Our language is pretty good
@HahaYes Oh whoops, forgot to finish my comment; I meant of the languages I've seen so far. So far I haven't seen Rex so I can't make a judgement, but I'm sure I will eventually :D
@fuzzyastrocat lol. My ego is too big to get shattered.
@HahaYes Heh my ego is too small to get shattered lol
@fuzzyastrocat heh it seems like you have a decent sized ego heh
@HahaYes Yeah on here I have been promoting Curta a bit, but most times I'm overly criticizing my work
I suppose that's what I do when I come to a new platform, I'm overly outgoing compared to normal me because I wants some cycles :D
@fuzzyastrocat heh I see. But, hopefully we'll win.
@HahaYes If you do then congratulations, I will support whoever wins because we need more language designers
@fuzzyastrocat heh I'll just pay the judges to carry our langs.
@HahaYes I wouldn't say no... :D
I'm hesitant to make a team since Curta isn't done yet... maybe I'll just enter for fun idk
@fuzzyastrocat ah. So it seems like its us, empirical, cookey, lit, and obratnaya or whatever it is.
@HahaYes Not sure about Lit, since there's no team description... I have a feeling that it's a similar situation to Curta, but I could be wrong.
@fuzzyastrocat yeah... it seems like we actually have a decent chance. Prob around 25%
@HahaYes Probably, though not sure of the quality of your language — that could boost it quite a bit!
haha i have 56 @HahaYes
from what i can see i think i can do a good job @HahaYes
@fuzzyastrocat we have a nice feature. No one knows about our lang. We are turning it in the last minute possible.
@Coder100 we've done a good job too. Does your lang have prototypes?
@HahaYes Actually I know, and I think I know what that feature is. (You've been publicizing team AmazingSquidYes, so... :D) So I'd give you at least a 30% chance (probability wise), maybe 40%! (Obviously that sounds like I'm giving you terrible ratings, but given that the "average" should be 25% I hope it sounds like a complement)
@fuzzyastrocat wait wha whats the feature
@HahaYes A prototype system which is more uniform and conforms to standard objects?
@fuzzyastrocat uh. kinda. We've got some more features tho. Its just more of a nice touch to our lang. Hint: Debian cows
@HahaYes I probably explained it bad — I know where the Rex repl is so that's how I know :D I think I might know what the other feature is too (not gonna say it since it ruins it).
@fuzzyastrocat yeah... you've seen our repls... SPY!
@fuzzyastrocat jk I think everyone has spied on other people's projects
@HahaYes I'M SORRY I SURRENDER
Jokes aside, yes, I think everyone wants to do research to see the other people's projects.
@fuzzyastrocat yeah lol
@HahaYes Also why is the night interpreter in a repl named Rex
?
@fuzzyastrocat oh that was one of squid's projects. It was a joke for Squid. XD
@HahaYes Oh duh that makes sense, I knew Night was one of Squid's but I didn't put 2 and 2 together and realize that Squid was on your team LOL
@HahaYes I'm surprised cookeylang hasn't rocketed to the top of the hot board, there's so many comments
@fuzzyastrocat well there is a algorithm... I think... also most of the comments are from us XD there isn't much diversity tbh
@HahaYes Oh ok interesting, did not know that... repl needs a DM system to prevent this from happening
@fuzzyastrocat I'm not sure about the entire algorithm... but I've used it pretty well.
@HahaYes Used it... to boost your repls or used it in a project of your own?
@fuzzyastrocat boosting repls
@HahaYes you
h a c k e r
nowtellmehow (just kidding, you don't have to)
@fuzzyastrocat just have a friend upvote for you. Tutorial section = profit
@HahaYes Wow that's simple...
@fuzzyastrocat yep. It also seems like 50 comments a day is like a day on trending. more comments = stay on trending longer more upvotes = ranks higher
@HahaYes Hmm ok interesting. I have yet to make a post recently because I've been working so much on Curta but when I do I will have to try that!
@fuzzyastrocat yeah. It works pretty well. If you look, good posts have A LOT of comments.
@HahaYes "good" :D
(Well okay, they all are good, but theoretically if you made an empty post and then everyone commented on it then it would be a "good" post.)
@HahaYes you have 1111 cycles! make a wish!
@firefish I'll have the most cycles
no i will @HahaYes
It also fixes the problem of semicolons by requiring them throughout the code.
Perfection;
@Highwayman lol ikr
Why have semicolons when you could have completely fluid syntax, requiring no boundaries between statements? :D
Hm... idk I guess it’s just cause I’m used to semicolons lol
@fuzzyastrocat
oh yeah btw soon we will be adding warnings so we force camel_case as well @Highwayman
@fuzzyastrocat semicolons taste good nom nom
@Coder100 You have just irked me 9999%
oh yeah btw soon we will be adding warnings so we force camel_case as well
t h a t' s
s n e k
c a s e
(no hard feelings, iz joke)
As for semicolons, exactly! I save my semicolons for eating, not for coding :D (hint hint: i described Curta in my above post)
xDDD that was the point of the joke @fuzzyastrocat
@Coder100 Oh, I no get joke then. What was it in reference of? (JS?)
Bruh lol. Why for a paradigm? @Coder100
um it's irony, you see, camelCaseLooksLikeThis but I used its enemy, pythons_snake_case @fuzzyastrocat
@Coder100 Ah ok. I just didn't get the joke since I was expecting a more direct connection to the topic of this thread :D
:D @Coder100
Metasmiley - the return
coming to a theater near you
@Highwayman Ah ok. I agree completely.
@fuzzyastrocat it’s funny because your language sounds like it’s going to the Max in the opposite direction (do anything it’s accepted)
@Highwayman Well, at least I'm not forcing a paradigm. And no, there are some rules obviously, but things aren't as strict. There's a balance point between insane amounts of syntax and insane lack thereof — when you get in the middle (which I'm not claiming to have done, in fact I'm almost sure I haven't) then you end up with a nice "clean" language.
Ye exactly that..
@fuzzyastrocat
like your having them have to use a certain naming convention. @Coder100
rust "forces" a paradigm by throwing warnings @fuzzyastrocat
personally that is a great idea I think, and then it can be turned off by doing "--no-var-warn" @fuzzyastrocat
@Coder100 Hmm, wonder why I'm not a big Rust fan :D
Ok jokes aside, I think that it's a good idea which should be scaled back. Rust should warn you when you try to do things that might affect the outcome of your code, not the style. However, many Rust warnings actually fill this role, so I'd argue that it's not entirely forcing a paradigm.
I use calmelCase and snek_case in python, also pascal case I like having it be unpredictable, also no spaces or underscores or caps functions just a bunch of words squished together :) @Coder100
useRandom_UnpridictableFunctionstyling()
@Highwayman s;e;m;i;;c;o;l;o;n;
no python @fuzzyastrocat
@RohilPatel No, Python is actually not fluid. Python simply replaces the semicolon with the newline:
x = 1
y = 2
is perfectly valid but
x = 2 y = 3
is not. However, in Curta you can separate statements any way you like, so if the above statements were valid Curta both would be allowed.
This is NICE!
yay!! Thanks! @DannyIsCoding
im commenting and upvoting becouse @RaidTheWeb told me! ;-)
@Miner36 actually you wanted to
@RaidTheWeb @Miner36 Funny, I upvoted you 2
@Coder100 I am their classmate
@RaidTheWeb Hi there!
@NZHacker808 hello! :D
@RaidTheWeb Why are you on repl.it while you are in class!
@RaidTheWeb Where is @Miner36
@NZHacker808 why are doing repl.it in class?
@RaidTheWeb Cause we are doing clay today and I finished. (Why are you on repl.it again?)
@NZHacker808 because i can :D
@RaidTheWeb Also I can see @Miner36 outside
@RaidTheWeb Create something in our group
@NZHacker808 lol ok
@RaidTheWeb See you in our group
@Miner36 @RaidTheWeeb shouldn't be telling you who to upvote
@Coder100 Well, don't you know C/C++? That's how macros work...
@NZHacker808 wrong comment, sorry
Someone pointed out this looks kinda like JS...
So what are the main differences between this and JS?
@fuzzyastrocat They use ret
instead of the return
keyword
@PowerCoder And el
instead of else
. So... one big regex find&replace?
no, not at all, if you see that it looks like js that means we have succeeded. We have tried to make it easy to transition to this language, but there's a lot of sugar already that I'm sure you will enjoy @fuzzyastrocat
@Coder100 Ooh ok, so to rephrase the question: what's different under the hood?
@fuzzyastrocat grammar
@Coder100 Like... ?
You should have posted this in the jam section.
yeah sorry @AbhayBhat
if only i was a mod... sigh, thanks @codelongandpros! @AbhayBhat
@Coder100, i wonder how u become one, becoming a mod seems cool. You get stuff you can put on your college essay, resume whatever, its a good learning experience, and u get to be treated better on repl AND you can put wrongdoers in your place.
Wow
This
Lang
Is
Awesome
- I just wish I knew how to code anything possible with this
oh no sorry for the late reply!
Thanks!! :D @poetaetoes
I love the idea for this. And I love how you are willing to provide updates to keep it going. Keep up the great work!
thanks!! @BrysonVan
@Coder100 forrep coming to a C/C++ near you...
#define forrep(a, b, c, d) for(int a = b; a < c; a += d)
@coder100 hehe, is it possible to write the entirety of Cookeylang in defines? #define el else
we have the one above, I don't know...
@firefish #define ret return
hey that should be a feature in my lang @fuzzyastrocat
but how... @fuzzyastrocat
@fuzzyastrocat #define NaV NULL
@firefish #define printLine(fmt) printf(fmt); printf("\n")
@fuzzyastrocat Let's actually do this
@firefish Hey, I like a good challenge! :D
Unfortunately, I'm not sure if this is possible, since CookeyLang seems to share much more in common with JS than the C family... but I could be proven wrong :)
@fuzzyastrocat Hm... you can't exactly do #defines in JS... well there are classes... maybe in C++?
@fuzzyastrocat Argh... CookeyLang is typeless... C isn't... this is probably impossible unless we find somthing to typedef var to to create an effectively typeless langauge... a union with a macro together maybe? I don't know...
@firefish Yeah, I'm thinking (as @xxpertHacker suggested below) exec(readFileSync("filename", 'utf8').replace(/regex/))
in JS would be the way to do it.
Though I like the union idea — though you'd probably have to use pointers to every non-atomic type and then auto-dereference them....
@fuzzyastrocat hm... The regex wouldn't exactly work. so oyu wanted to replace el {
with else {
. what if I have a string "haha cookeylang uses el {"
will be converted to "haha cookeylang uses else {"
. Has nobody else seen this?
@firefish No, you can ignore things inside strings with regex — I don't remember the exact pattern off the top of my head but I know I've seen that somewhere.
something like "[^"]"
@fuzzyastrocat
@Coder100 Right, it's a little more complicated since you have to deal with \"
's but I definitely think it's possible (since you can't have nested strings)
@fuzzyastrocat the problem is you even are using regex for that
but regex is greedy by default so \"
gets ignored what a non-regexer @fuzzyastrocat
@Coder100 What do you mean by
the problem is you even are using regex for that
Also, if what you say is true then this would match as one:"A string!" "Another string"
(And according to regex101.com, this is not true. What a non-regexerr :D)
yeah because its greedy didn't i say that already @fuzzyastrocat
@Coder100 but what you said is objectively wrong... regex will not skip over \"
, see here:
https://regex101.com/r/5vdTjF/1
@fuzzyastrocat @Coder100 thanks for the 8 pings... thanks very much.
Wait, that pinged you? Odd, I never included your tag, sorry :P
@firefish Whoops, sorry — didn't realize that happened.
@fuzzyastrocat It's fine, I just don't like having dinner then coming back to find 8 pings to answer. Otherwise, all is fine!
@fuzzyastrocat typedef var auto;
sorted. Now casts time
@fuzzyastrocat here's cookey.h so far: (the typedef didn't work, had to swap it out for a #define)
#include <stdio.h>
#include <stdlib.h>
#define var auto
#define function auto
#define forrep(a, b, c, d) for(size_t a = b; a < c; a += d)
#define el else
#define ret return
#define NaV NULL
#define printLine(fmt) printf(fmt "\n")
#define true 1
#define false 0
@Coder100 It's cookeylang except in C! :)
@firefish lol it's actually starting to work
@fuzzyastrocat The casts are hideously broken... It doesn't like having a string as the name of the macro... If C++ used to be written in macros, then so can CookeyLang
ok well anyways im going to make cookeybad @firefish
@Coder100 you wait until the grilled cookie game comes out (ironically, some of the code for it I stole from projects you have previously made... O_o)
whattt my code gets used????
Don't worry 90% of the code I make is stolen from a previous project @firefish
@Coder100 (only the code from your repl.it auth tutorial, that's about it)
lmao thats not stealing code thats using code @firefish
@Coder100 I don't see the difference tbh
@firefish Ha good point! (referring to the C++ written in C comment)
@Coder100 Wait I'm confused... is that using something you made, or are you talking about firefish's cookey.h
?
Wait I'm confused... is that using something you made, or are you talking about firefish's cookey.h?
Which comment does this reply to? If there are many comments, use quotes
@firefish Ha, that's weird... I thought I didn't post that comment, I guess it actually got posted (but only half-saved) and then deleted.
As for the rest of the sentence... you'll know if I make it :D
@fuzzyastrocat I looked in the url of the comment form my notifications... the old trick
@firefish ahhhhh that makes more sense. Well, you'll just have to wait :D (I definitely am going to make it though)
@fuzzyastrocat Is it a spin-off of cookey.h? hehe my suspicions
@firefish Nope (it actually wasn't in response to this post, not sure why it showed up here)
@fuzzyastrocat Huh, it was actaully an educated guess as to which post, because it doesn't say
@firefish Ah ok. Well, you'll see it soon :D
@fuzzyastrocat Oh, it's the wildest language ideas post, isn't it
@firefish EDIT nevermind I forgot where I put my own comment, yes it is
this is literally the longest thread of replies i've ever seen
xd check out the welcomes @Seth01Master
It also fixes the problem of semicolons by requiring them throughout the code.
You do realize that... no one else has that problem, right?
Also, I swear there is a 1 to 1 correlation between this language and JavaScript, I'm more than willing to bet it could be done in one line: exec(readFileSync(input).replace(cookieRegEx))
.
I am the correct answer
@Coder100 Does this show like the ask board does for you too? On my post, it shows the "If your question has been answered, select it below." thing...
How does the OOP system work here, or does it have one?
@fuzzyastrocat we have classes haha
@Coder100 Is there inheritance or is it a C-like system?
Hm.... grilled cookies looking more grilled than apricots...
@Coder100 Grilled cookie game coming soon! (after I figure out how to get auth working in node without express)
This is amazing!
Good team!
Hope you win!
yay!! Thanks!! @ZDev1
Add more details on fast please. Perhaps some benchmarks?
@notIurii Sure, fibonacci takes around ~212ms (results vary).
Anyways, to see for yourself, please clone the repo and run test.js
.
@Coder100 How you benchmarked it? On my machine it clones npm packages, so it takes forever with time (3 seconds). I used npx cookeylang <filename> command to run. Sorry, I am a noob when it comes to nodejs really.
Anyway, unfortunately 212 ms is not really fast. Python on my computer manages to do it in 50ms, and you know how many jokes are there about python performance. Another point is that including io operations inside benchmarks is bad, as it creates a lot of instability in running time.
For the record, here is python program I used
def fib(n):
if n <= 1:
return 1
return fib(n - 1) + fib(n - 2)
for i in range(20):
print(fib(i))
@notIurii Yeah, currently it is a bit slow, we haven't gotten to too much optimizing yet
can it squid?
@DynamicSquid yes it can squid!printLine("\e[33mSQUID POG\3[0m");
@Coder100 W H A T
noo not this aborting comment @DynamicSquid
@DynamicSquid final x = "SQUOD";
it can squod as well as squid
noo not this aborting comment @DynamicSquid
@Coder100 sorry?
how do you become a beta-tester?
um ping me @JosephSanthosh
@Coder100 You have received a punging
you mean ping [email protected]
can i be a beta tester? @Coder100
@JosephSanthosh No, p u n g i n g :D
@coder100 hey, r you changing your name to summit?
pls no thats me
lmao what @TheSummit3145
@Coder100 first paragraph
LMAO I FORGOT TO CHANGE THAT XDD @TheSummit3145
AGHHHHHH I WAS MENTIONED
@Codemonkey51 so you work for the grilled cookie?
@Codemonkey51 Hm... that cookie should stop hiring monkeys... the monkeys could eat the cookie you know
who says I haven't I won't eat him, but I'll eat others like him @firefish
@Codemonkey51 Ah, I see... how many other cookies are here
not that many I ate most of them ok I got to go now @firefish
@Codemonkey51 good, now he has no friends to protect him oki bai
@Coder100 everybody, he's seen too much! Take him to the barbecue! uh nothing
Nah I prefer my cookies deep fried with butter @firefish
@Codemonkey51 Deep fried cookie with butter coming right up...
I didn't even know that was a thing you could do
How to make your own language?
https://craftinginterpreters.com
but really it's just a three-step process (usually):
- lexing (reading the file and then making tokens)
- parsing (turning those tokens into like an ast -- abstract syntax tree)
- resolving (optional) -- check if all the types are intact, in my case, i used this to check if you put statements in valid places.
- interpreting -- actually executing the code
@JohnBarnhart
fast hm? Ill have to test that but non-compiled bytecode is hard to make fast. Also, how fast? There are no diagrams, no nothing. Is it C fast (it most definitely isn't) or eh fast?
fast enough to be competable with most industry-standard languages @Wuru
i tried it and it didn't taste good
aw
add some salt @AJDevelopment
can you add cookielang to python
So this is basically javascript on steiroids??
basically
soon we are going to have even more:
- enumerables (enum, maybe even algebraic)
- namespaces
- static methods
@cancrusher
@Coder100 alright, can I help with the dev?
yeah sure do you know typescript? @cancrusher
@Coder100 Ugh, no not really, I started learning it at one point lol
lol that's ok, we will be making a VM in rust tho too
do you know rust?
but you should first learn TS, as that is where the first cookeylang3 release is planned to be @cancrusher
@Coder100 Ugh, rust no only other language I know would be c++, I've actually attempted to make my own language with c++ lol. Anyways I'll look into or learn typescript. I'll get back to you once I learn it I'll get back to you.
lol ok
have fun, ts is actually super simple if you know js
@Coder100 Seems pretty simple, like you said. I'll help and hopefully learn some stuff as I go along with you guys lol... Also may I suggest a website for people to learn the langauge?
@Coder100 I just finished reading about ts
Is it just like JS but with some shorthand languages?
CookeyLang is the greatest language!
Thanks for answering my question! @coderbot100
@Coder100 LMAO
Ooooooh a bot :thonk: @coderbot100
@coderbot100 Been a while since surgery?
lmao @firefish
@Coder100 Am I the only one that remembers the surgery thing? Lol?
Can I join? @Coder100
oh no I forgot to check this thread hi @arivvid27 what do you want to join?
Can I join the Beta-testers? @Coder100
sure @arivvid27
@Coder100 Can I join the beta-testers
as well?
sure @PythonPrograms
@Coder100 Thanks
np @PythonPrograms
you guys should join the discord if you haven't already, we have a channel for beta testers there, but you guys will get pinged here as well @PythonPrograms
@Coder100 so where do i start like what do i do? Do i get like any docs, should I make a website for ur docs
@PythonPrograms pls give me the link then
oh sorry
here
@PythonPrograms
was mentioned in post but ig people overlook that lol @PythonPrograms
Cool gtg tho byee ill join lster, my name is [email protected]
alright! Have fun! @PythonPrograms
@Coder100 i also want to be a beta-tester plz
@Coder100 - I agree with coderbot100! CookeyLang is awesome! But is coderbot100 an alt of yours, or just a fan?
@KelpHead coderbot100 is a Repl Talk bot!
doesn't mean he isn't a user @RayhanADev
dw i use my email for it and i promise you i get spammed @RayhanADev
@Coder100 lmao.
@RayhanADev - I am going to pretend i know what a Repl Talk bot is...so thanks for telling me :)
Yes
I think a developer.
@Coder100 Can i be a tester?
@coderbot100

When a bot has more reputation than you lmao.
+ Are you on dvorak?
yes i use dvorak :D @Kudos
@Coder100
A fellow dvorak user, nice to know :D
:D @Kudos
@coderbot100 Can I join the team?
imagine not pinging me instead @PYTHORE3605
but sure do you know ts? @PYTHORE3605
@Coder100 No but I can be a beta tester
oh yeah, sure
let me set up a repl for ya @PYTHORE3605
ayy https://repl.it/@Coder100/HelpfulWrithingOperatingsystem-cookeylang#main.sh here you go @PYTHORE3605
@Coder100 ooh can I join?