What is Rust?

Small intro to a programming language, supported by Mozilla
18 August 2017   1008

Rust  is a multi-paradigm compiled general-purpose programming language sponsored by Mozilla Research. It supports:

  • functional programming,
  • actor model,
  • procedural programming.

Object-oriented programming is not supported by the language, but the it supports most OOP concepts with the help of other abstractions, for example, traits.

When developing, Rust developers focused on three tasks:

  1. security 
  2. speed
  3. parallelism 

It is suitable for system programming and is comparable in speed and capabilities with C ++, but it provides more security when working with memory, which is provided by the mechanisms of limitation. Rust is also aimed at achieving an "abstraction with zero cost".
After several years of active development, the first stable version (1.0) was released on May 15, 2015, after which the new versions are published every 6 weeks . For versions of the language released after 1.0, backward compatibility is declared.

Most popular projects, that uses Rust:

  • Mozilla - web browser
  • Dropbox - cloud storage tool
  • Tor - anonymous web browser
  • IOTA - cryptocurrency (according to the Coinmarketcap, it's on the 5th place with the marketcap of $2,662,653,814, on 17th of August).
  • Redox - operating system.

Also, this is a good tutorial - report about basics of Rust.

This tutorial assumes familiarity with basic programming concepts (loops, conditionals, functions) but will require no prior experience with strongly typed languages, Rust, or 
systems programming. You'll learn the key concepts necessary for successful  Rust programming, as well as how to continue exploring the language after LCA.

Mozilla to Roll Out Firefox 64

Learn about updates for both users and developers in new version of popular browser
12 December 2018   95

Mozilla has released the Firefox 64 browser. The developers have eliminated 30 vulnerabilities, among which 21 are critical. The development team added operations with multiple tabs, improved browser performance for macOS and Linux platforms, and also discontinued support for Symantec certificates.

New in Firefox 64 for users:
Support for news feeds (RSS) and live bookmarks has been discontinued - the company has proposed replacing them with extensions or third-party aggregators. In addition, Firefox has stopped supporting Symantec TLS certificates. This is due to incorrect preparation of reports and other irregularities in the work of the company, for example, issuing EV certificates without checks.

The about: crashes page has been redesigned. It displays sent and unsent reports about browser crashes, while the user can delete any of them from the hard disk.

  • Other innovations:
  • Task Manager. It displays the resource usage of each tab.
  • Increased the speed of work. When creating browser versions for the macOS and Linux platforms, the Clang compiler was used with the optimization mode during linking.
  • Link Exchange in Windows. Users can share sites that are viewed on social networks using the Share button in the context menu of a web page.
  • Remove add-ons from the toolbar. To do this, call the context menu (right-click on the add-on icon).
  • Firefox configuration profiles for macOS. They are set up by corporate clients for internal use.
  • Tabs. In the new version, the user can select multiple tabs and move, close or add them to the bookmarks.

Firefox 64 updates for developers:

  • The ability to work simultaneously with three CSS grids in the interface for viewing multi-layered layout of elements (CSS Grid Inspector).
  • JavaScript syntax highlighting in the command line of the web console.
  • Changes in CSS, including support for CSS scrollbars and -webkit-appearance.
  • Displays the contrast value of the text relative to the background when you hover the cursor in the Accessibility Inspector panel.

Get more info at official docs.