Google Posted Language of the programming language DART 2.15 , continued the development of a fundamentally recycled DART 2 branch, which differs from the initial version of the DART language using strong static typing (types can be output automatically, so the type indication is not mandatory, but dynamic typing is no longer used and Calculated Initially, the type is assigned to the variable and in the future it is applied a strict test check).
Dart language features:
- familiar and easy to explore the 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 to determine the date and time, regular expressions (REGEXP). It is possible to creating your types.
- For the organization of parallel execution, it is proposed to use classes with an ISOLATE attribute, which is performed completely in an isolated space in a separate memory area, interacting with the main process through sending messages.
- Support for using libraries that simplify support and debugging large web projects. Third-party functions can be connected as shared libraries. Applications can be divided into parts and entrust the development of each part 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 tool with the correction of the code on the fly (“Edit-and-Continue”).
- to simplify the development in the Dart language comes SDK , the batch manager Pub , static code analyzer Dart_Analyzer , library set, integrated development medium 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 about 22 thousand packages.
/Media reports.