Dart 2.1 – нова версія мови програмування Dart
Dart 2.1 - нова версія мови програмування Dart
Випущена мова програмування Dart 2.1. У цій версії продовжено розвиток другої гілки, розрахованої на розробку для веб-сервісів та мобільних систем. Dart 2 відрізняється від звичайного Dart застосуванням суворої статичної типізації. Хоча тип і може виводитися автоматично, але початковий тип закріплюється за змінною. Dart 2.1 оптимізовано для виконання завдань на стороні клієнта.
Новини Dart 2.1
Основні нововведення випуску:
- Код став компактнішим, що знизило час його компіляції.
- Перевірка типів даних здійснюється на етапі компіляції. Раніше доводилося перевіряти їх при редагуванні. Код перевірки типів синхронізували між компілятором і утилітою для аналізу коду. Поліпшено систему повідомлень про помилки типів.
- Прискорилася перевірка типів у компілюваному коді та коді, який виконується у віртуальній машині з JIT. Це підвищило швидкість роботи аналізатора.
- Запропоновано новий синтаксис для домішок (mixin). Зокрема, додано нове ключове слово
mixin
, яке можна використовувати для визначення класів. Це стосується тих випадків, коли клас потрібно використовувати лише як домішку. Домішки тепер можна використовувати для розширення інших класів та виклику методів у суперкласах. - Додана підтримка змінної
int
у конструкціях з типомdouble
. - Додано офіційну підтримку протоколу protobuf (Protocol buffers) для серіалізації структурованих даних.
Для розробки веб-додатків запропоновано набір специфічних бібліотек, на зразок dart:html, а також веб-фреймворк Angular. Для мобільних програм використовується фреймворк Flutter.
Dart, створений як альтернатива JavaScript, відіграє важливу роль у ОС Fuchsia від Google