Size: a a a

Elm Lang сообщество разработчиков

2017 April 24

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Так в том то и проблема. Писать на Elm, это как писать на процедурном языке там, где пора бы управлять сложностью и применять ООП
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Т.е. надо понимать, что наступит момент, когда нужно будет переходить к более подходящему инструменту
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
А в качестве gateway drug Elm - норм :)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Ну а чятик мы засоряем пока тут движуха не началась: как начнётся - перестанем ;)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
а, тогда ок, это я всегда за :)
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
Многие штуки из ФП подхода я начал использовать в питоне благодаря элму
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
Код стал более выразительным и короче
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
Так что даже ради расширения кругозора и улучшения качества кода в основных ваших ЯП я бы рекомендовал элм
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Не нужно ФП-штуки применять в питоне, если пишешь не один! Неидиоматично!
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
Не совсем то я имел в виду. Я не пользуюсь мапами и редьюсами с лямбдами
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Можно применять идеи - иммутабельность, ленивость и т.д. А вот конкретные фичи применять не нужно, например рекурсию - TCO в питоне нет и выозв функции дорог, поэтому в питоне нужно писать циклы.
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
И рекурсии тоже не использую
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
Я имею в виду подход в самом широком смысле слова. Четкое отделение даты от поведения
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
В питоне достаточно понять, что не обязательно везде писать классы :)
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Вот если ООП, то отделять поведение от данных вредно. А в процедурном коде наоборот - полезно!
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
Хмммм
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Всякие питоноскрипты отлично пишутся на функциях и процедурах и тут отделение поведения и данных хорошо работает.
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Но с ростом сложности этой самой сложностью нужно управлять и ООП вместе с инкапсуляцией - помогает. Но и минусы у ООП есть, и о них нужно помнить
источник

Jan ¥ JoJohn $ in Elm Lang сообщество разработчиков
А чем, к примеру, метод класса должен отличаться в данном случае от этих функций и процедур?
источник

AP

Aleksei (astynax) Pirogov in Elm Lang сообщество разработчиков
Метод модифицирует состояние объекта
источник