Size: a a a

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

2019 June 19

SV

Sergey Volkov in Язык программирования Julia / Julia programming language
И хорошо помогает освоиться в языке (хотя я матлаб и недолюбливаю)
источник

SV

Sergey Volkov in Язык программирования Julia / Julia programming language
Gleb Ivashkevich
осенью буду в израильском филиале ШАД читать Python for Data Processing и была мысль сделать параллельную версию на Julia - без лекций, просто все  материалы в двух версиях.

но это, во-первых, сильно другое, во-вторых - такой объем, что в этом году получится только начать, осилить целиком просто физически не получится.

но можно попробовать есть слона по кусочкам 😎
Я пробовал делать немного data processing по гидрофизике в Julia, и то ли я чего-то не понимаю, то ли в сторонних библиотеках не всё хорошо, но памяти съедается очень много
источник

SV

Sergey Volkov in Язык программирования Julia / Julia programming language
Но это мой первый опыт применения Julia в чём-то большем чем пара десятков строк
источник
2019 June 20

MV

Mitya Volodin in Язык программирования Julia / Julia programming language
Sergey Volkov
Я пробовал делать немного data processing по гидрофизике в Julia, и то ли я чего-то не понимаю, то ли в сторонних библиотеках не всё хорошо, но памяти съедается очень много
Процесс написания крутого кода на jl может выглядеть так:
1. Пишешь как на питоне. Ну разве что желательно хотя бы типы указывать.
2. Запускаешь профилирование и находишь медленные функции
3. Не выходя за рамки языка превращаешь код в эффективный.

Что обычно очень помогает:
* переиспользование памяти (один раз выделил, много раз перезаписал)
* отказ от функций, которые возвращают результат в новой области памяти (юзаем варианты с !). Первые же кандидаты - матричные перемножения.

Я слегка контрибьютил в один из пакетов по оптимизации. Там хорошие владельцы были, загоняли меня с улучшениями 😄 мне понравилось.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Sergey Volkov
Я пробовал делать немного data processing по гидрофизике в Julia, и то ли я чего-то не понимаю, то ли в сторонних библиотеках не всё хорошо, но памяти съедается очень много
как раз это я оптимизировал в своей самопильной сетке + смотрите первоисточник, где разбираются базовые ошибки: https://stackoverflow.com/questions/49719076/macos-python-with-numpy-faster-than-julia-in-training-neural-network/49724611
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
а Владимир Филонов в чате?
источник

AB

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

VF

Vladimir Filonov in Язык программирования Julia / Julia programming language
Тут я
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
ну. как говорится "спасибо за доклад" )))
источник

VF

Vladimir Filonov in Язык программирования Julia / Julia programming language
=))
источник

VF

Vladimir Filonov in Язык программирования Julia / Julia programming language
Асинхронные вопросы из зала =)
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
всетаки реквестую тему именно на счет попробовать разобрать HTTP.jl и попробовать сделать либо для начала по процессу на коннект, либо пул процессов на обработку коннектов
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
всетаки, очень бы хотелось написать несколько строк, и получить результат, хотя бы такой же, как написать несколько строк на golang fast http
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
Ух ты, давно хотел про аснихронщину в Julia, а то всё вычисления, да вычисления, а между тем это нормальный язык общего назначения!
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
сам я врядли сейчас смогу выделить столько времени. но очень бы хотелось увидеть больше, чем даёт erlang cowboy :)
источник

VG

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

VF

Vladimir Filonov in Язык программирования Julia / Julia programming language
Да, я хочу в несколько заходов попробовать. Сначала возьму таски с каналами (местные гринлеты) и попробую на них сделать а-ля питонячья асинхронность
источник

VF

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

VF

Vladimir Filonov in Язык программирования Julia / Julia programming language
Ага, оно
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
да. я про зеленые процессы. каналы там, наверное, и не нужны. просто процессу передать сокет во владение. или я не знаю, как это в джулии происходит
источник