Rust follows a regular six-week release cycle, similar to the release cycle of Firefox. It features convenient features such as the Vec and String types a vast amount of methods for language primitives a large number of standard macros I/O and multithreading support heap allocations with Box and many more high level features not available in the core library. The Rust Standard Library provides the convenient high level abstractions by which a majority of portable Rust software is created with. However, using #! limits the amount of software support that you can get from the larger Rust community as a majority of libraries require the standard library. Developers looking to target software for embedded platforms may forego the standard library with #! to exclusively use the no-batteries-included core library for smaller binary sizes and improved performance. It contains only basic platform-independent types such as Option, Result, and Iterator. It is this integration with LLVM that allows Rust to obtain greater performance than equivalent C applications compiled with Clang, making Rust software designed with libcore lower level than C. It interfaces directly with LLVM primitives, which allows Rust to be platform and hardware-agnostic. The Rust Core Library is the dependency-free foundation of the Rust Standard Library. Performance of idiomatic Rust is comparable to the performance of idiomatic C++. This has led to a feature set with an emphasis on safety, control of memory layout, and concurrency. The goal of Rust is to be a good language for creating highly concurrent and highly safe systems, and programming in the large. It is designed to be a "safe, concurrent, practical language", supporting pure-functional, imperative-procedural, and object-oriented styles. Rust is a general-purpose, multi-paradigm, compiled programming language sponsored by Mozilla Research.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |