A
A
AleksKlepow2022-02-17 00:02:27
Programming languages
AleksKlepow, 2022-02-17 00:02:27

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

3 answer(s)
A
Anton Shamanov, 2022-02-17
@AleksKlepow

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

went to parents))
languages ​​are often created not because the existing ones are fundamentally not satisfied with something or the authors came up with a new revolutionary approach, but as part of the corporation's ecosystem and / or a way to get people hooked on their products, vivid examples are MS - VBscript. Apple - Swift, JetBrains - Kotline (although in this case it's more of an add-on)

T
ThunderCat, 2022-02-17
@ThunderCat

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.

H
HemulGM, 2022-02-17
@HemulGM

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 question

Ask a Question

731 491 924 answers to any question