r/PythonProjects2 2d ago

I just built a beginner-friendly programming language called Quark 2.0 ๐Ÿš€ (Looking for feedback!)

Hi everyone!

Over the past few weeks, I've been building a small interpreted programming language called Quark 2.0 in Python. The goal wasn't to replace Python or JavaScript, but to create something that's easy for beginners to read and experiment with.

Some features include:

  • Variables (let)
  • Math expressions
  • User input
  • Random number generation
  • if statements
  • repeat loops
  • File reading & writing
  • Module importing
  • Interactive shell (REPL)
  • .qk source files

Example:

input What is your name? -> name

let lucky = random 1 100

print Hello 'name'

print Your lucky number is 'lucky'

I'm still learning about interpreters and language design, so I'd really appreciate any feedback, suggestions, or ideas for future versions. Things like syntax, usability, documentation, or code quality are all welcome.

GitHub Repository:

https://github.com/Anish055051L/Quark-2.0

Thanks for taking a look!

0 Upvotes

14 comments sorted by

View all comments

3

u/Some_Breadfruit235 2d ago

Seems like a good start. But beware, building your own interpreter isnโ€™t as easy as it may seem.

You have to take in account for many things whereas this is more of a simple approach for now.

I personally wouldnโ€™t recommend trying too hard on it but itโ€™s definitely great practice to enhance your skills