Как стать автором
Обновить
5
0

Пользователь

Отправить сообщение

«Закон есть закон»: как жить в юридическом мире, если ты из айти

Время на прочтение8 мин
Количество просмотров4.5K

В новый выпуск подкаста «Сушите вёсла» ведущие позвали юристов из айти. Все вместе обсудили, можно ли использовать чужую программу или код, если нет пометки «Запрещено», и когда служители закона начнут использовать искусственный интеллект.

Читать далее
Всего голосов 4: ↑3 и ↓1+4
Комментарии3

Планирование редакции Rust 2021

Время на прочтение9 мин
Количество просмотров5.4K

Мы рады объявить третью редакцию языка Rust — Rust 2021, которая выйдет в октябре. Rust 2021 содержит несколько небольших изменений, которые, тем не менее, значительно улучшат удобство использования Rust.


Что такое Редакция?


Релиз Rust 1.0 установил "стабильность без застоя" как основное правило Rust. Начиная с релиза 1.0, это правило звучало так: выпустив функцию в стабильной версии, мы обязуемся поддерживать её во всех будущих выпусках.


Однако есть случаи, когда возможность вносить небольшие изменения в язык бывает полезной — даже если у них нет обратной совместимости. Самый очевидный пример — введение нового ключевого слова, которое делает недействительными переменные с тем же именем. Например, в первой версии Rust не было ключевых слов async и await. Внезапное изменение этих слов на ключевые слова в более поздних версиях привело бы к тому, что, например код let async = 1; перестал работать.


Редакции — механизм, который мы используем для решения этой проблемы. Когда мы хотим выпустить функцию без обратной совместимости, мы делаем её частью новой редакции Rust. Редакции опциональны и должны прописываться явно, поэтому существующие пакеты не видят эти изменения, пока явно не перейдут на новую версию. Это означает, что даже последняя версия Rust по-прежнему не будет рассматривать async как ключевое слово, если не будет выбрана версия 2018 или более поздняя. Этот выбор делается для каждого пакета как части Cargo.toml. Новые пакеты, созданные cargo new, всегда настроены на использование последней стабильной редакции.

Читать дальше →
Всего голосов 31: ↑30 и ↓1+36
Комментарии11

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Software Developer, Mobile Application Developer
Flutter
Rust
C++
Qt
Git
OOP