> -- kemiisto писал(а):
> ... Суть тут не в самом Rust, а в том, что  Ренесанс Ada, да тот же современный C++ - в туже копилку. Осталось только понять, что надёжности и безопасности невозможно добиться без простоты...P.S. Раз уж заикнулся про Rust... Я тут бродил по их оф. сайту и наткнулся на интереснейшую цитату. Прям , ближе к концу, в разделе Rust in production отзыв некого Chris Dickinson, Engineer at npm, Inc:Вот так вот! А помнится лет 10 тому назад, кому Оберон не покажешь, классическое "скучно" (с) было одним из основных аргументов "против", а нынче видите ли уже комплимент.P.S. Зато в С++ весело, ага. Только самолёты падают. А так весело чо.
Этот инженер Chris Dickinson пишет более подробно вот здесь  - в этом тексте мог бы быть упомянут в первых рядах Oberon - кстати, текст можно использовать для рекламы ))) ... да и на русском будет хорошо индексироваться
https://www.rust-lang.org/static/pdfs/R ... epaper.pdf
> -- Цитата:
> When considering alternate technologies, the team quickly rejected using C, C++, and Java,and took a close look at Go and Rust.A C or C++ solution is no longer a reasonable choice in the minds of the npm engineeringteam. “I wouldn't trust myself to write a C++ HTTP application and expose it to the web,”explains Chris Dickinson, an engineer at npm. These languages require expertise in memorymanagement to avoid making mistakes that cause catastrophic problems. Security problems,crashes, and memory leaks were not problems that npm was willing to tolerate in order to getimproved performance.Java was excluded from consideration because of the requirement of deploying the JVM andassociated libraries along with any program to their production servers. This was an amount ofoperational complexity and resource overhead that was as undesirable as the unsafety of C orC++.Given the criteria that the programming language chosen should be:● Memory safe● Compile to a standalone and easily deployable binary● Consistently outperform JavaScriptthe languages that remained under consideration were Go and Rust.