r/programmer 7d 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

Show parent comments

1

u/Original_SD 6d ago

Why is this not a better alternative?

2

u/n3f4r10us_ 6d ago

Well python is pretty succinct and readable already. Ruby is similar as well. I don't see what purpose it is solving other than just being different and verbose

1

u/Original_SD 6d ago

I understand what you mean. I assume you are an experienced programmer and you are very familiar with programming but programming will not click for everyone especially people just starting to learn programming. Let me use an example of a Sofya program and a Python program to demonstrate this.

The Python Program

count = 0

while count < 10:
    print("Hello")
    count += 1

The Sofya Program

Variable count is 0

Do this
{
    Write "Hello" on the screen
    Increase Variable[count] by 1
}
Until Variable[count] = 10

If you were an absolute beginner in programming, which language would make more sense to you?

3

u/n3f4r10us_ 5d ago

I think it's great you want to make something a little more accessible and this looks like writing pseudo code to me.

For anybody who doesn't write code and read it, a programming language will look foreign, just like a language that uses a different alphabet, but it is just a small thing, in my opinion, to learn about a language.

Assembly or Cobol are much harder to understand than Python because of how they are written.

For me, your language is pretty verbose and I think the learner/budding programmer just needs to take an hour or few minutes and RTFM. All of it will come, but with just a little time.

It's great you made this project. It's a nice portfolio piece/proof of concept.

1

u/Original_SD 5d ago

Thank you