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

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

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

Міноборони розширило функціонал мобільного додатку Резерв+

Міністерство оборони України розширило можливість сплати штрафів через мобільний додаток Резерв+. Тепер у ньому можна…

05.09.2025

Побутова техніка Tesla: армовані метали, передові полімери та доступна ціна. Що представлено в лінійках

Втома від техніки, яка швидко зношується, змушує українців переглядати підхід до покупок. Відтепер на перше…

05.09.2025

Код, згенерований інструментами ШІ, створює вдесятеро більше проблем безпеки

Спеціалісти компанії Apiiro, які проаналізували код з десятків тисяч репозиторіїв, виявили, що розробники за допомогою…

05.09.2025

Державна платформа Brave1 оголошує гранти до 100 млн грн для ШІ-розробників

Маркетплейс Brave1 — онлайн-платформа, що об'єднує українських військових та розробників — запускає грантовий конкурс з…

05.09.2025

У Києві пройде перший хакатон з вайб-кодингу: як взяти участь

4-5 жовтня в Києві на Подолі пройде захід Vibecoding Hackathon. Протягом двох днів розробники, користувачі…

05.09.2025

OpenAI запустить платформу для IT-найму та програму сертифікації навичок

OpenAI готується запустити платформу для найму, яка конкуруватиме з LinkedIn. Майбутній сервіс під назвою OpenAI…

05.09.2025