Appropriate programming languages ​​for different tasks

Is there a general list of what different programming languages ​​are used to solve different scenarios?

like C, it is also used in embedded programming, kernel programming, user interface programming (GTK).

C ++ is also used for programming applications on the desktop / server, as well as for business applications running on the desktop / server or even on the Internet, as well as for creating computer games.

Java is also used for almost everyone. same with .Net

Scripting languages ​​are widely used in administrative tasks and in web scripts.

this is my general idea for most languages ​​(excluding functional languages)

can someone correct me and publish an exact list of which programming languages ​​can / are used to solve various and most common and common problems in different domains in the IT industry?

+4
source share
4 answers

They are stereotyped and simplified, but:

  • Build and C: Embedded Programming, OS Programming
  • C ++: OS programming, native graphics applications, games
  • Objective-C: Mac OS Programming, iPhone Applications
  • Java and C #: enterprise web services and web applications.
  • PHP: web applications
  • Ruby / Python / Perl: scripts, web applications
  • Fortran / Matlab: Mathematical and Scientific Applications
  • Erlang: highly concurrency network and telecommunications applications
  • Scala / F # / Clojure: functional languages, some initial attempts for business and web applications.
  • COBOL: business applications (yes, to this day ...)
  • Prologue: Artificial Intelligence
  • Lisp: artificial intelligence (and, according to some fans of the language, all of the above)
+8
source

The best language depends on how you model the solution, as some models work better with objects, so it is best to use OOP, some of them are best done in an iterative solution, etc.

So, you either choose a language, or first develop a solution, in some kind of language agnostic solution, for example, using some UML diagrams.

In any case, some restrictions are created, and then you do the other part with the restrictions imposed first.

You can do almost any problem with any complete language, but some languages ​​are better suited, but, again, it depends on the solution to the problem and how you model the solution.

Any list will be very subjective based on a very important limitation, your familiarity with this language.

But you will find LISP in robots, for example, as well as in the script part of Autocad.

Smalltalk is used a lot in financial industries from what I heard.

If speed and size are important, then C or C ++ is probably the best choice, for example, in embedded systems, for example, dsps.

PHP and Perl, as well as Python, are used in scripts for sysadmin tasks, but they are also used in many other areas.

You select a problem and several languages, and I can give a design that will work for this problem, but the solutions will be different.

This is now becoming more interesting, since we have languages ​​that cross paradigms, so Java and AOP can solve problems better than just Java. F # and Scala are hybrid languages, so they are functional and OOP. Javascript can be a functional language, although it is prototypical in design, but you can pretend to be OOP.

+1
source

Most languages ​​can cover a wide range of tasks, only with varying degrees of ability.

These are the corner cases that define the programming language. To find out what language you specialize in, you will need to see each language site or Wikipedia article. A schema, for example, is a Lisp dialect used in mathematics because the syntax (and language extensions) are oriented towards such use. This does not mean that he cannot do other things, it just means that in fact it is really good.

0
source

This is a somewhat unanswered question. There is no definitive list of what language is good and not good for. This is partly due to the fact that the use of the language takes advantage of new features in the language, and although some languages ​​have constructs and syntaxes oriented towards a certain “perspective” on a problem that does not prevent them from solving other problems.

Also, what defines a language? You have indicated a few, but what about SQL, ActionScript, CSS, HTML, etc.? Some of them are not languages, but they are used as such, and the line blurs quite quickly.

0
source

All Articles