Рубріки: Новини

Творець мови програмування Scala Мартін Одерскі розповів про плани її розвитку

Дмитро Сімагін

Творець Scala Мартін Одерскі та автор і супроводжувач ключової її бібліотеки Лі Хаойі описали поточний стан і плани щодо майбутнього цієї мови програмування. За їхніми словами, Scala «більше не перебуває на хвилі ажіотажу, який спостерігався в середині 2010-х», але зберігає свої позиції поза межами основних мов.

Мова з відкритим кодом Scala з’явилась у 2003 році, і її найсильнішою рисою було поєднання функціонального та об’єктно-орієнтованого програмування. Scala компілюється в байт-код Java, хоча також може працювати і з JavaScript через Scala.js. Популярна платформа потокового передавання подій Apache Kafka теж написана переважно мовою Scala. Ця мова є основною для Apache Spark, яка використовується для аналізу даних і машинного навчання. 

Що стосується проблем Scala, то Одерскі пов’язує їх з поганою підтримкою в IDE та обмеженими можливостями для вивчення. Він оцінює заклики заморозити розробку всіх її функцій як запит, який прирік би Scala на «застій і провал».

Автори вважають Scala передовою мовою, яка надає більше можливостей, але з меншою стабільністю, ніж Java. Хоча цей статус був трохи підірваний прогресом Java та інших мов, таких як Kotlin. Такі функції, як лямбда-вирази та зіставлення шаблонів, які вперше були впроваджені як унікальні в Scala, тепер стали загальними для багатьох інших мов.

Одерскі та Хаові поставили ряд цілей для Scala та її спільноти. До них належать:

  • Підвищення безпеки завдяки таким функціям, як явні значення null, які за замовчуванням роблять типи неприпустимими до null.
  • Більше зручних функцій, таких як іменовані кортежі, що дозволяють посилатися на елементи типу за назвою.
  • Виправлення давніх проблем.
  • Покращення можливостей навчання, наприклад, шляхом визначення пріоритетності коду та документації для більш простих бібліотек, включаючи Scala Toolkit, і узгодження синтаксису Scala з іншими мовами, де це можливо.
  • Покращення підтримки IDE, включаючи роботу над Metals, сервером мови Scala, який використовується VS Code.
  • Удосконалення інструментів збирання, оскільки багато хто вважає стандартний інструмент збирання sbt надто складним, незважаючи на те, що його назва є абревіатурою від «простий інструмент збирання».

Хоча перераховані вище цілі виглядають досить розумно, автори визнають, що їх може бути недостатньо, щоб відродити популярність Scala. 

Версія Scala 3, яка випущена в травні 2021 року, стала великим оновленням, але не зовсім сумісною із Scala 2. Опитування 2023 року показало, що лише 49% розробників Scala взагалі використовували Scala 3. Це типова проблема, коли розробники мови випускають покращені, але несумісні версії. Незважаючи на очевидні переваги, вони, як правило, руйнують екосистему, як це сталося з Python 2 і 3.

«Ситуація зі Scala здається набагато гіршою, ніж ситуація з Python. Мова виглядає зовсім інакше, і немає легкого шляху міграції», — заявив один розробник, який все ще використовує Scala 2.13.

Контраргумент іншого розробника полягає в тому, що «Scala 3 — це справді те, чим Scala повинна була бути. Мова майже ідеальна, а найважливіші та популярні бібліотеки та інструменти … вже роками підтримують нову версію».

Останні статті

Zoom випустить фотореалістичних аватарів, які замінять людей на нарадах

Відеосервіс Zoom анонсує технологію цифрових двійників, які самостійно відвідуватимуть робочі зустрічі. Про це пише TechCrunch.…

10.03.2026

Meta купує Moltbook: соціальну мережу для агентів та ботів

IT-гігант Meta (материнська компанія Facebook) офіційно оголосив про придбання Moltbook — вірусної соціальної мережі, яка…

10.03.2026

Китайський агент штучного інтелекту почав таємно майнити криптовалюту

Експериментальний агент штучного інтелекту ROME, якого створили дослідники, пов'язані з китайською компанією Alibaba, продемонстрував неочікувану…

10.03.2026

Заробляли на DDoS-атаках: у Польщі викрито групу школярів-хакерів, наймолодшому 12 років

Центральне бюро боротьби з кіберзлочинністю Польщі (CBZC) провело масштабну операцію, результатом якої стало викриття групи…

10.03.2026

Microsoft випустила Copilot Cowork — мультимодальний інструмент для запуску агентів

Microsoft оголосила про початок інтеграції технологій Anthropic у свої сервіси, представивши новий інструмент Copilot Cowork,…

10.03.2026

Anthropic презентує новий інструмент перевірки пул-реквестів Code Review

Компанія Anthropic оголосила про доступність у Claude Code бета-версії нового інструменту Code Review. Він розробленій…

10.03.2026