Здравствуйте, MaximVK, Вы писали:
MVK>Да, тут ты прав. Я использую пока для домашних проектов. Время от времени приходится писать какого-нибудь клиента, который уже есть для Питона (Binance, ClickHouse REST client). Но в целом, если есть код для Питона, то переписать его под Julia больших проблем нет. А вот для рабочих проектов — это да, проблема. Мы уже так в скалу поиграли
На сколько я понял — хоть на оффсайте написано более общо и общеупотребительно — основная цель создания Julia в том, чтобы заменить множество до сих пор используемых для научных и околонаучных вычислений ЯП (Fortran, Matlab, R, Python, C, C++) одним ЯП, который был бы лишен ограничений данных языков, но обладал достоинствами оных, также включая новые фичи.
Т.е.:
— код компилируется динамически при помощи LLVM, и оптимален по производительности, сравномо с Fortran/C
— Но явно его компилировать не надо, и для пользователя он интерпретируемый с динамической типизацией, как Python и Matlab
— Поддерживаются блокноты, как в Python
— Но нет GIL, как в Python
— Поддерживаются алгебраические типы данных, полноценные лямбды
— Поддерживается параллелизм из коробки, с корутинами и GPU
— Есть встроенный менеджер пакетов
— Бесплатный и открытый, в отличие от Matlab и Mathematica.
Если нет такой задачи что-то вычислять, то и выгоды от использования Julia может и не быть.