Size: a a a

2020 May 25

AR

Andrew Rudenko in pro.elixir
Alexey Bolshakov
Я вот не кложурист и мне это не понятно и не нужно. Зачем? Оно у меня где-то память сожрет. Я просил чтоли? Это как-то там можно регулировать?
ну оно память сожрет только если у тебя ссылка на это есть, а если ссылка есть, занчит оно тебе типа нужно
источник

AR

Andrew Rudenko in pro.elixir
Alexey Bolshakov
преждевременной оптимизацией?
"преждевременная оптимизация" это понятие из писания кода человеком, а не машиной
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
ну потомучто функциональщина, чистота и все такое. пусть машина сама занимается оптимизацией, а не человек
Мне чет тоже не понятно, где вдруг мне нужно два раза дернуть стрим
источник

AB

Alexey Bolshakov in pro.elixir
мне не нужно. мне если будет нужно - я в ets сохраню результат по запросу - ключу
источник

AR

Andrew Rudenko in pro.elixir
так, ладно, опять началось "мне не нужно" )
источник

AB

Alexey Bolshakov in pro.elixir
ок. читай это, как разработчику на инфраструктуре Erlang. это означает, что такая потребность не канонична для ерланг эликсира
источник

AR

Andrew Rudenko in pro.elixir
подобный подход — это стремление к более декларативному описанию программы, "что" вместо "как", и тут никто не решил эту задачу, ни кложа, ни хаскель. но это не значит, что пытаться решать не надо
источник

AB

Alexey Bolshakov in pro.elixir
если это будет нужно, то реализуется иначе и явно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я знаю когда нужен lru кэш, но где нужны стримы которые себя кешируют - я чет не встречал
источник

AB

Alexey Bolshakov in pro.elixir
я думаю, тут никто спорить не будет, что не смотря на разговоры про какую-то там функциональность, Ерланг, на самом деле, очень прост. как топор.
источник

AB

Alexey Bolshakov in pro.elixir
ну вот если в ОТП захочется разобраться - там посложнее уже.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alexey Bolshakov
я думаю, тут никто спорить не будет, что не смотря на разговоры про какую-то там функциональность, Ерланг, на самом деле, очень прост. как топор.
самый простой в моей жизни язык
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Я знаю когда нужен lru кэш, но где нужны стримы которые себя кешируют - я чет не встречал
примерно везде. поэтому в кложе, например, и нет разденеия на "стримы" и "не стримы", ты не думаешь в терминах особенностей представления, а просто компоузишь операции, а оно дальше там "само" и при том оптимально
источник

AR

Andrew Rudenko in pro.elixir
Alexey Bolshakov
я думаю, тут никто спорить не будет, что не смотря на разговоры про какую-то там функциональность, Ерланг, на самом деле, очень прост. как топор.
"какая-то там функциональность" это и есть залог простоты, имплементация функционального языка в 100 раз проще императивного, там куда проще семантика. собственно потому вся академия и функциональна, ее анализировать проще )
источник

AR

Andrew Rudenko in pro.elixir
как только ты вводишь в систему ref — начинается ад. от GC до системы типов
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
примерно везде. поэтому в кложе, например, и нет разденеия на "стримы" и "не стримы", ты не думаешь в терминах особенностей представления, а просто компоузишь операции, а оно дальше там "само" и при том оптимально
Вот пример из моей сегодняшней работы: я читаю каждый файл из папки и узнаю общее количество строчек в них. Тут есть пара мэпов и пара редьюсов. Где мне нужно запомнить значение итератора?
источник

AB

Alexey Bolshakov in pro.elixir
Андрей. Возможно там в компилируемых языка это имеет значение. Микросекунды какие-то. Тут же ернанг вм.
источник

SK

Simon Khaskelberg in pro.elixir
Andrew Rudenko
ну потомучто функциональщина, чистота и все такое. пусть машина сама занимается оптимизацией, а не человек
А причем здесь функциональшина. Как-то наоборот. Я ожидаю что если я вызову стримы 2 раза он их 2 раза запустит. А если он закэширует результат, то это как сайд эффект какой-то выглядит
источник

SK

Simon Khaskelberg in pro.elixir
Может я дурак в этом случае
источник

PG

Pig Greenest in pro.elixir
Потому что у тебя стримы во время вычесления могут и сообщения посылать, и на диск писать
источник