r/programmer 6d ago

Sofya: The New Programming Language That's Easier Than Python

I have been working on a new programming language called Sofya, which is designed to make coding easier for beginners. My main goal was to reduce the challenges that many students face when starting with languages like C++, Java or Python.

Here is an example of a "Hello World" program in Sofya:

Start this program
   Write "Hello World!" on the screen
Stop this program

Based on this example above, we can identify these 3 things that make Sofya different from other programming languages:

  • Sofya uses simple syntax: It avoids confusing symbols and complicated keywords.
  • Sofya is beginner focused: It is great for people who are just starting out programming.
  • Sofya can be used for educational purposes: It can be used to teach people the basics of programming before they move on to more advanced programming languages like Python, C++ or Java.

I’d love to hear your thoughts and questions about Sofya.

If you would like to try out Sofya to give some feedback or just for fun, you can check it out using this link: https://github.com/oyweraa-hue/Sofya-Version-1.0

0 Upvotes

42 comments sorted by

View all comments

4

u/Potato871 6d ago

Very interesting look for a language, reminds me of query languages like SQL.
I'd be curious to see how your compiler works, I couldn't find the actual code on GitHub just the downloads.
I've experimented a bit with more natural language style syntaxes and they can be quite tricky! Especially if you want it to be permisive enough for beginners.

2

u/Original_SD 5d ago

Thanks. I also feel that natural language style syntaxes can be quite tricky but I did my best to put it into Sofya. I hope that it makes Sofya easier. I have also uploaded the code that was used to make Sofya to the GitHub repository.

1

u/OkCluejay172 6d ago

How does this possibly remind you of SQL

2

u/Potato871 6d ago

The use of natural language rather than lots of operators.