One of the bases to be happy as a programmer is that the language we use every day gives us the least amount of headaches. If we review the latest stackoverflow surveys on developers we find that Rust is the most loved programming language by programmers, but why? What does this do to make its programmers happy?.

The main problem with Rust is that it is practically a newcomer and a great unknown for many programmers but, do not be fooled. Rust emerged in 2010 in Mozilla as a personal project by Graydon Hoare in search of a language that would allow extremely fast code to be written at the same level as C or C ++ but without the memory management problems that had historically led to being extremely meticulous not to commit serious bugs in memory access and race conditions at runtime.

When we talk about systems programming, the first thing that comes to mind is that part of programming in which system administrators use scripts or small applications to lift machines. But beyond that, the system programming is much more extensive. It is defined as the development of software elements that other applications will use as a base and Rust brings us tools to facilitate all these tedious tasks.

▸Cargo

Its dependency manager and build generation system. It is in charge of compiling and managing components external to our code such as Rust’s libraries, called craters.

▸Rustfmt

Is in charge of ensuring the consistency of the code style between developers.

▸Rust Language Server

Makes it easy to integrate with different IDEs to aid code completion by displaying inline error messages in your code.

Its fundamental values ​​is the guaranteed secure memory management at compile time, using the concepts of ownership of the data used and memory borrowing. In addition to ensuring at compilation time that we will not encounter race conditions but, in addition to this, one of its greatest advantages is WebAssembly, which allows us to run web applications in most browsers, with a speed very close to native apps.

Although Rust has a slightly rougher learning curve than other modern languages ​​that we have talked about, it has excellent documentation on its official website with fully guided resources without a doubt a programming language that should be taken a look .

Other reads:
Ruby on Rails – Vulnerabilities of this program
Sublime Text, a cross plataform code editor


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *