Поддержка Python и JavaScript в рамках Spring Framework
Довольно скоро, предположительно с версии Spring Framework 7.1, Spring будет поддерживать scripting-овые языки, такие как Python или JavaScript. Тема очень интересная, но, на самом деле, здесь стоит начать с небольшой справки, как так вообще получилось.
Ранее в рамках Spring АйО мы выпускали пост, где говорили о том, что GraalVM отделяется от релизного цикла Java SE.
Сразу с места в карьер - Я общался с Томасом Вертингером на Devoxx Belgium 2025 по этому поводу - на данный момент (!) от поддержки и развития GraalVM никто не отказывается, просто проект претерпевает ряд изменений в релизном цикле и в приоритизации задач, над которыми работает.
У этого есть причины, они достойны отдельного поста, их прямо несколько, но если кратко - Oracle, насколько я понял Томаса, пытается найти ниши применения Graal-у в целом (речь сейчас не только про Graal как JIT-compiler, а как проект в целом). И развитие именно GraalJS и подобных вещей с использованием Truffle это как раз попытка найти свой рынок. Чтобы было понимание, относительно недавно в базу данных Oracle была внедрена поддержка JavaScript, где в качестве JavaScript реализации как раз GraalJS.
То есть GraalVM пока продолжит развиваться, особенно если мы говорим про проекты GraalPy и GraalJS. Будем следить дальше, но пока состояние такое.
То, что Spring так плотно выстраивается вокруг GraalVM (AOT, GraalPy/GraalJS), - это ставка не на "модную фишку", а "игра в долгую": более быстрый старт, меньший footprint и возможность строить polyglot-платформы, где Java - каркас, вокруг которого живут скриптовые языки. Если Oracle действительно найдет для GraalVM устойчивые продуктовые ниши, Spring почти гарантированно окажется "дефолтным" фреймворком для enterprise-стека поверх этой истории
Читать на habr.com