Size: a a a

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

2020 January 25

АО

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

RS

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

АО

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

ЛЛ

Логичный Лесник in Язык программирования Julia / Julia programming language
О, надо будет попробовать. Будет удобно запускать код на джулии сразу в Си-коде.
источник

ЛЛ

Логичный Лесник in Язык программирования Julia / Julia programming language
Вообще, кстати, если говорить про функциональные языки - они по сути служат больше полигоном для исследований, скорее, чем для продакшена. И почти все современные продакшен-языки берут оттуда самые практичные идеи (монадки, имутабильность,  тайпклассы, ADT...). И не берут сомнительные фичи (ленивость, S-expressions). Сейчас, на сколько я понял тренд в фп - это зависимые типы.
источник

ЛЛ

Логичный Лесник in Язык программирования Julia / Julia programming language
Единственное, что мне нравится во многих ФП-языках, но что пока что не завезли в продакшен-языки - это ML-синтаксис.
источник

АО

Андрей Оськин in Язык программирования Julia / Julia programming language
Только при чем здесь Джулия? 😊)
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Я всё-таки свой вар повторю )
если мы берём
abs.(arr[1 : end - 1] .- arr[2 : end]) .> threshold
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
то это уже почти то, что в итоге надо
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
там только надо крайние элементы обрабатывать корректно
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
возможно надо ещё OR сделать с arr[2 : end] .- arr[1:end-1]
источник

АО

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

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
по этим паттернам можно доставать из исходного массива куски
источник

АО

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

function partition_for(arr::Vector{T}; threshold = 2.0) where T
   res = Vector{Vector{T}}()
   buf = T[]
   for x in arr
       if isempty(buf) || abs(x - buf[end]) < threshold
           push!(buf, x)
       elseif length(buf) > 1
           push!(res, buf)
           buf = T[]
       else
           buf = T[]
       end
   end
   length(buf) > 1 && push!(res, buf)
   res
end
источник

АО

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

ИЦ

Игорь Цалко in Язык программирования Julia / Julia programming language
Немного оффтопа - на f.by докладывают про Julia
источник

ИЦ

Игорь Цалко in Язык программирования Julia / Julia programming language
источник

ЛЛ

Логичный Лесник in Язык программирования Julia / Julia programming language
Всем спасибо за ответы!
источник

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
Anatoly Levenchuk
Вот книжка про дизайн-паттерны на Julia (зазипована с примерами кодов): https://yadi.sk/d/SuF56i2A5FaIWg
кстати, действительно выглядит неплохо. хоть и Packt, да)
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Вот чего кстати не хватает мне иногда в языке — это чего-то наподобие класса типов
источник