Answer the question
In order to leave comments, you need to log in
What are the promising programming languages?
As a project for the summer, I want to write my own ray tracer.
But I really want to combine this with a kind of experiment - to write it in one of the new promising languages ​​​​(I plan to keep a detailed development/learning blog).
Actually, now I'm trying to decide on the language.
Language requirements: compilation into native code, sufficiently high speed (ideally comparable to the pluses), built-in multithreading support and at least alpha development status.
From what I was able to find interesting, Rust, Nim and Crystal seemed to me.
What can you suggest?
Please help me choose. :)
Answer the question
In order to leave comments, you need to log in
"Perspective language" is quite subjective. First, each language has its own niche. One language will be promising in one niche, and another language in another. Secondly, what seems promising now is not the fact that it will become so. How many times have "killers" of other languages ​​(and especially c++) appeared, risen at the peak of popularity and then gradually disappeared from the tops of discussions, occupying some small niche.
Thirdly, the very concept of prospects can have different meanings. Promising is what's cool and trendy? Or is this what is required in 80% of vacancies? Promising for productivity in personal work or promising for earning an inexperienced student? For you, one thing is promising, for someone else - something else. Someone will earn millions with C++, someone with C#, and someone with 1C...
But what's the point in advising if, for example, a dozen languages ​​offered to you, you won't be able to use a single one, since it will simply not be comfortable for you to write in them. Therefore, I would first of all be guided by personal preferences. For example, if I like the syntax with curly braces, then when given a choice, I will choose a language that has them. Personally, for me, the replacement for C/C++ (and, in fact, the language that I choose when I can use it) is the D language. For you, it may be some other language. And to decide whether you like a certain language or not, you can make some kind of smallprogram. Just pee on it for a day or two. And if you like it, then use it, where possible, without looking back at the prospects. If in the future it will be possible to use the selected language in the work, then it’s generally great. And so, for sure, many have been in a situation where they really like one thing, and it is also used in home projects, and at work they use what they indicate (and it’s good if there is at least some choice in languages ​​/ engines / frameworks).
A bit of a joke, but JavaScript) and here's why:
1. It is finally developing, ES6 is on the way and ES7 is just around the corner
2. A lot of things are transferred to the web, including 3D and have more promising developments on it in this area will be just fine
If you plan to work somewhere after that, then it is better to learn what is in demand.
If you are planning it just "for yourself", then I do not understand such strict requirements - despite them, there are a lot of languages ​​\u200b\u200bwith just interesting features: scala, kotlin, perl, haskell, ... (in decreasing order of promise, IMHO).
Rust seemed interesting to you for a reason, in my opinion it is an ideal candidate and meets all your requirements. Moreover, this language has absorbed the best programming paradigms, and writing in it is a pleasure.
JavaScript ;)
Both the server and the client are in one bottle, sometimes it works even faster than si.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question