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

Творець мови програмування 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 повинна була бути. Мова майже ідеальна, а найважливіші та популярні бібліотеки та інструменти … вже роками підтримують нову версію».

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

Оновлений Codex Desktop отримав 90+ плагінів, SSH та вбудований браузер

Компанія OpenAI представила масштабне оновлення свого десктопного застосунку Codex. Воно перетворює інструмент з простого помічника…

17.04.2026

Робочий експлойт за ціною вживаного авто: Claude Opus зламав захист Google Chrome за $2283

Модель штучного інтелекту Claude Opus 4.6 від компанії Anthropic продемонструвала здатність створювати функціональні експлойти для…

17.04.2026

Data-брокери на руїнах стартапів: розробники LLM-моделей скуповують архіви компаній

Ринок навчання штучного інтелекту виходить на новий рівень: тепер «паливом» для нейромереж стають не лише…

17.04.2026

21-річна польська програмістка знайшла та виправила баг у Linux, який старший за неї

Молода польська розробниця Каміла Шевчик змогла розв'язати технічну проблему в інтерфейсі Linux, яка залишалася непоміченою…

17.04.2026

Більше ніяких зависань: Android 17 жорстко обмежить обсяг пам’яті для програм

Компанія Google випустила четверту та фінальну бету Android 17, яка стала важливою віхою на шляху…

17.04.2026

Anthropic випустила Claude Opus 4.7. Повний огляд можливостей нової моделі

Компанія Anthropic офіційно представила свою найпотужнішу на сьогодні LLM-модель — Claude Opus 4.7, яка стала…

17.04.2026