Почему 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 и вы не обосретесь с ленивостью
Утка вчера в первый раз за хз сколько времени зашла в бнв
@
Через несколько минут бнвач лёг
Забросил на пейстбин копипасту навального с телеграм-канала навального о том, почему он не любит телеграм-каналы (и какие всё же читает): https://pastebin.com/RRv0Vtyi
В самом деле, в чём-то он прав. Телеграм, при всех иных достоинствах, не годится для информации и аналитики. В отличие от блогов типа ЖЖшечки, соцсеток и, тем более, чего-то типа твиттера, который эмбедится куда угодно вплоть до холодильников и микроволновок, телеграм не почитать кроме как через телеграм, простого способа дать ссылку на конкретный пост тоже не существует, всё, что написано в телеграме — умное, интересное, тупое или компрометирующее — остаётся на сервере у Пашки и по факту под его контролем. Если тебе понадобится чей-нибудь старый пост в достаточно активном канале, у тебя нет выбора кроме как залезть в этот канал и скроллить, или искать по ключевым словам. А если Пашка или автор по какой бы то ни было причине выпилит канал, то все посты, которые не сдублированы где-то ещё, вообще пропадут для всех обычных людей (т.е. для всех, кроме админов телеграма).
Я знаю, некоторые бнвачеры держат свои каналы в тг. Я предлагаю для надёжности и wider outreach дублировать посты оттуда также и в бнвач. Также, я полагаю, что существует рынок для вебсервиса, который бы синдицировал телеграм-каналы, присваивал код каждому отдельному посту и генерировал ссылки на них, а также позволял эмбед.
«Надо сказать правду, в России в наше время очень редко можно встретить довольного человека (конечно, я разумею исключительно культурный класс, так как некультурным людям нет времени быть недовольными). Кого ни послушаешь, все на что-то негодуют, жалуются, вопиют. Один говорит, что слишком мало свобод дают, другой, что слишком много; один ропщет на то, что власть бездействует, другой — на то, что власть чересчур достаточно действует; одни находят, что глупость нас одолела, другие — что слишком мы умны стали; третьи, наконец, участвуют во всех пакостях и, хохоча, приговаривают: ну где такое безобразие видано?! Даже расхитители казенного имущества — и те недовольны, что скоро нечего расхищать будет.
И всякий требует для себя конституции».
(Салтыков-Щедрин)