Райан Даль, человек, подаривший миру Node.js, сделал громкое заявление: времена, когда программный код писали исключительно люди, безвозвратно уходят в прошлое.
Об этом говорилось уже тысячу раз, но позвольте мне высказать свое мнение: эра, когда люди писали код, закончилась. Тревожно для тех из нас, кто называет себя software engineer, но это так. Это не значит, что у software engineer не будет работы, но прямое написание синтаксиса кода — это не то что будет нужно.
оригинал сообщения в X
По его мнению, на смену ручному труду программистов приходят большие языковые модели (LLM), которые уже сегодня способны генерировать код на уровне, достаточном для решения многих задач. Это не просто прогноз, а основа для его нового проекта — реестра пакетов JSR, созданного специально для мира, где код пишет искусственный интеллект.
Искусственный интеллект как новый компилятор
По мнению Даля, ИИ-модели вроде GPT-4 — это следующий уровень абстракции в разработке ПО. Он проводит аналогию с компиляторами, которые в свое время избавили программистов от необходимости писать код на ассемблере и позволили использовать языки высокого уровня. Точно так же LLM становятся «компиляторами» для естественного языка, переводя человеческие запросы и идеи в работающий программный код. Роль человека смещается от написания каждой строчки к постановке задач, архитектурному проектированию и контролю результата.
JSR — реестр JavaScript для эпохи ИИ
Чтобы подготовить экосистему к новой реальности, Даль и команда Deno представили JSR (JavaScript Registry) — новый, современный реестр для пакетов JavaScript и TypeScript. Это не замена npm, а скорее его эволюционное развитие, спроектированное с учетом будущих потребностей. Ключевая идея JSR — сделать код максимально понятным для машин, что упростит его генерацию и анализ с помощью ИИ.
Основные особенности JSR:
- Создан для TypeScript. JSR изначально ориентирован на TypeScript и автоматически генерирует файлы деклараций типов (.d.ts) для лучшей совместимости и анализа кода.
- Совместимость с экосистемой. JSR не является отдельным менеджером пакетов. Он полностью совместим с npm, yarn и pnpm, позволяя легко интегрировать пакеты из JSR в существующие проекты.
- Фокус на ESM. Реестр работает только с нативными модулями ECMAScript (ESM), продвигая современный стандарт JavaScript и отказываясь от устаревшего CommonJS.
- Автоматическая документация. Платформа автоматически генерирует документацию на основе JSDoc или TSDoc комментариев в коде, делая ее всегда актуальной и доступной.
Почему это важно для будущего разработки
Райан Даль считает, что текущая экосистема Node.js с ее сложной структурой `node_modules` и отсутствием строгой типизации по умолчанию плохо подходит для автоматической генерации и анализа кода машинами. JSR призван решить эти проблемы, создав более структурированную, типизированную и предсказуемую среду. В мире, где основную часть кода будет писать ИИ, критически важна способность систем автоматически проверять совместимость, находить ошибки и управлять зависимостями без участия человека. JSR — это шаг к созданию фундамента для такого будущего.
Что это значит для разработчиков?
Заявление Даля может звучать пугающе, но оно не означает скорого исчезновения профессии программиста. Речь идет о ее трансформации. Ценность разработчика будет заключаться не в умении быстро печатать код, а в способности мыслить системно, проектировать сложные архитектуры, проверять и отлаживать код, сгенерированный ИИ, а также правильно формулировать задачи для нейросетей. Глубокое понимание основ программирования и работы систем станет еще более востребованным, ведь именно человек будет нести финальную ответственность за качество и надежность продукта.