Творець мови програмування 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 повинна була бути. Мова майже ідеальна, а найважливіші та популярні бібліотеки та інструменти … вже роками підтримують нову версію».
Microsoft випустила публічний реліз редактора коду Visual Studio Code 1.107. У перелік оновлень цього випуску…
Після кількох місяців тестування норвезька компанія Opera Software нарешті зробила свій браузер Neon на базі…
Понад 10 000 образів контейнерів Docker Hub розкривають конфіденційні дані розробників, включаючи облікові дані для…
Українська сфера штучного інтелекту продовжує зростати. Як стверджується в дослідженні AI HOUSE, кількість вітчизняних ШІ-спеціалістів…
Під час конференції re:Invent у Лас-Вегасі представники AWS провели окрему сесію про використання Rust всередині…
Adobe інтегрувала ChatGPT у програми Photoshop, Acrobat і Adobe Express. Користувачі тепер можуть створювати дизайни…