Size: a a a

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

2020 June 25

AP

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

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
как у них на странице пишут
источник

АО

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

АО

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

Просто как-то немного не хочется подсаживаться на полузаброшенный проект.
источник

AP

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

АО

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

АО

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

FiniteDiff.jl and FiniteDifferences.jl are similar libraries: both calculate approximate derivatives numerically. You should definately use one or the other, rather than the legacy Calculus.jl finite differencing, or reimplementing it yourself.
источник
2020 June 26

ХЛ

Хороший Лисичко... in Язык программирования Julia / Julia programming language
хм, а, однако, apply сделать на Julia довольно просто. Либо я чего-то не понимаю
apply(op, lst, rest...) = op(lst..., rest...)
Верно ли?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А это чей apply? Если R овский, то скорее broadcast или map
источник

ХЛ

Хороший Лисичко... in Язык программирования Julia / Julia programming language
Как в Scheme
источник

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хотя да, у некоторых функций (таких как + к примеру) есть форма с множественными аргументами и тогда foldl и splat версия дадут один и тот же результат.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
При определённых условиях можно использовать reduce вместо foldl
источник

ХЛ

Хороший Лисичко... in Язык программирования Julia / Julia programming language
Андрей Оськин
Хотя да, у некоторых функций (таких как + к примеру) есть форма с множественными аргументами и тогда foldl и splat версия дадут один и тот же результат.
Мне это вообще для map надо
источник

ХЛ

Хороший Лисичко... in Язык программирования Julia / Julia programming language
Эх, хочется currying
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
У всех языков своя идиоматика и у каждого свой собственный стиль. В питоне есть к примеру multiple dispatch, но он там не пришей кобыле хвост получается, в отличие от Джулии. Потому как не родной.

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

ХЛ

Хороший Лисичко... in Язык программирования Julia / Julia programming language
Секунду, донну свою линию _)
источник

ХЛ

Хороший Лисичко... in Язык программирования Julia / Julia programming language
Вот, я сделал что зазумал _) :
cur(op, arg1) = (rest...) -> op(arg1, rest...)
apply(op, lst, rest...) = op(lst..., rest...)
apply(cur(map, string), [[1,2,3], [4,5,6]])
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А rest откуда появился? Вроде бы не было его исходно.
Глобальная переменная?
источник

ХЛ

Хороший Лисичко... in Язык программирования Julia / Julia programming language
Андрей Оськин
А rest откуда появился? Вроде бы не было его исходно.
Глобальная переменная?
?
в 1 случае — имя аргумента лямбды, во втором — имя аргумента функции
источник