В Rust строки — это utf-8 строки (байтовый массив + проверка на utf-8-корректность последовательности байт). Если нужны какие-то иные строки, используется байтовый массив без проверок.
Просто это другое использование. В разных случаях пропуск вариантов может быть как желаемым поведением, так и местом потенциальной ошибки. Зависит от целей обработки перечисления.
В Телеграме есть аж целых два русскоязычных канала, посвященных вакансиям для разработчиков на Rust. Вы там ищете кандидатов? Аудитория каналов больше полутора сотен человек.
Вам нужно наследование? Если вам композиция вместо наследования и Deref вместо образования подтипа при наследовании + параметрический полиморфизм не подходят как заменители ООП-наследования, то Rust вам не подойдет. Вероятно, никогда.
По крайней мере для FF разрабатывается потоковый компилятор: компиляция производится параллельно, по мере загрузки wasm-кода. Причем компилируется это быстрее, чем загружаются данные по сети. Таким образом, после окончания загрузки программа уже готова к выполнению. После этого в фоне начинает работу оптимизирующий компилятор. Как только он закончит компиляцию, первая версия программы в памяти будет заменена на вторую, более производительную.
Версия Rust 1.0 появилась в 2015 году и она существенно отличалась от ранних версий. В 2006 году языка по существу еще не было, только началась разработка его ранних версий. И да, сейчас Rust можно использовать и на клиенте тоже, если компилировать в WASM.
Пока еще Python в WASM можно скомпилировать только вместе с его рантаймом. Увы и ах, Python слишком динамичен. Собственно, поэтому в данной нише у таких языков как Rust есть преимущество.
Я, например, пишу на Rust и серверную и клиентскую часть веб-приложения. Очень удобно, что могу один язык с хорошей системой типов использовать на обеих сторонах и одни и те же модули и библиотеки.
Среди новых есть потенциально перспективные, но не все новые — уже перспективные. Тут нужно попасть в волну: выбрать новое и перспективное. Но такой выбор невозможно рассчитать. Поэтому множество увлеченных людей просто мапится на множество новых технологий, а те из них, что оказываются перспективными, осчастливливают свое подмножество людей еще и в коммерческом плане.
В тех нишах, где технически применим как английский, так и эсперанто — вы кого возьмете на работу? Того, кто с энтузиазмом рвется работать с эсперанто, или рядового умеющего в английский? При прочих равных. Согласитесь, с такого ракурса проблема уже менее однозначна. Об этом и речь в статье.
Ну да, а вам же были нужны роботы. Или рабы. Причем такие, которые уже со школы учили английский/Java/PHP и прочее только для того, чтобы прийти к вам на работу и пилить ваш проект делая деньги вашим боссам за зарплатку. Вот он — идеальный работник. Но человек ли он?
Как-то после lifetimes в заголовке ожидалось, что в статье будет про явное указание времен жизни ссылок. Статья больше напоминает недописанный черновик: много синтаксических ошибок, довольно многословные примеры и такое ощущение, что конец отсутствует. Можно причесать — и получится неплохая статья, но в текущем виде ее читать тяжеловато. (
То есть, сделали так из-за legacy, а теперь и само это решение переходит в legacy, с которым нужно считаться! В Rust, кстати, предвидя подобные проблемы своевременно внедрили механизм редакций.
В Rust строки — это utf-8 строки (байтовый массив + проверка на utf-8-корректность последовательности байт). Если нужны какие-то иные строки, используется байтовый массив без проверок.
Просто это другое использование. В разных случаях пропуск вариантов может быть как желаемым поведением, так и местом потенциальной ошибки. Зависит от целей обработки перечисления.
В Телеграме есть аж целых два русскоязычных канала, посвященных вакансиям для разработчиков на Rust. Вы там ищете кандидатов? Аудитория каналов больше полутора сотен человек.
Ага, вот как сделано в Rust:
Ну и как тебе такое, Илон Маск?

Полезная библиотека, спасибо!
Но есть вопросы по части реализации:
Если подправить эти моменты, то производительность может неплохо возрасти.
По крайней мере для FF разрабатывается потоковый компилятор: компиляция производится параллельно, по мере загрузки wasm-кода. Причем компилируется это быстрее, чем загружаются данные по сети. Таким образом, после окончания загрузки программа уже готова к выполнению. После этого в фоне начинает работу оптимизирующий компилятор. Как только он закончит компиляцию, первая версия программы в памяти будет заменена на вторую, более производительную.

Оттуда, что они для бэкенда используются, не? )
Версия Rust 1.0 появилась в 2015 году и она существенно отличалась от ранних версий. В 2006 году языка по существу еще не было, только началась разработка его ранних версий. И да, сейчас Rust можно использовать и на клиенте тоже, если компилировать в WASM.