Size: a a a

Язык программирования Julia / Julia programming language

2020 November 05

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Alexander Plavin
да уж, тут в одну сторону играет и удобство разработки (делается одна реализация на сервере, к которой обращаются тонкие клиенты с разных платформ) и желание контроля
так а с другой стороны тебе нужно держать этот сервер и заботиться чтоб он не лежал и справлялся с запросами
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
зато естественно выглядит модель подписки вместо однократного платежа - сейчас это любят...
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
как пользователю мне конечно это тоже не нравится
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Alexander Plavin
зато естественно выглядит модель подписки вместо однократного платежа - сейчас это любят...
покажи мне человека, который это любит?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Убийца Мамонтов
вот ещё пример: программы для фотограмметрии на смартфоны требуют очень большого количества вычислений
Точка зрения пользователя мало волнует маркетологов. Продвигать же технологическое средство на платформу, которая борется с альтернативными вариантами её использования - довольно бессмысленное занятие
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Убийца Мамонтов
покажи мне человека, который это любит?
разве что те, у кого з.п. с кучей нулей и деньги некуда тратить
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Убийца Мамонтов
покажи мне человека, который это любит?
всмысле бизнес любит, не пользователи
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
хотя как обычно всё сводится к сумме: например, я бы выбрал $5/год вместо $20 разово практически для всего софта
другое дело, что лично мне вообще платным ПО не приходится пользоваться
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Alexander Plavin
хотя как обычно всё сводится к сумме: например, я бы выбрал $5/год вместо $20 разово практически для всего софта
другое дело, что лично мне вообще платным ПО не приходится пользоваться
проблема подписки в том, что пока она у тебя одна, то всё нормально. А когда ты подписываешься сразу на 5+ таких денежных пылесосов, то приходит понимание...
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Как бы то ни было, не думаю, что Julia сейчас готова для экспансии на мобильные платформы. Для настольных приложений ситуация немного иная, поскольку размер приложения для скачивания в полгига сейчас никого не пугает. Особенно, если это приложение упаковано в контейнер как у macos
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
netflix + spotify + блогохостинг + какой-нибудь фитнес + airtable/seatable/аналог - хопа, а у тебя уже 50 евро в месяц выходит.
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
Roman Samarev
Как бы то ни было, не думаю, что Julia сейчас готова для экспансии на мобильные платформы. Для настольных приложений ситуация немного иная, поскольку размер приложения для скачивания в полгига сейчас никого не пугает. Особенно, если это приложение упаковано в контейнер как у macos
а можно ли каким-то образом уменьшить бинари жулии (путём вырезания неиспользуемых частей) для экспорта под десктоп?
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
или лучше просто просить юзера ставить жулиа рантайм самостоятельно если такого в системе нет
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Убийца Мамонтов
а можно ли каким-то образом уменьшить бинари жулии (путём вырезания неиспользуемых частей) для экспорта под десктоп?
В теории, можно. Но сейчас этим никто не занимается. Кроме того, надо помнить о том, что код Julia - не 100% код типизированного языка. Даже в случае системного образа, код для обработки методов, в которых появились новые типы, всё равно сохраняется
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Убийца Мамонтов
или лучше просто просить юзера ставить жулиа рантайм самостоятельно если такого в системе нет
Проще использовать подход с изолированным системным окружением. Те самые dmg-пакеты. Локальные зависимости по Julia приведут к потенциальным конфликтам библиотек. Зависимостей там много.
источник

УМ

Убийца Мамонтов... in Язык программирования Julia / Julia programming language
мб можно пакеты сделать самостоятельнее путём "заморозки" их зависимостей в один большой файл, содержащий код пакетов-зависимостей, который поставляется вместе с пакетом?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Если говорим о прекомпилированном варианте, то там уже нет пакетов. Но есть зависимости по бинарникам. Если поставлять с пакетами Julia, то время компиляции будет довольно большим. Все хотят, чтобы приложение устанавливалось быстро.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Вариант с бинарниками работает только тогда, когда есть централизованный репозиторий. Тогда будет чёткий граф зависимостей. И тогда, любое приложение, собранное с использованием системных бинарников, гарантированно будет запускаемым на этом системном окружении. В линуксах сделать это можно. В остальных случаях - нет. Для macOS оптимальный вариант - изолированный контейнер. В виндовс - традиционно анархия.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Евгений Погребняк
Ну и в Джулии using в порядке вещей, а в питоне import * - антипаттерн, не знаю почему так повелось в Джулии. Я постоянно обсуждаю в коде откуда что взялось, если импорт через using сделан
Я немного не это имел в виду.

Скорее то, что в python библиотеки обычно предоставляют объекты, с фиксированным набором методов. И в принципе сразу более-менее понятно, что с ними можно делать, а чего нельзя.

В Джулии же всё выглядит как лего - отдельные части можно стыковать друг с другом, но если ты не знаешь про существование этих частей, то ты ничего не сделаешь. И даже если знаешь, нужен некоторый опыт, чтобы научиться собирать их вместе.

Из примеров можно привести допустим то,  что говорил Ракаукас: можно использовать вместе Measurments.jl и DifferentialEquations.jl и получать решения диффуров сразу с интервалами допустимости. Это конечно очень круто, что так можно делать, но если ты не знаешь об этом, то об этом очень сложно догадаться, так как ни в документации Measurments ни в DifferentialEquations даже намека на это нет.
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Да, необычно )
источник