Почему julia дает пизды вашим любимым* язычкам программирования.
https://julialang.org/blog/2017/01/moredots
Используя dot call как здесь:
X .= f.(2 .* X.^2 .+ 6 .* X.^3 .- sqrt.(X))
или
@. X = f(2X^2 + 6X^3 - sqrt(X))
Вы эксплицитно требуете от компилятора сгенерировать объединить циклы и сгенерить векторизированый код, который не будет делать промежуточных аллокаций массивов.
Данный подход можно заставить работать и для своих контейнеров, для этого нужно будет реализовать функцию, которая будет работать селектором для данных из вашего контейнера.
Кроме того, есть возможность при помощи библиотеки GPUArrays обсчитывать массивы на opencl/cuda, используя тот же самый код, как и для обычного кода, но используя специальные типы. Все благодаря multiple dispatch и макросистеме.
[*] кроме, пожалуй, хаскеля, если ghc сделает loop fusion и вы не обосретесь с ленивостью
Тут какой-то рашкосойлент появился.
Углеводы 50% Жиры 30% Белки 20%
100 гр = 410 ккал
Холестерин — 0 г
Клетчатка — 11 г
Трансжиры— 0 г
Пребиотики — 9 г
ГМО — 0 г
ОМЕГА 3 — 0,97 г
https://static-eu.insales.ru/files/1/5518/3544462/original/sostav.pdf
8 ПАКЕТОВ = 40 ПОРЦИЙ 6000 рублей
Кто-нибудь пробовал?
В списке ФАНО нет научной организации с номером 666:
https://ic.pics.livejournal.com/olnud/14294548/354546/354546_600.png
https://olnud.livejournal.com/307769.html
(Не мог выбрать, квотить ли ссылку на иллюстрацию в цитате. И так, и так логично.)