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
Juan Carlos Valerio Barreto -
dev.to staff -
dev.to staff -
BekahHW -
Once suspended, nanythery will not be able to comment or publish posts until their suspension is removed.
Once unsuspended, nanythery will be able to comment and publish posts again.
Once unpublished, all posts by nanythery will become hidden and only accessible to themselves.
If nanythery is not suspended, they can still re-publish their posts from their dashboard.
Once unpublished, this post will become invisible to the public and only accessible to Nadine M. Thêry.
They can still re-publish the post if they are not suspended.
Thanks for keeping DEV Community safe. Here is what you can do to flag nanythery:
Unflagging nanythery will restore default visibility to their posts.
Latest comments (7)
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...
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.
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? 🙂