Size: a a a

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

2020 June 02

KT

Kirill Tsaregorodtse... in Язык программирования Julia / Julia programming language
Судоку NP-complete, правда непонятно, что конкретно имеется в виду, наверное даётся частично заполненный квадрат, и надо сказать 0, если решений нет, и 1 иначе
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Vladimir Shashkin
Прошу прощения, не понял, что это не Ваша статья)
как я понял, автора в этом чате нет
источник

RS

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

RS

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

RS

Roman Samarev in Язык программирования Julia / Julia programming language
И свежая заметка про SciML
https://sciml.ai/2020/06/01/ModelingToolkit.html
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вообще, это может быть интересно. По крайней мере года четыре назад, это была целая проблема, потому что самые интересные вещи делались с помощью udf (user defined functions), но их надо было либо писать на питоне, что тормозило процесс, либо на скале. Скала, конечно крутая, но учить ещё один язык было не очень интересно.

Так что использовать Julia в промежуточных вычислениях было бы интересно. Правда там сразу миллион вопросов возникает (а как библиотеки доставляются, а что там с прекомпиляцией и т.п.)... Ну и где-то недавно я читал, что вроде бы использовать питон для udf сейчас уже не такая большая проблема, но не помню почему.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А это выглядит уже совсем страшно. Кто-нибудь понимает, что они делают? Я ничуть не сомневаюсь в способностях доктора Ракаукаса, но это просто какая-то вещь в себе.

Пока это было диффурами это ещё было более-менее понятно...
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
"If you have a model specified in its symbolic language, it can generate code for C, Stan, and MATLAB."

То есть этот тулбокс написанный на Julia наружу может выбрасывать STANовский код? Это зачем вообще?
источник

A

Arthur in Язык программирования Julia / Julia programming language
Андрей Оськин
"If you have a model specified in its symbolic language, it can generate code for C, Stan, and MATLAB."

То есть этот тулбокс написанный на Julia наружу может выбрасывать STANовский код? Это зачем вообще?
Кроме этого, все остальное классная штука, я сам все хочу заиспользовать
источник

A

Arthur in Язык программирования Julia / Julia programming language
Есть потенциальное применение для решения урчп высокой размерности
источник

A

Arthur in Язык программирования Julia / Julia programming language
Ещё и не делая свою либу в течение нескольких лет
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Андрей Оськин
Вообще, это может быть интересно. По крайней мере года четыре назад, это была целая проблема, потому что самые интересные вещи делались с помощью udf (user defined functions), но их надо было либо писать на питоне, что тормозило процесс, либо на скале. Скала, конечно крутая, но учить ещё один язык было не очень интересно.

Так что использовать Julia в промежуточных вычислениях было бы интересно. Правда там сразу миллион вопросов возникает (а как библиотеки доставляются, а что там с прекомпиляцией и т.п.)... Ну и где-то недавно я читал, что вроде бы использовать питон для udf сейчас уже не такая большая проблема, но не помню почему.
там суть проблемы в том, что если использовать JVM, то копирование классов по кластеру будет сделано автоматически. Любые не JVM-языки - это проблема с тем, кто будет копировать этот код. Если делать нашлёпки, то будут потери времени. Оптимальный вариант - это полная реализация на Julia и, если надо что-то вызвать из Java, то именно с активацией кода Julia из Java
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
То есть свой собственный Julia Spark? :-))
источник

A

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вроде отчасти это и обещалось, насколько я помню. По крайней мере всякие Distributed вроде про это как раз.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Андрей Оськин
То есть свой собственный Julia Spark? :-))
да. Его пытались сделать в Intel, но забросили из соображений лучшей продажности питона  - https://github.com/IntelLabs/HPAT.jl
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Андрей Оськин
Вроде отчасти это и обещалось, насколько я помню. По крайней мере всякие Distributed вроде про это как раз.
Spark, вообще, довольно архаичная штука. Они так и не смогли отказаться от своей RDD. В этом смысле, их копирование не нужно. Копировать надо, скорее, подход Flink с, по сути, декларативной формой задания процесса обработки. А вообще, надо смотреть Transducers. У меня руки не дошли пока ещё поковырять, но именно Transducers рассматриваю как основной кандидат в аналоги Spark на Julia
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
К слову о статье со Spark.jl, автор там Авик. Он там весьма активен, включая видимость в репозиториях, но что-то у меня складывается впечатление, что он, больше, по верхам… Не вникает в суть вообще.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Немного оффтопика - а кто-нибудь с PyCall игрался? Есть какие-то неприятные подводные камни?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Андрей Оськин
Немного оффтопика - а кто-нибудь с PyCall игрался? Есть какие-то неприятные подводные камни?
у нас когда-то были проблемы, когда пытались втянуть что-то типа pandas из-за внутренних зависимостей по бинарникам. Подробности не помню, но похоже на конфликт бинарных библиотек. В остальном, говорят, что работает если очень нужно.
источник