Критерии проекта таковы: 1) ОС Linux, Windows 2) Desktop 3) Максимально гибкая графика (анимация по минимуму) 4) Работает как клиент, сильно великих расчетов нет, все производится на сервере. 

A philosophical question - what technology to choose for effective work? Current knowledge does not matter.

Efficiency refers to the speed of the program and resource costs.

Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer by the participants andreymal , Kromster , Streletz , LFC , 0xdb on March 29 at 9:59 .

The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • I put a plus, but most likely will close a similar question. - LFC
  • “The speed of the program and the cost of resources” - are there any other options besides C and assembler? - andreymal
  • one
    The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer , or delete the question altogether. - Kromster
  • one
    @ VitaliyShebanitsy according to the rules of SO, the question must have a clear answer. Questionnaires are not welcome here. And even if you close your eyes to this, the question is still too general. - Kromster
  • one
    @VitaliyShebanits you have enough reputation for chatting. Ask a question in the general group, someone will help. Just yesterday, I also had a question, but with a high probability of closing, I asked there, and everything was answered to me super :) - LFC

1 answer 1

The question is interesting, but clearly under closure. I was also interested in the question of multi-platform development, so I will try to briefly outline my thoughts on this.

Option A. Productivity is not needed, more important is the speed of development.

There is definitely something from the interpreted languages ​​- Java, Python, something else. Not my option, so there is little I can say.

Option B. Performance is important.

There is one option - C / C ++, but the problem of multiplatform graphics comes up. Two options look more or less real:

Qt is a huge library, well documented, with a large community, in general, an option is good for everyone - BUT! All this comes with completely cannibal licensing terms. This option is suitable either for open source crafts or for large high-yield projects with a serious development budget. If your project is somewhere in the middle, all profits will go to Qt owners.

WxWidgets is the opposite. No problems with the license, but the full range of open source charms - scanty and mostly outdated documentation (the notorious “The Book” by WxWidgets), the complete lack of support, etc. etc.

In general, the choice is small and difficult.

  • "There is one option - C / C ++" - Rust then - andreymal
  • @andreymal and you will find work having studied only Rust? I think at first it is better to have C / C ++, and then maybe there is also Rust and other YAP. - Sonic Myst
  • @SonicMyst the word "work" is used in the question not in the sense that you used. And C / C ++ is unsafe, overcomplicated rubbish, if we compare. But popular, this is yes - andreymal
  • @andreymal I think the work of everyone cares in the long run, although if it's just a hobby, then yes, I don’t agree anyway, any suitable for those criteria of PL. Well, about modern C / C ++ I agree, what was done with it, but what’s up to version 11 is quite normal, but if we talk about work, then it’s likely to require 11 and some other, also STL and other things. - Sonic Myst
  • @SonicMyst modern C ++ is just more secure) - andreymal