I am wondering why would anyone prefer to make a whole new programming language with so many options on the market already.
Also, where do you start from? I guess you need another language already existing to create a new one?
I am wondering why would anyone prefer to make a whole new programming language with so many options on the market already.
Also, where do you start from? I guess you need another language already existing to create a new one?
For further actions, you may consider blocking this person and/or reporting abuse
Kathryn Grayson Nanz -
Saravanakumar R -
Siddharth Bhalsod -
sampath kumar -
Top comments (7)
One issue with programming languages is that there is an inherent need for them to be stable. If you've written a large application with hundreds of thousands of lines of code, you're not going to be pleased that the latest version of the language you're using has major breaking changes. Consider how controversial and fraught the rollout of Python 3 has been. I think this is a factor that has a tendency to make established languages somewhat inflexible to new ideas and new requirements. Even as established languages evolve, they tend to do so in a way that is backward compatible, which sometimes means things are not as elegant as they could be. Over time people get frustrated, and some are even willing to try creating something new to address these sorts of issues.
That being said, making a new language is no picnic. It's the same old story: If the language doesn't already have a lot of users, that makes it hard to get users. It's kind of like how you need experience to get a job, and you need a job to get experience! It also takes a lot of work to get a language to a point where a typical programmer would find it useful.
Good point there, thanks for participating.
Other have given very good and high reasons, I'm going to give you two less nice ones that I think are as valid:
:)
Yea, that also makes sense...
There are several reasons for creating a new language:
To create a new language you need to produce a compiler -- or interpreter, but the differences at the high-level aren't important. These consist of a few general parts:
Compilers are written in other languages. A few end up as self-hosting, which means the compiler is eventually rewritten in the language it compiles. Though the vast majority of compilers are not self-hosted, and there's rarely a good reason to do self-hosting.
Thank you very much for enlighting me and sharing this :)
@mortoray I still think of you as our resident language creator, care to chat about it? 🙂