Size: a a a

Эликсир и Вунш

2018 January 20

ع

عاصم بن حارث in Эликсир и Вунш
Евгений
Сори не помню терминологии но есть выраженный антипаттерн тому что вы предлагаете коз ваши идеальные условия могут кардинально отличаться от реальных/ тех которые произойдут в итоге наполнения кодовой базы
Да, согласен. Я не подумал в этом ключе, коментируя вашу мысль. Моя вина ))))
источник

AD

Artem Denezhny in Эликсир и Вунш
это хорошо когда все идет главдко, а когда начинается динамическая типизация, сто раз подумаешь нужна рекурсия или нет
источник

ع

عاصم بن حارث in Эликсир и Вунш
да, хочу порекомендовать книжицу от т-ща Francesco Cesarini
источник

ع

عاصم بن حارث in Эликсир и Вунш
Только в эррату загляните, есть досадные неточности:

http://www.oreilly.com/catalog/errata.csp?isbn=9781449320737
источник

ع

عاصم بن حارث in Эликсир и Вунш
Но, в целом, книжица читается норм.
источник

ع

عاصم بن حارث in Эликсир и Вунш
Ну и примеры к ней, чтобы "на потестить":
https://github.com/francescoc/scalabilitywitherlangotp
источник

ع

عاصم بن حارث in Эликсир и Вунш
источник

AD

Artem Denezhny in Эликсир и Вунш
Максим Ларионов
black box testing спокойно отработает
это если нет необходимости разбирать внутренности

конечно, для релиза, устойчивый код может быть переписан на рекурсию, но когда все варится и многое неопределено, использовать рекурсию - это искать себе лишние неприятности

за Enum - согласен, это стиль elixir
источник

АТ

Алексей Терехов in Эликсир и Вунш
тут, скорее всего, сказывается разный бекграунд - наверно, для эрлангистов использовать рекурсию в порядке вещей
источник

ع

عاصم بن حارث in Эликсир и Вунш
Алексей Терехов
тут, скорее всего, сказывается разный бекграунд - наверно, для эрлангистов использовать рекурсию в порядке вещей
+++
источник

DK

Denis Klimenko in Эликсир и Вунш
Максим Ларионов
Эффективно - хз
Главное что поддерживаемое
источник

AD

Artem Denezhny in Эликсир и Вунш
эрланговской машине более 30 лет, там не то что рекурсию, там этот код можно на золотых табличках выбивать, ничего не меняется

для реального мира придумали эликсир
источник

ع

عاصم بن حارث in Эликсир и Вунш
В дополнение, по профилированию.
Из офф. спеки:
http://erlang.org/doc/man/fprof.html
http://erlang.org/doc/man/eprof.html
И немножко визуализации:
на erlang - проф, на perl генерится SVG
https://github.com/proger/eflame

Для проникнуться в "тему" этого достаточно.
источник

AD

Artem Denezhny in Эликсир и Вунш
عاصم بن حارث
В дополнение, по профилированию.
Из офф. спеки:
http://erlang.org/doc/man/fprof.html
http://erlang.org/doc/man/eprof.html
И немножко визуализации:
на erlang - проф, на perl генерится SVG
https://github.com/proger/eflame

Для проникнуться в "тему" этого достаточно.
тест на шизофрению, профайлер написанный на перле, вопрос почему, потому что эрланг с его рекурсией - это очень далеко от прикладного программирования
источник

ع

عاصم بن حارث in Эликсир и Вунш
Обращаю внимание императивщиков!
Introducing Elixir. Getting Started in Functional Programming
источник

ع

عاصم بن حارث in Эликсир и Вунш
источник
2018 January 21

ع

عاصم بن حارث in Эликсир и Вунш
источник

AD

Artem Denezhny in Эликсир и Вунш
тебе уже ответили по поводу твоей рекурсии, а вот тебе отвечают в статье которую ты сам приводишь

Recursion and tail call optimization are an important part of Elixir and are commonly used to create loops. However, when programming in Elixir you will rarely use recursion as above to manipulate lists.

The Enum module, which we’re going to see in the next chapter, already provides many conveniences for working with lists.
источник

ML

Maksim Lapshin in Эликсир и Вунш
Ну вы развели
источник

ML

Maksim Lapshin in Эликсир и Вунш
Самое смешное - это книжку приплетать
источник