Size: a a a

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

2017 July 05

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Добрй день, Анатолий! Это ведь Вы пишете блог о системной инженерии и ведёте соотв. курсы для студентов?
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Да, я. Только в последнее время это не просто системная инженерия, а системное мышление, за которым и системная инженерия, и системный менеджмент, и даже системная информатика. И, конечно, меня интересует Julia.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Здорово, что с нами такие люди!
Анатолий, а не доводилось ещё пользоваться относительно новой в Julia поддержкой полноценных потоков pthreads?
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Кстати, про "инженерное шапкозакидательство" из процитированного вами поста -- оно уже как-то реализуется: http://ailev.livejournal.com/1343449.html

Что касается пользования Julia, то я сам не такой активный пользователь, все эти вопросы про особенности реализации того и сего в той или иной версии и "почему у меня не работает заявленная функциональность" -- это не ко мне. И потоками я тоже не пользовался.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
А почему не R? :)
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Мне кажется, что добравшиеся до Julia уже могут ответить на вопрос, "почему не R", так что вопрос считаю риторическим. Опять же, мой текст про "две большие фичи Julia" отвечает на вопрос.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Понятно, спасибо. Кстати, в Julia можно использовать библиотеки R, насколько я знаю.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Если бы разработчики Julia не сломали обратную совместимость в 0.6.0 - было бы конечно легче, но в плане производительности R безусловно не может тягаться с Julia.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Сейчас на последней версии работает процентов 10 библиотек
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Нет, 58% библиотек работают, и ситация быстро улучшается. Вы ж просто выдумываете цифру, а есть точные данные: https://pkg.julialang.org/pulse.html
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Опять же, каждый желающий ускорить дело может взять и помочь. Ну, или страдать, что мироздание забесплатно ничего ему не хочет дать ;-)
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Самые большие проблемы возникают с библиотеками, которые не поддерживают регулярно, а просто чуть апдейтят раз в год. Например, тот же CBOR вряд ли изменится в ближайшее время. Патч нужен мизерный, но кто его станет принимать в основную ветку, если в принципе апдейты приходят редко.
И это нормальная ситуация: если что-то удовлетворяет всех по функционалу на 99%, то зачем это постоянно апдейтить? У меня тоже есть библиотеки, я тоже не стремлюсь от нечего делать в них коммитить что-то часто, да и сообщения с гитхаба читаю не всегда, если честно.
Можно понять мейнтейнеров, которые увидев резкие изменения в 0.6.0 просто решат ничего не фиксить и ждать версии 1.0, когда всё устаканится.
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Жизнь сложна, каждый сам для себя выбирает, чем пользоваться, что править, за что платить, что делать самому. В версии 1.0 не будет принято решения ничего больше не менять. Это чисто психологическая цифра, она ничего специального не означает, об этом тоже предупреждали.
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Тонкий момент ещё в том, что резкие изменения, при том что их возможность нигде не декларируется явно - вредят репутации языка. Например, у меня есть книга по Julia, которая ощутимо устарела после выхода версии 0.6
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Anatoly Levenchuk
Жизнь сложна, каждый сам для себя выбирает, чем пользоваться, что править, за что платить, что делать самому. В версии 1.0 не будет принято решения ничего больше не менять. Это чисто психологическая цифра, она ничего специального не означает, об этом тоже предупреждали.
В Google-группе  мне ответили, что после 1.0 синтакис будет стабильным
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Возможно, через слой совместимости
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Прощу прощения, изменения будут "редкими".
"
No, breaking changes will become much fewer very soon. The point was to get as many breaking changes in as soon as possible, and before version 1.0, which is coming in some months.

Once 1.0 is here, breaking changes will be rare.
"
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
А язык без изменений так просто дохнет, его критикуют -- и ничего не меняется в лучшую сторону. А тут меняется.
И группа, кстати, не гугль, а discourse. И обсуждается, что никаких гарантий отсутствия изменений (ибо ничего не изменяется только после смерти. Пока живёт -- есть изменения).
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Поглядите вот этот тред, там подробненько: https://discourse.julialang.org/t/list-of-most-desired-features-for-julia-v1-x/4481/89
источник