Answer the question
In order to leave comments, you need to log in
I would like to know how you choose a programming language for your projects?
Recently I asked myself an interesting question, based on what is it worth choosing a language for a project? I myself have already finished several projects, and on the web I most often chose php / typescript for backing, and in android I chose kotlin. And now I'm wondering why this is so? I know that there are fast languages, there are compact ones, but if we compare all languages, then most of them are not much different. For example, kotlin and typescript, python and haskel and swift are very similar. That's how it became interesting to me what exactly you are guided by based on your experience, I just would like to start a couple of my projects on the web and not only, and I can’t decide. Something like this, I hope I won’t start a holivar.
Answer the question
In order to leave comments, you need to log in
very simple - the one on which it is easier to implement the task is the one I use. sometimes I even write desktop GUI applications in PHP (now I use ElectronJS more), and mobile (Android) in JS with Cordova ..
kotlin and typescript, python and haskel and swift are very similar
The language is chosen for the task. If the project is made to order, and 2-3 languages are suitable for the requirements of the project, choose 1) The most common on the market, with a large number of specialists with sufficient qualifications. 2) In the case of a formed team, the language that most of the team members know well.
If it is a personal project under similar conditions - 1) A well-learned language, if the project is intended to be completed in a short time or is needed as a working tool/commercial product. 2) An unfamiliar language is specially chosen in order to do something more or less serious on it and pump the skill.
Other rare cases, in principle, plus or minus fit into the described cases.
Here everything is easier than it seems. Compiled languages are suitable for desktop software. They work an order of magnitude faster and have extensive features that are easy to expand on your own.
do not choose scripting languages for GUI programs. You should not choose web-based established languages for application development at all.
For the web you use js, for servers there are already more options (php/nodejs/ruby/c#...)
For desktop or mobile from a variety of compiled languages, depending on the task. Because many languages have a different set of out-of-the-box solutions/patterns that will speed up development. Somewhere there are more game engines, if you write a game, somewhere more for working with the web, if you write a backend. Somewhere there are more options for creating GUI applications.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question