75 karma · joined April 6, 2016
Rust is better than C++, but it's not extremely better than C++.
Rust is a modern language with very good concepts and features. It's quite complicated to learn.
My answer is it will be a good language, but won't be a top language.
You can always ask these questions to reject a candidate because you don't like his body odor.
I faced the similar problem. I invested some money in Effective Modern C++(Scott Mayer). It covers the language part. I borrowed a book for C++11 concurrency. But, modern C++ lacks high-quality material at one place like Golang/Rust(the language guys have very good documentation, not boring and good enough to learn quickly). There are tons of scattered example.
http://stackoverflow.com/questions/38060436/what-are-the-new...
std::optional and std::any are one of the good things. std::apply and std::invoke can help you write better functional c++17 code.
Anyway thanks for C++17. For sometime, I thought I will learn Rust.
I know many people who studied life science subjects like Chemistry or Physics and got jobs in top cs companies. Most of them were self taught(physics dudes use some level of programming )
To be a programmer, you need to have a solid problem-solving skill. Pick up a language(invest money in books in any one programming language, DS and Algo, OOPS) and invest time in websites like hackerrank.
You can easily build anything on the above skills. No matter how well you studied basic database and os stuffs, you will always need a google search before using in real life.
There are many languages for backends and tons of libraries. But there is hardly any substitute of Java in Android(if you don't consider JS solving every problem in this planet). If JetBrains only concentrate on building an ecosystem for android, it can become "the real Swift for android".
I built a dummy app for android in Kotlin. It was great. The same thing I tried in Scala(it didn't go very well).
Big data is mostly used when you want to monetize those comments.
Coal may be cheaper than nuclear, but the damages to environment and health are too high.
But, if a war breaks out and someone bombs a nuclear reactor, it will be messy to clean up the mess.
Like scala has STM support !!
People write more concrete tutorials and publish online. Abstract literature is for researchers and Concrete literature is for people who need a quick solution.
Another important thing, no matter how many books you read, you can't be a master without actually solving a lot of problems.
- invest in storage technology
Can we imagine, if we can store all electricity and reuse at night, it will reduce a lot of cost ?
The problem with Golang, most developers look for performance instead of the features. People who use python or ruby look for better features and ease of development. So, Golang engineers develop applications and libraries which doesn't help anyone.
What I know, most web apps need template parsing only at the beginning. Once initial startup is done, delivery of content is mostly constant.
All most all English words should have an equivalent in all native languages. But, unfortunately no one forms any new words.
If apps can be fully translated to the local languages, it will help everyone.
Facebook sells ads and to live longer, it needs to sell more ad. Invention is a growing vertically, which is very difficult and if you stop, you die. Expansion is growing horizontally, which is easy. You live longer, if you spread quickly.
Many companies cooperate with NSA, rouge governments all over the world. Everybody does that. It's not new.
At the end of the day, people have to be paid and investment needs to be multiplied.
Do you want to learn 5 different languages just because 5 different kind of people write good software ?
It's easy to blame others.
Won't it be good if code has at least some documentation in English ? It's not that they don't want, they have some part in English.