For those who want to get the documentation and online shell, click here
Or, you can click me to visit the team Repl.
It has not been an easy ride, but we made a new programming language with an easy syntax called FloLang! I’m going to give an overview of our language.
FloLang was made with simplicity in mind. We didn’t want it to be overly complicated like other languages.
FloLang also has support for things you’d expect from a language loop, functions, console, and importing. The usual necessities. We also wanted to explore some interesting or just fun concepts. Along with that, we also have some unique FloLang coding environments.
We Have the Necessities
And, every language needs the necessities of a programming language. So obviously we added those features. We support arrays, JSON/dictionaries, functions, loops, console interaction, and in-built functions. If you want to check out how to use these features, visit the documentation, click here.
Fun concepts. What do I mean by “fun concepts?” Well, we wanted to have some fun with our language. For example, we have what I call “whitespace manipulators” or “space-mani.” Space manipulators, as the name suggests, manipulates whitespace. With space manipulators, you can control the number of times an ASCII code is repeated. To demonstrate this in our language, “\n(100)” inside of a string literal, will add a new line 100 times to that specific location.
Our FloLang coding environments
Why aren’t there that many crazy coding environments? I have had way too much fun making these coding environments. We have an online environment and a Discord bot coding environment for our language. You can invite our Discord bot by clicking here. And you can check out our online coding environment by clicking here.
We plan to further expand FloLang in numerous ways,
- Rewriting the parser
- Patching bugs
- Creating new data types
- Supporting lambda expressions
- Standard library
Anyways, I hope you have some fun playing around with our language. We honestly had fun making this language. We even had fun implementing the language necessities. Our enjoyment can also be demonstrated by our fun concepts. And I loved implementing all of our coding environments. We even had to rewrite the entire language in the middle. We rewrote the language with a parser combinator known as PegJS to improve our parser reliability and error logging.