Рубріки: Новини

Розробник пропонує перенести системи штучного інтелекту з Python на Java

Дмитро Сімагін

Німецький Java-розробник Маркус Ейзеле опублікував великий пост, в якому обґрунтовує необхідність перенесення систем штучного інтелекту з Python на Java. За його словами, на мові програмування Java легше масштабувати продакшн, оскільки це перевірена часом і стабільна платформа.

Ейзеле не пропонує повністю відмовитись від Python у цій сфері. Він визнає, що цю мову можна й надалі використовувати для розробки інструментів штучного інтелекту.

«Справжня проблема не в Python. Проблема полягає в припущенні, що мова, яка використовується для експериментів, також повинна запускати критично важливі конвеєри виводу».

У своєму пості розробник також намагається розвінчати «міфи про Python».

«Загальноприйнята думка стверджує, що проблеми з продуктивністю Python не мають значення, оскільки такі бібліотеки, як NumPy, PyTorch та TensorFlow, є лише обгортками. Справжні обчислення відбуваються в оптимізованих ядрах C++ або CUDA. Це лише частково правда», — пише Ейзеле.

На його переконання, обгортка витрачає час і пам’ять. Кожен перехід між Python та нативним кодом додає накладних витрат. У дослідницькому проекті це не має значення. Але у високопродуктивному сервісі, який обробляє тисячі паралельних запитів, це стає головним вузьким місцем. 

«Java не страждає від цієї проблеми. Модель паралельного виконання JVM протягом двох десятиліть була загартована у фінансових, телекомунікаційних та інфраструктурних системах. Потоки дешеві. Планування ефективне. Пропускна здатність масштабується без штучних бар’єрів», — продовжує розробник.

В якості прикладу Ейзеле пропонує додати API зовнішніх функцій та пам’яті Project Panama. Це продемонструє збільшення розриву між Python і Java. 

«Java тепер може отримувати доступ до нативних бібліотек без історичних накладних витрат JNI. Результатом є керована мова, яка досягає нативної продуктивності, зберігаючи при цьому безпеку експлуатації. Для штучного інтелекту це не теоретична перевага. Це структурна перевага», — пише німець.

Розробник переконаний, що Python здається легким лише тоді, коли ви пишете першу версію. А коли ви підтримуєте критично важливу систему, тоді це «легко написати» часто стає «важко підтримувати».

Ейзеле стверджує, що Java краще оптимізує код для довгострокового використання. Безпека типів створює документацію, яку можна компілювати. Контракти стають видимими, а не передбачуваними. Інструменти можуть міркувати про код та забезпечувати дотримання інваріантів. Підтримка стає доступною навіть тоді, коли кодова база перевищує кілька сотень тисяч рядків, пише програміст.

 

Останні статті

Фахівці з кібербезпеки підробляли хакерськими атаками з вимаганням викупу

Експерти з кібербезпеки Раян Кліффорд Голдберг з Воткінсвілла (Джорджія), Кевін Тайлер Мартін з Роанока (Техас)…

02.01.2026

OpenAI пропонує безкоштовний доступ до ChatGPT Plus

Користувачі зараз мають чудову можливість зекономити $20 на доступі до розширеного платного тарифу ChatGPT Plus.…

02.01.2026

Поліція затримала хакера, який заразив 2,8 мільйонів ПК софтом для крадіжки криптовалюти

У Грузії за запитом поліції Південної Кореї було затримано 29-річного громадянина Литви, якого підозрюють в…

30.12.2025

«Тепер тільки тести та практичні завдання»: компанії масово відмовляються від оцінки резюме

Компанії все частіше відмовляються від оцінки класичних резюме, віддаючи перевагу найму, де кандидата оцінюють, наскільки…

30.12.2025

«Мінус 2200 IT-підприємців за квартал»: в Україні дослідили динаміку по ФОП

Команда YC.Market оприлюднила аналіз реєстрацій фізичних осіб підприємців (ФОП) за неповний 4 квартал 2025 року.…

30.12.2025

Сем Альтман шукає фахівця на зарплату в $555 000, щоб той контролював ChatGPT

Керівник OpenAI Сем Альтман оголосив про пошук нового директора відділу готовності (head of preparedness), який…

30.12.2025