
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
по правильному это лямбды в функции высшего порядка
или как-то так )

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
Конечно. Какого ещё?

Alexey
14.03.2017
20:57:37

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

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
то есть, можно сделать и так и эдак, без обычной рекурсии
и обычной рекурсией, соответственно, можно оба варианта