Size: a a a

2019 December 06

V

Vladimir in ErlangRus
Źmićer Rubinštejn
Пайпа сильно не хватает, with тоже удобная штука, но не критичная.

А пока что банальный

Data
|> Enum.filter
|> Enum.map
|> Enum.whatever

Превращается в жёсткую кашу
Ну, как вариант если не хочется думать об именах переменных (аналог пайпа по сути)

Tmp1 = lists:map(..., Data),
Tmp2 = smth:filter(..., Tmp1),
Tmp3 = maps:whatever(..., Tmp2),

или сделать модуль, который повторяет сигнатуры эликсировских (и более удобен для вложенных вызовов) типа того:

my_enum:

-spec map(list(), fun()) -> list().
map(List, Fn) when is_list(List) -> lists:map(Fn, List).

-spec reduce(list(), any(), fun()) -> any().
reduce(List, Acc, Fn) when is_list(List) -> lists:foldl(Fn, Acc, List).


По перфомансу отличий между lists:foldl и my_enum:reduce (т.е с вызовом промежуточной функции) не наблюдал.
источник

В

Вертолетчик in ErlangRus
Vladimir
Ну, как вариант если не хочется думать об именах переменных (аналог пайпа по сути)

Tmp1 = lists:map(..., Data),
Tmp2 = smth:filter(..., Tmp1),
Tmp3 = maps:whatever(..., Tmp2),

или сделать модуль, который повторяет сигнатуры эликсировских (и более удобен для вложенных вызовов) типа того:

my_enum:

-spec map(list(), fun()) -> list().
map(List, Fn) when is_list(List) -> lists:map(Fn, List).

-spec reduce(list(), any(), fun()) -> any().
reduce(List, Acc, Fn) when is_list(List) -> lists:foldl(Fn, Acc, List).


По перфомансу отличий между lists:foldl и my_enum:reduce (т.е с вызовом промежуточной функции) не наблюдал.
Не пойму, какое удобство между my_enum:reduce и lists:foldl . Просто аргументы переставлены местами?
источник

V

Vladimir in ErlangRus
Вертолетчик
Не пойму, какое удобство между my_enum:reduce и lists:foldl . Просто аргументы переставлены местами?
да) но это решает)
источник

В

Вертолетчик in ErlangRus
Vladimir
да) но это решает)
Тогда ладно... главное, чтоб решало )))
источник

ML

Maksim Lapshin in ErlangRus
эликсировский подход тянется из руби, питона и ООП.

lists подход тянется из ФП с идеями о каррировании
источник

ML

Maksim Lapshin in ErlangRus
очевидно первый более популярен и нагляден с |>
а второй будет жить и вот вот становиться популярным следующие 150 лет, пока все остальные сдохнут
источник

N|

Naiλ Gibaev | The Red King in ErlangRus
Maksim Lapshin
очевидно первый более популярен и нагляден с |>
а второй будет жить и вот вот становиться популярным следующие 150 лет, пока все остальные сдохнут
ты настолько уверен в долговечности эрланга?)
источник

ML

Maksim Lapshin in ErlangRus
Naiλ Gibaev | The Red King
ты настолько уверен в долговечности эрланга?)
я уверен в том, что через 150 лет концепции тянущиеся из лямба-счисления будут всё ещё аффектить реальную индустрию и просачиваться везде, но всё так же не будут мейнстримом =)

Но вот в том, что через 150 лет сишник себе найдет работу, я уверен на 100%
источник

N|

Naiλ Gibaev | The Red King in ErlangRus
резонно
источник

PK

Petr Kozorezov in ErlangRus
это, конечно, очень холиварная тема, но, имхо, через 150 лет уже и программисты как таковые будут не нужны.
источник

TH

Taras Halturin in ErlangRus
Их не будет
источник

TH

Taras Halturin in ErlangRus
Как и человечества, возможно 😄
источник

N|

Naiλ Gibaev | The Red King in ErlangRus
ясно, трансгуманисты
источник

AG

Alexey Golda in ErlangRus
Будут сишники и программисты, если их успеют на марс вывезти
источник

AG

Alexey Golda in ErlangRus
Илон Маск и Греф
источник

ML

Maksim Lapshin in ErlangRus
Petr Kozorezov
это, конечно, очень холиварная тема, но, имхо, через 150 лет уже и программисты как таковые будут не нужны.
20 лет назад мой хороший знакомый, очень уважаемый и авторитетный человек со знанием дела важно рассказывал, что в принципе весь софт уже написан и программисты теперь просто собирают готовые кубики, достаточно несложная работа.

В конце 60-х годов академики в СССР рассказывали что до разработки и запуска полноценного искуственного интеллекта нужно ещё лет 5.

Нет, мужик, я уверен что через 150 лет сишник, который понимает что такое false sharing будет востребован =)
источник

СИ

Сергей Иванов in ErlangRus
Maksim Lapshin
я уверен в том, что через 150 лет концепции тянущиеся из лямба-счисления будут всё ещё аффектить реальную индустрию и просачиваться везде, но всё так же не будут мейнстримом =)

Но вот в том, что через 150 лет сишник себе найдет работу, я уверен на 100%
и шо, даже растовики их не заменят?
источник

ML

Maksim Lapshin in ErlangRus
Сергей Иванов
и шо, даже растовики их не заменят?
Раст — это C++ designed right. Сначала надо освоить С
источник

AB

Alexander Beniaminov in ErlangRus
Maksim Lapshin
очевидно первый более популярен и нагляден с |>
а второй будет жить и вот вот становиться популярным следующие 150 лет, пока все остальные сдохнут
добавлю в пользу второго, ценность такого подхода в  возможности подготовить список каррированных функций в зависимости от условий и потом выполнить их последовательно пайпом. Понятно, что за такое удобство приходится расплачиваться потерями в проихводительности
источник

PK

Petr Kozorezov in ErlangRus
Maksim Lapshin
20 лет назад мой хороший знакомый, очень уважаемый и авторитетный человек со знанием дела важно рассказывал, что в принципе весь софт уже написан и программисты теперь просто собирают готовые кубики, достаточно несложная работа.

В конце 60-х годов академики в СССР рассказывали что до разработки и запуска полноценного искуственного интеллекта нужно ещё лет 5.

Нет, мужик, я уверен что через 150 лет сишник, который понимает что такое false sharing будет востребован =)
поживём увидим, возможно ты и прав 🙂
источник