Руст поставляється як набір пов'язаних бібліотек, файлів документації, а також повний на компілятор.
Сам мову був написаний спеціально для розробки клієнт-серверних веб-додатків, з основний упор робиться на швидкість і краш-вільний дизайн.
синтаксис Руста дуже схожий на C і C ++, що робить його дуже легко дізнатися, якщо у вас є базові знання програмування.
Програми, написані в Руста помітно стабільні
Що нового в цьому випуску :.
- The переважна більшість з стандартної бібліотеки тепер # [стабільна]. Це вже не можливо використовувати нестійкі функції зі стабільною збірки компілятора.
- Багато популярних ящики повинні розміщуватися на crates.io тепер працюють на стабільному каналі випуску.
- Арифметика на основних цілочисельних типів тепер перевіряє переповнення в налагоджувальних версій.
Що нового у версії 1.6.0:
- Переважна більшість стандартної бібліотеки тепер # [стабільна]. Це вже не можливо використовувати нестійкі функції зі стабільною збірки компілятора.
- Багато популярних ящики повинні розміщуватися на crates.io тепер працюють на стабільному каналі випуску.
- Арифметика на основних цілочисельних типів тепер перевіряє переповнення в налагоджувальних версій.
Що нового у версії 1.5.0:
- Переважна більшість стандартної бібліотеки тепер # [стабільна]. Це вже не можливо використовувати нестійкі функції зі стабільною збірки компілятора.
- Багато популярних ящики повинні розміщуватися на crates.io тепер працюють на стабільному каналі випуску.
- Арифметика на основних цілочисельних типів тепер перевіряє переповнення в налагоджувальних версій.
Що нового у версії 1.3.0:
- Переважна більшість стандартної бібліотеки тепер # [стабільна]. Це вже не можливо використовувати нестійкі функції зі стабільною збірки компілятора.
- Багато популярних ящики повинні розміщуватися на crates.io тепер працюють на стабільному каналі випуску.
- Арифметика на основних цілочисельних типів тепер перевіряє переповнення в налагоджувальних версій.
Що нового у версії 1.0.0:
- Переважна більшість стандартної бібліотеки тепер # [стабільна]. Це вже не можливо використовувати нестійкі функції зі стабільною збірки компілятора.
- Багато популярних ящики повинні розміщуватися на crates.io тепер працюють на стабільному каналі випуску.
- Арифметика на основних цілочисельних типів тепер перевіряє переповнення в налагоджувальних версій.
Що нового у версії 0.12.0 / 1.0.0-beta.4:
- Вступний документація (тепер називається Іржа Guide) був повністю переписаний, оскільки мають ряд додаткових посібників.
- пакет менеджер Руста, Cargo, продовжує поліпшуватися і іноді вважається досить дивним.
- Багато API, в Std були переглянуті і оновлені для забезпечення узгодженості з керівними принципами Іржа кодування в процесі розвитку. Документація стандартна бібліотека відстежує прогрес стабілізації.
- Незначні бібліотеки були переміщені поза дерева до іржі-лана орг на GitHub: UUID, semver, Глоб, Num, hexfloat, FourCC. Вони можуть бути встановлені з вантажем.
- Термін служби елізія дозволяє прижиттєві анотацій бути закінчили декларацій функцій у багатьох поширених сценаріїв.
- Руст тепер працює на 64-бітної Windows.
Що нового у версії 0.12.0 / 1.0.0-альфа:
- Вступний документація ( тепер називається Іржа Guide) був повністю переписаний, оскільки мають ряд додаткових посібників.
- пакет менеджер Руста, Cargo, продовжує поліпшуватися і іноді вважається досить дивним.
- Багато API, в Std були переглянуті і оновлені для забезпечення узгодженості з керівними принципами Іржа кодування в процесі розвитку. Документація стандартна бібліотека відстежує прогрес стабілізації.
- Незначні бібліотеки були переміщені поза дерева до іржі-лана орг на GitHub: UUID, semver, Глоб, Num, hexfloat, FourCC. Вони можуть бути встановлені з вантажем.
- Термін служби елізія дозволяє прижиттєві анотацій бути закінчили декларацій функцій у багатьох поширених сценаріїв.
- Руст тепер працює на 64-бітної Windows.
Що нового у версії 0.11.0 :.
- Struct поля тепер всі приватні за замовчуванням
- векторні індекси і величини зрушень обидва повинні бути `uint` тепер замість будь-якого інтегрального типу.
- Byte символ, байт рядка, і сирі байт рядкові літерали тепер всі підтримувані випереджаючи нормальним буквальним з `b`.
- Кілька Абис більше не допускаються в рядку ABI
- Синтаксис для життя на clousres / процедур був злегка підправили.
- З плаваючою точкою модуль був видалений з мови, він як і раніше забезпечується реалізацією бібліотеки, однако.
- Приватні варіанти перерахувань тепер заборонені.
- Параметр `priv` ключове слово було видалено з мови.
- Затвор не може бути викликаний через & -вказівник.
- Параметр `використання Foo, Bar, Баз; .` Синтаксис був видалений з мови
- Статика тепер дозволяють блоки / елементи в їх визначенні.
- Trait кордону відокремлені від об'єктів з + замість :. Тепер
- Mutably запозичені об'єкти більше не можуть бути прочитані, поки вони зайняті.
<Літій> The Transmute внутрішня більше не працює на параметрах типу.
Що нового у версії 0.10:
- Новий процес RFC даний час на місці для зміни мови .
- Шаблони з `@` -pointers були видалені з мови.
- Шаблони з унікальними векторами ( `~ [T]`) були видалені з мови.
- Шаблони з унікальними рядками ( `~ str`) були видалені з мови.
Що нового у версії 0.9:
- широко поліпшення середовища виконання і введення / підсистеми виведення.
- Введений статичну зв'язування і зв'язок часу оптимізації.
- Зниження різноманітність замикань на мові.
Що нового у версії 0.8:
- Рядки більше не містять кінцеві нулі. Новий модуль `станд :: c_str` надає нові механізми для перетворення рядків C.
- Тип іноземних функцій тепер `Екстерн & Quot; C & Quot; fn` замість `* u8 '.
- ЛХЛП було переглянуто таким чином, що іноземні функції викликаються безпосередньо, а не через стек перемикання обгортці.
- Синтаксис `for` цикл змінився працювати з` Iterator` рисою.
- Зрештою, розкручуючи роботи на Windows.
- За замовчуванням методи будуть готові до використання.
- Багато риси спадкування виправлені помилки.
- Власні і запозичені об'єкти Trait працюють більш надійно.
Що нового у версії 0.6:
- Замінено 'вантаж' менеджер пакетів з 'rustpkg'
- долучення універсальний "іржа" інструмент
- `rustc --test` тепер підтримує тести з` # [лавці] `атрибута
- rustc Тепер * * спроби запропонувати пропозиції правопису
- Покращена підтримка ARM і Android
- Попередній MIPS бекенда
- Поліпшення зовнішньої функції ABI реалізація для x86, x86_64
- Різні поліпшення використання пам'яті
- Код Іржа може бути вбудований в іноземній коді при обмежених обставин
Що нового у версії 0.5:
- Нова система обробки стан в `ядрі :: condition`
- Timsort доданий в `Std :: sort`
- Нова пріоритетна чергу, `станд :: priority_queue`
- Труби для Серіалізуемое типів, `STD :: flatpipes '
- Серіалізация бути перероблений риса на основі
- Expanded `getopts` визначення
- Переїхав ф'ючерси на `std`
- Додаткові функції чистої тепер
- `ядро :: comm` перейменована В` oldcomm`. Проте не рекомендується
- `` rustdoc` і cargo` є бібліотеки в даний час
- долучення попередній REPL, `rusti`
- Ліцензія змінено з MIT до подвійного MIT / APL2
Що нового у версії 0.3.1 :.
- Незначне OSX виправити
Що нового у версії 0.3:
- Нове кодування зручності
- Семантичний зачистка
- Експериментальні нові можливості мови
- Тип відображення
- Видалення різних застарілих функцій
- Compiler реорганізації
Обмеження :.
- Документація неповна
- Продуктивність нижче наміченої мети.
- Стандартні інтерфейси API бібліотеки підлягають великої зміни, реорганізації.
- Мова рівня контролю версій поки не операційно - майбутній код буде перерва несподівано .
Коментар не знайдено