ProIT: медіа для профі в IT
2 хв

Gleam 1.7 забезпечує швидке оновлення записів

author avatar ProIT NEWS

Вийшов Gleam 1.7 із швидшими оновленнями записів і динамічним кодером для спеціального типу. Остання версія Gleam рекламує покращення продуктивності та публікації пакетів, повідомляє InfoWorld.

Це останнє оновлення для Gleam було оголошено 5 січня, воно доступне на GitHub. Створений розробником Луїсом Пілфолдом, Gleam описується як типово безпечна та масштабована мова для віртуальної машини Erlang і середовища виконання JavaScript.

Для швидшого оновлення записів компілятор Gleam тепер мономорфізує оновлення записів. Тобто генерує найефективніший код для створення нового запису у кожному окремому випадку, повністю усуваючи умовну логіку виконання та пов’язану із нею вартість. Оптимізація стосується як цілей Erlang, так і JavaScript.

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

Крім того, у Gleam 1.7 мовний сервер Gleam тепер містить дію коду для створення динамічного декодера для спеціального типу. Ця функція усуває недолік системи звукових типів Gleam, за допомогою якої для перетворення нетипового введення із зовнішнього світу у дані відомих типів потрібен додатковий код, який не потрібен би в ненадійних системах. Цей код декодера може бути незнайомим і заплутаним, сказав Пілфолд, і в простих випадках це може здаватися клопіткою справою. Дія коду спрощує це завдання.

Серед інших функцій Gleam 1.7:

  • Для менеджера пакетів Hex пропонується більш безпечна обробка облікових даних. Шістнадцяткові облікові дані запитуються лише один раз. Це використовується для створення довговічного маркера API, який зберігатиметься у файловій системі користувача та шифруватиметься за допомогою локального пароля.
  • Для перевірки простору імен пакета команда gleam public тепер перевірятиме наявність забруднення простору імен верхнього рівня, пояснюючи проблему та запитуючи підтвердження, якщо вона присутня.
  • У публікації Gleam 1.7 пояснюється, що деякі люди з інших екосистем можуть розмістити весь свій код у просторі імен верхнього рівня, використовуючи загальні імена, що може призвести до проблем для користувачів пакету.
  • Для семантичного керування версіями Gleam тепер запитуватиме підтвердження, якщо пакет опубліковано з версією v0.*, оскільки він не підтримує семантичне керування версіями.
  • Синтаксис літералів бітового масиву Gleam забезпечує спосіб створення та порівняння шаблонів на двійкових даних. При націленні на JavaScript компілятор тепер генерує швидший і менший код для значень int у цих виразах і шаблонах бітового масиву, оцінюючи їх під час компіляції, коли це можливо.
  • Тепер мовний сервер пропонує дію для вилучення значення у змінну.
    Gleam 1.7 слідує за листопадовою версією Gleam 1.6, яка містить такі покращення, як усвідомлення помилок у контексті.

Нагадаємо, нещодавно у Microsoft попередили користувачів, що деякі інсталяційні носії Windows 11, створені вручну, можуть містити помилку.

Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!

Приєднатися до company logo
Продовжуючи, ти погоджуєшся з умовами Публічної оферти та Політикою конфіденційності.