Руст поставляется как набор связанных библиотек, файлов документации, а также полный на компилятор.
Сам язык был написан специально для разработки клиент-серверных веб-приложений, с основной упор делается на скорость и краш-свободный дизайн.
синтаксис Русте очень похож на 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 библиотеки подлежат обширной изменения, реорганизации.
- Язык уровня контроля версий пока не операционно - будущий код будет перерыв неожиданно .
Комментарии не найдены