@proelixir

Страница 412 из 1045
Rumata
14.03.2017
18:34:57
И воля аллаха

Я бы нахуй вообще ваше программирование

И айти

И фул тайм музыка

Google
abc
14.03.2017
18:35:27
думаю все еще получится. я сам раньше музло писал. давно правда. забросил. а вот друзья пишут. выпускаются на пластах часто. в основном техно / детроит техно / эйсид

Rumata
14.03.2017
18:35:43
Ты слышал мой трекан ?

abc
14.03.2017
18:36:03
не помню. скинь. у тебя там вроде транс был нет ?

Rumata
14.03.2017
18:36:12
Техно

abc
14.03.2017
18:36:40
А такое массив помню

Rumata
14.03.2017
18:37:11
мой первый релиз https://soundcloud.com/rumatta/wanderer

abc
14.03.2017
18:38:38
а да вспомнил. ок

Rumata
14.03.2017
18:39:01
Вот крч

Такое подписать изи

abc
14.03.2017
18:39:18
хорошая работа. мне просто больше дип звучание нравится

shadowjack
14.03.2017
18:39:30
Скоро нейронки нам будут музыку писать.

Rumata
14.03.2017
18:39:43
Типовую

Google
abc
14.03.2017
18:39:51
музыку и софт будут да

Rumata
14.03.2017
18:39:52
Что-то новое ?

Хз

Им нужна дата

shadowjack
14.03.2017
18:40:33
Ну ладно, один композитор раз в 20 лет будет писать что-то новое.

abc
14.03.2017
18:41:23
я раньше ambient писал и trip hop из звуков что записал сам на диктофон на улице, стройке да еще где. из семплов брал только ударные. получалось живее и оригинально. просто многие скачивают пак семплов и шлепают одну за другой похожие композиции. я конечно понимаю что нот всего 7 и хватит всем, но все же )

Rumata
14.03.2017
18:41:52
Я сам звуки синтезирую

Почти все

abc
14.03.2017
18:41:57
но тут эликсир и это оффтоп) простите)

Rumata
14.03.2017
18:41:59
Кроме ударных

shadowjack
14.03.2017
18:43:05
А я экспериментирую на chuck. Забавный язычок.

Правда больше в сторону синтеза речи.

В смысле я экспериментирую.

abc
14.03.2017
18:44:13
я как то писал на clojure в overtone )

Nikita
14.03.2017
18:47:00
Классный оффтоп

Я тоже писал

Вообще для loop based музыки с преобладанием перкуссии нет ничего лучше DSL на хаскеле название которого я вспомнить не могу

А! Вспомнил

TidalCycles

Rumata
14.03.2017
18:49:05
Sonic py

Google
Rumata
14.03.2017
18:49:18
На руби

Nikita
14.03.2017
18:50:56
Мне он не оч

Alexey
14.03.2017
19:20:31
музыка и тут не чужда. я рад )

Vasiliy
14.03.2017
19:46:05
Скоро нейронки нам будут музыку писать.
скоро не будет ни людей ни музыки, ибо не нужны) норм тут конечно чат про эликсир, весь чат – оффтоп

shadowjack
14.03.2017
20:01:01
Кто на сходку пойдёт 16-го?

anton
14.03.2017
20:06:20
да я вот думаю...

кстати, с праздником всех, кто в теме ;)

Rumata
14.03.2017
20:12:20
Все кто подписан на н плюс 1

Сегодня возник на работе вопрос

Вечер в хату

Во первых

Поясните братва

Rumata
14.03.2017
20:13:40
А не зашкварно ли на элексире рекураивно листы разбирать

Или все же в понятие Enum.map

Поясните по понятиям

shadowjack
14.03.2017
20:14:46
Если можно решить с помощью filter, map, reduce то нужно ими и делать

Rumata
14.03.2017
20:16:15
Спасибо братва

shadowjack
14.03.2017
20:16:47
Хотя вот поиск локальных максимумов например наверное понятней написать ресурсивно чем через reduce

Там есть нюанс что Enum.reduce например работает не только со списками, а и со стримами например (если мне не изменяет память).

Ну и вообще советую посмотреть описание модуля Enum, там функций на любой случай куча.

Google
Alexey
14.03.2017
20:24:06
А не зашкварно ли на элексире рекураивно листы разбирать
если для тренировки мозгов, то можно и рекурсивно

Aldar
14.03.2017
20:24:14
В хаскеле слышал что свертки хорошо оптимизированы, поэтому стараются алгоритмы через них выражать, в эликсире не знаю

но с точки зрения читабельности - стандартные методы гораздо проще понять

shadowjack
14.03.2017
20:27:01
Да, особенно удобно с помощью |> описывать конвейеры

Alexey
14.03.2017
20:37:20
В хаскеле слышал что свертки хорошо оптимизированы, поэтому стараются алгоритмы через них выражать, в эликсире не знаю
в эликсире, как и в ерланге хвостовая рекурсия оптимальнее. но когда уже её умеешь, то там уже 1 шажок до совсем правильных Enum, Filter, когда в них передаешь свою функцию, как параметр

по правильному это лямбды в функции высшего порядка

или как-то так )

shadowjack
14.03.2017
20:38:06
Главное смотреть чтоб функция была хвосторекурсивная, а то будет вылетать на больших списках. Ну и тестировать соответственно в том числе на длинных списках.

Alexey
14.03.2017
20:38:40
ога. стек же.

Admin
ERROR: S client not available

shadowjack
14.03.2017
20:41:51
Хотя говорят map работает быстрее на стеке, чем с хвостовой рекурсией потому что не нужно растить кучу и инвертировать результат в конце. Ну и крешится когда на стеке места не хватает.

Alexey
14.03.2017
20:45:23
кто говорит, кто растит кучу, кого заставляют инвертировать в конце, зачем? ничего не понятно

shadowjack
14.03.2017
20:53:46
Хотя вот я сейчас погуглил и как говорят не все так однозначно.

У каждого процесса есть стек и куча. Так?

Aldar
14.03.2017
20:57:06
У каждого процесса есть стек и куча. Так?
какого процесса? эрланговского?

shadowjack
14.03.2017
20:57:28
Конечно. Какого ещё?

Rumata
14.03.2017
20:58:46
вообще в работе сегодня просто стал вопрос

как писать

Google
Max
14.03.2017
20:59:11
стоя

Alexey
14.03.2017
20:59:34
как писать
а из каких вариантов выбор?

shadowjack
14.03.2017
20:59:36
map можно реализовать с помощью хвостовой рекурсии (ХР) и body рекурсии (не знаю как по-русски).

Так?

Alexey
14.03.2017
21:00:06
что ты подразумеваешь/имеешь в виду под map?

shadowjack
14.03.2017
21:00:54
что ты подразумеваешь/имеешь в виду под map?
Функцию, которая применяет функцию к каждому элементу списка и возвращает результат.

Aldar
14.03.2017
21:01:31
Функцию, которая применяет функцию к каждому элементу списка и возвращает результат.
и создает новый список из преобразованных элементов старого

Alexey
14.03.2017
21:01:39
имеется в виду Enum.map, как я понимаю

а она не только список. она и мапу может. но да. был список, будет список

а как ее двумя вариантами запускать?

shadowjack
14.03.2017
21:03:18
а как ее двумя вариантами запускать?
Вопрос не в запуске а в реализации

Те как её написать с нуля, имея только паттерн мэтчинг и оператор конструирования списков.

Alexey
14.03.2017
21:06:41
а. т.е. ты ее сам хочешь написать

shadowjack
14.03.2017
21:07:38
Ну это для примера как одну из базовых функций работы со списками.

Alexey
14.03.2017
21:08:04
ну если сам. то вариантов не один - это точно

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

можешь так же хвостовой делать, но к списку прибавлять в конец. там будет тяжелее, т.к. списки так не любят.

shadowjack
14.03.2017
21:10:00
Так вот можно двумя фундаметально разными путями - с хвостовой рекурсией и аккумулятором, или с конструктором списков на верхнем уровне.

Alexey
14.03.2017
21:10:09
то есть, можно сделать и так и эдак, без обычной рекурсии

и обычной рекурсией, соответственно, можно оба варианта

Страница 412 из 1045