DART 2.14 language and FLUTER 2.5 framework

Google published Release Language Dart 2.14 , which continues the development of the fundamentally recycled DART 2 branch, reoriented to the development for Web and mobile systems and optimized to create components performed on the client side. DART 2 differs from the initial version of the DART language using strong static typing (types can be displayed automatically, so the type indication is optional, but the dynamic typing is no longer used and the calculated type is fixed by the variable and further applies a strict type check).

Dart language features:

  • familiar and easy to explore syntax, natural for programmers on JavaScript, C and Java.
  • Providing quick start and high performance for all modern Web browsers and various types of environments, from portable devices to powerful servers.
  • The ability to define classes and interfaces that allow you to use encapsulation and reuse existing methods and data.
  • Type specification allows you to simplify debugging and identifying errors, makes the code more clear and readable, simplifies its refinement and analysis by third-party developers.
  • among supported types: various types of hashes, arrays and lists, queues, numeric and string types, types for defining date and time, regular expressions (REGEXP). It is possible to creating your types.
  • To organize a parallel execution, it is proposed to use classes with an ISOLATE attribute, the code of which is performed completely in an isolated space in a separate memory area, interacting with the main process through sending messages.
  • Supports the use of libraries that simplify support and debugging large Web projects. Third-party functions can be connected in the form of shared libraries. Applications can be divided into parts and entrust the development of each of the parts of the individual programmers command.
  • Set of ready-made tools to support development in the DART language, including the implementation of dynamic development and debugging tools with the correction of the code on the fly (“Edit-and-Continue”).
  • To simplify the development in the Dart language, it comes to SDK , the batch manager Pub , static code analyzer Dart_Analyzer , library set, integrated development environment dartpad and plugins with DART support for intellij idea, webstorm , Emacs , Sublime Text 2 and Vim .
  • Additional packages with libraries and utilities are distributed through the repository Pub , which has more than 10 thousand packages.
/Media reports.