Size: a a a

2020 May 17

Е

Евгений in pro.elixir
Lama Lover
Мне кажется что reduce можно было бы и на итераторах реализовать
Не можно, а нужно. Меня удивляет, что люди оправдывают крайне неэффективную реализацию словами "а у нас тут все неэффективно", "а нехуй большие мапы использовать", и так делее.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Чтобы экономить память? для этого есть stream. И за счет экономии памяти получается оверхед по скорости
источник

ŹR

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

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Чтобы экономить память? для этого есть stream. И за счет экономии памяти получается оверхед по скорости
Ну давай забенчим мапу скажем длиной в 1000 элементов. Посмотрим как будет быстрее. Ведь генерация списка жрет не только память, но и такты.
источник

Е

Евгений in pro.elixir
можно в конце-концов для маленьких мап списком, а для больших итератором
источник

Е

Евгений in pro.elixir
Stream - это костыль на чистом эликсире, а итераторы - bif
источник

Е

Евгений in pro.elixir
маленькие мапы, ЕМНИП, внутри списком и сделаны
источник

Е

Евгений in pro.elixir
Lama Lover
Ну, раньше были рекорды - теперь мапы
мапы сливают рекордам по скорости, я бенчил
источник

Е

Евгений in pro.elixir
даже маленькие , буквально на три-четыре поля
источник

LL

Lama Lover in pro.elixir
Евгений
Не можно, а нужно. Меня удивляет, что люди оправдывают крайне неэффективную реализацию словами "а у нас тут все неэффективно", "а нехуй большие мапы использовать", и так делее.
Во-первых, никто ничего не оправдывает. Во-вторых, будь чуть вежливее и приятнее. В-третьих, запили PR. Никто из нас тут не несёт ответственность за язык и всё такое. Мы тут можем только предложить как решить твои проблемы. И решения в данный момент два: сделать PR и дождаться следующей версии или запилить свой reduce на итераторах
источник

LL

Lama Lover in pro.elixir
Евгений
мапы сливают рекордам по скорости, я бенчил
Ты это к чему? Сейчас и в эликсире и в эрланге используют мапы вместо рекордов, потому что ими просто немного удобнее пользоваться и они более гибкие (например, можно задавать ключ структуры в рантайме)
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
V
Котаны, есть какой-нибудь способ автоматического создания ecto-миграции на основе сравнения эликсир-схемы с текущей структурой бд? Пример как это делается в других фреймвоках: пхпшная Doctrine (migrations:diff).
Есть заброшенный проект 5-6-летней давности: https://github.com/xerions/ecto_migrate - скорее всего не работает с актуальной версией ecto и требует обновления.
источник

Е

Евгений in pro.elixir
Lama Lover
Во-первых, никто ничего не оправдывает. Во-вторых, будь чуть вежливее и приятнее. В-третьих, запили PR. Никто из нас тут не несёт ответственность за язык и всё такое. Мы тут можем только предложить как решить твои проблемы. И решения в данный момент два: сделать PR и дождаться следующей версии или запилить свой reduce на итераторах
В целом, твоя реакция мне нравится. "Да, херово, но вот так. Переделай, если считаешь нужным. :)"
источник

LL

Lama Lover in pro.elixir
Евгений
В целом, твоя реакция мне нравится. "Да, херово, но вот так. Переделай, если считаешь нужным. :)"
А какая она должна быть?
источник

LL

Lama Lover in pro.elixir
В этом чате есть хоть кто-нибудь кто ждёт в языке с share-nothing и динамической типизации высокой эффективности по времени/памяти?
источник

Е

Евгений in pro.elixir
Lama Lover
А какая она должна быть?
Такая и должнв быть. Это был не сарказм
источник

LL

Lama Lover in pro.elixir
источник

Е

Евгений in pro.elixir
Lama Lover
В этом чате есть хоть кто-нибудь кто ждёт в языке с share-nothing и динамической типизации высокой эффективности по времени/памяти?
Ну, преждевременную пессимизацию-то зачем делать? Скорее всего всем похуй, видимо.
Но я проверю, а то может @Virviil прав, и на итераторах будет тормознее :D это было бы совсем печально
источник

V

V in pro.elixir
Dmitry Russ (Aleksandrov)
Есть заброшенный проект 5-6-летней давности: https://github.com/xerions/ecto_migrate - скорее всего не работает с актуальной версией ecto и требует обновления.
thx
источник

V

V in pro.elixir
Евгений
Ну, преждевременную пессимизацию-то зачем делать? Скорее всего всем похуй, видимо.
Но я проверю, а то может @Virviil прав, и на итераторах будет тормознее :D это было бы совсем печально
> Ну, преждевременную пессимизацию-то зачем делать?

"Когда встречу льва - брошу рельс - и налегке"
источник