Творець мови програмування 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 та її спільноти. До них належать:
Хоча перераховані вище цілі виглядають досить розумно, автори визнають, що їх може бути недостатньо, щоб відродити популярність Scala.
Версія Scala 3, яка випущена в травні 2021 року, стала великим оновленням, але не зовсім сумісною із Scala 2. Опитування 2023 року показало, що лише 49% розробників Scala взагалі використовували Scala 3. Це типова проблема, коли розробники мови випускають покращені, але несумісні версії. Незважаючи на очевидні переваги, вони, як правило, руйнують екосистему, як це сталося з Python 2 і 3.
«Ситуація зі Scala здається набагато гіршою, ніж ситуація з Python. Мова виглядає зовсім інакше, і немає легкого шляху міграції», — заявив один розробник, який все ще використовує Scala 2.13.
Контраргумент іншого розробника полягає в тому, що «Scala 3 — це справді те, чим Scala повинна була бути. Мова майже ідеальна, а найважливіші та популярні бібліотеки та інструменти … вже роками підтримують нову версію».
Сундар Пічаї, який очолює Google з 2015 року, заявив, що його компанія продовжуватиме збільшувати число…
Українські телекомунікаційні компанії та провайдери масово здають в оренду IPv4-адреси, які свого часу були виділені…
У ChatGPT додали конектори для підключення до хмарних сервісів, таких як Google Drive, Box, Dropbox,…
Співробітники управління Кіберполіції НПУ в Запорізькій області затримали 35-річного хакера, який зламав 5000 хостинг-акаунтів і…
Внутрішня команда розробників Apple у новому тематичному дослідженні виявила, що «підхід Java до управління пам’яттю…
Компанія GlobalLogic заявила, що європейський регіон відтепер очолюватиме Юлія Штукатурова, повідомили в DOU. У GlobalLogic Юлія…