Dart 2.14 поставляється з підтримкою Apple M1, новими операторами, удосконаленнями тощо

Google нещодавно оголосив про запуск нова версія мови програмування "Дартс 2.14", який продовжує розробку кардинально переробленої гілки Dart 2 і яка відрізняється від оригінальної версії мови Dart використанням міцного статичного сценарію.

У цій новій версії Підкреслено підтримку Apple M1, інтеграція нових операторів, поліпшення деяких команд, управління пам'яттю, у правилах та багато іншого.

Для тих, хто не знає Дартс Ви повинні знати, що це так покликані запропонувати кращі результати через альтернативи до деяких проблем JavaScript, незважаючи на те, що у його презентації не було явних посилань на JavaScript. Він призначений бути простим інструментом для великих проектів та забезпечити кращу безпеку.

Суть Dart не в тому, щоб замінити JavaScript як основна мова веб-програмування у веб-браузерах, але запропонувати більш сучасну альтернативу. Дух мови можна побачити у висловлюваннях Ларса Бака, інженера програмного забезпечення Google, який визначає Dart як "структуровану, але гнучку мову для веб-програмування"

Основні нові можливості Dart 2.14

У цій новій версії Dart 2.4 одна з новинок, яка представлена, - це SDK вже підтримує процесори Apple M1, що означає як можливість запускати віртуальну машину Dart, утиліти та компоненти SDK у системах з процесором Apple Silicon, так і підтримку компіляції виконуваних файлів для цих чіпів.

Ще однією новинкою є у команді «дартс паб» в якій додано підтримку нового файлу служби ".pubignore" що дозволяє визначити список файлів, які потрібно пропустити під час публікації пакета у сховищі pub.dev. Ці налаштування не збігаються зі списком ігнорування ".gitignore" (у деяких ситуаціях pub.dev вимагає не передавати файли, необхідні в Git, наприклад, внутрішні сценарії, що використовуються під час розробки).

У стандартній бібліотеці (Ядро) статичні методи hash, hashAll та hashAllUnordered додаються до класу Object, поки на заняття DateTime, у цьому випадку покращено обробку місцевого часу при перетворенні годин між літнім та зимовим часом, що не кратно годині.

Також у Dart 2.14 Для аналізатора коду пропонуються єдині набори правил (linter), які надають одночасну підтримку для перевірки відповідності рекомендаціям щодо стилю коду для Dart та фреймворка Flutter. З історичних причин правила кодування для Flutter та Dart були різними, і для Dart використовувалися два набори правил.

Dart 2.14 запроваджує новий загальний набір правил для лінтера за замовчуванням у нових проектах Dart та Flutter SDK. Встановити містить основні правила, рекомендовані додаткові правила та конкретні вказівки щодо Flutter.

У програмі форматування оптимізовано форматування блоків коду в каскадіa, що може значно покращити продуктивність форматування та уникнути неоднозначної інтерпретації належності елементів вираження.

Пакет ffi додає підтримку розподільника пам'яті, яка автоматично звільняє ресурси. Пакет ffigen додає можливість генерувати визначення typedef типів Dart з мови C.

З інших змін, які виділяються:

  • Додано новий оператор потрійного зсуву (>>>), який, на відміну від оператора «>>», виконує не арифметичний, а швидше логічний зсув, який працює незалежно від знакового біта (зсув виконується без поділу на позитивний і негативний цифри).
  • Скасовано обмеження аргументів типу, що не дозволяло використовувати загальні типи функцій як аргумент з типом.
  • Було проведено роботу з покращення продуктивності команди "dart test", яка тепер не вимагає перекомпіляції тестів після зміни pubspec, якщо номер версії не змінився.
  • Підтримка компіляції в режимі сумісності ECMAScript 5 була видалена (зміна призведе до втрати сумісності з браузером IE11).
  • Окремі утиліти stagehand, dartfmt та dart2native застаріли, замінено вбудованими командами, викликаними за допомогою утиліти dart.
  • Застарілий механізм власних розширень ВМ. Для виклику рідного коду з коду Dart рекомендується використовувати новий Dart FFI (зовнішній функціональний інтерфейс).

Фуенте: https://medium.com


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.