Elm зашевелился после семи лет, и его же фанаты чувствуют, что их водят за нос
Эван Чаплицки, создатель Elm, опубликовал заметку о прогрессе «Road to Elm 1.0», и общественный трекер iselmdead.info переключился на «жив».
Последний значимый релиз Elm, 0.19, вышел ещё около 2018 года, и многое из вышедшего с тех пор ограничивало, как пользователи могут дотянуться до JavaScript.
Директор по инженерии, который гонял Elm в продакшене, всё ещё не понимает, зачем компании заново выбирать его в 2026 году.
Более быстрые сборки, хешируемые типы и пульс на iselmdead.info
Чаплицки, который рулил Elm по большей части в одиночку, использовал заметку, чтобы показать конкретный прогресс: компилятор, который собирает быстрее, и грядущий набор сравнимых и хешируемых типов. Читается как первое настоящее движение за годы.
Контекст, который заставляет людей осторожничать, — это история с интеропом. Переход с 0.18 на 0.19 убрал у пользователей возможность писать собственный нативный JavaScript, загнав всю внешнюю интеграцию через официальный механизм Ports. Отдельные возможности остались зарезервированы за основной командой. По сути с одним мейнтейнером сообщество породило несколько форков.
«Зачем компании заново выбирать его в 2026-м?»
Самое острое сомнение пришло от того, кто уже поставил на него кодовую базу:
«Но в 2026 году я не уверен, зачем компании заново выбирать язык, который в остальном не обновлялся почти 7 лет.»
— директор по инженерии из Бостона, поставлявший Elm в продакшен с 0.18
Другой рассказал, где оценка Elm в его компании развалилась:
«Основная команда ограничила пользователям любой нативный интероп с JavaScript, что сломало каждое Elm-приложение, которому нужна была функциональность вне основной библиотеки.»
— инженер, чья компания оценивала Elm
Насчёт того, чего должна требовать метка «1.0», один голос провёл более жёсткую черту:
«Без поддержки локализации или доступности нет смысла называть свой UI-фреймворк готовым к продакшену с версией 1.0. Думаю, ограничение того, что сторонние контрибьюторы могут пробросить из браузерных API, убило разгон Elm для всего, кроме игрушечных проектов.»
— комментатор о том, что должно означать 1.0
А у того, кто хочет, чтобы возрождение удалось, настроение было ближе к горю:
«Я люблю Elm и люблю сообщество, но чувствую здесь, что меня немного водят за нос.»
Обновление приносит синтаксис. Оно не открывает заново нативный интероп, чьё удаление эти голоса раз за разом называют тем, что застопорило Elm с самого начала.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Основатель Val Town: учись кодить как свободному искусству, а не как билету к шестизначной зарплате
Стив Краус возводит свою любовь к математике не к классу, а к языку LOGO Сеймура Пейперта, который дал ему исследовать числа, а не быть им обученным.