@gogolang

Страница 1574 из 1630
Nikolay
16.10.2018
18:23:06
показать, как в го указатель на функцию\метод работает, или что?
показать, как функционально реализовать fold-операцию, и показать, где у нас тут иммутабельные типы

Shub
16.10.2018
18:23:48
показать, как функционально реализовать fold-операцию, и показать, где у нас тут иммутабельные типы
ну оно будет выглядеть не менее ублюдочно, чем max(), но работать будет

Google
Shub
16.10.2018
18:24:09
так-то да, без дженериков его писать тоскливо. но можно руками специализировать для всех типов

без сайд эффектов напишешь?
tco завезли? если да, то напишу

Nikolay
16.10.2018
18:25:06
tco завезли? если да, то напишу
его в питоне тоже нет, но питону это не мешает ФП реализовывать

ну и потом, иммутабельности-то все равно нет

Shub
16.10.2018
18:25:45
ну так в питоне тоже нет

Nikolay
16.10.2018
18:25:48
хотя мне тут один пытался доказывать, что объект без внутреннего состояния можно назвать иммутабельным

Shub
16.10.2018
18:26:01
где?

Nikolay
16.10.2018
18:26:11
где?
tuple, frozenset

Александр
16.10.2018
18:26:13
вот жалко что канал холивар заняли арабы

вас бы туда сослать

Shub
16.10.2018
18:27:59
tuple, frozenset
если это единственное препятствие на пути в фп, то это можно запилить

Google
Shub
16.10.2018
18:28:24
я конечно не представлял всех масштабов нищеты, но как-то выкрутиться можно. другой вопрос - зачем?

Alexander
16.10.2018
18:28:35
вот жалко что канал холивар заняли арабы
ну я понимаю почему апологеты фп вечно в чатах спорят, но вы-то чо с ними полемизируете ? у вас работа должна быть

Pawel
16.10.2018
18:28:46
скала получится же
направление верное, но для скалы этого недостаточно, надо ещё много изврата и бесполезных абстракций

Shub
16.10.2018
18:29:10
фп по ходу это всего одна вещь - функции как первоклассные значения

голанг вроде позволяет

Nikolay
16.10.2018
18:29:24
я конечно не представлял всех масштабов нищеты, но как-то выкрутиться можно. другой вопрос - зачем?
затем, что крайне сложно писать серьезные распределенные программы не на фп-языках

Shub
16.10.2018
18:29:37
лол

Nikolay
16.10.2018
18:29:40
а у го, вроде как, ставка как раз на распределенность

Shub
16.10.2018
18:29:49
/me смеется на Erlang

Nikolay
16.10.2018
18:30:12
ну да, эрланг, скала, все такое

Shub
16.10.2018
18:30:20
насчет скалы я бы подискутировал

Nikolay
16.10.2018
18:30:22
они сложные, но на них многое удобнее

Shub
16.10.2018
18:30:29
а Erlang - хрестоматийный пример

ну вообще-то Erlang *проще*, чем го

Olzhas
16.10.2018
18:30:54
они сложные, но на них многое удобнее
В скале frm прям понравился

Shub
16.10.2018
18:31:02
может быть, затруднения будут на behaviours

Olzhas
16.10.2018
18:31:14
Shub
16.10.2018
18:31:15
но недолго

Google
Nikolay
16.10.2018
18:31:39
ну вообще-то Erlang *проще*, чем го
потому что там все иммутабельно по дефолту? :)

и нет проблем с указателями?

Stanislav
16.10.2018
18:31:51
пока питонисты без нормальных блочных скоупов считают что туплы им чтото дают, жс господа смогли пережить 2010 год и пойти дальше https://jamie.build/const

Alexandr
16.10.2018
18:33:24
вполне себе может
вы точно знаете что такое ФП в современных реалиях?

Nikolay
16.10.2018
18:34:03
Alexandr
16.10.2018
18:34:40
точно. а ты?
хз, но точно знаю что гоу не может даже в 10% фп абстракций и фич

Shub
16.10.2018
18:34:59
хз, но точно знаю что гоу не может даже в 10% фп абстракций и фич
как я уже написал, фп - это всего одна "абстракция"

остальное - парадигмы

Pawel
16.10.2018
18:35:32
фп по ходу это всего одна вещь - функции как первоклассные значения
если бы так было, голанг был бы самым что ни на есть ФП языком

Shub
16.10.2018
18:35:39
святолисп например не имеет ни одной жестко заданной фичи из фп, там только s-expressions

Alexandr
16.10.2018
18:35:52
как я уже написал, фп - это всего одна "абстракция"
поэтому я и уточнил "ФП в современных реалиях"

Shub
16.10.2018
18:35:57
тем не менее, считается fp

Pawel
16.10.2018
18:36:22
С++ !
а это уже перебор, тут даже скала нервно курит в стронке

Shub
16.10.2018
18:36:24
поэтому я и уточнил "ФП в современных реалиях"
чем lisp (да продлятся дни его) тебе не современнен?

Google
Alexandr
16.10.2018
18:36:24
Shub
16.10.2018
18:37:02
кем считается?
ну например википедией и еще рядом ресурсов

Alexandr
16.10.2018
18:37:04
чем lisp (да продлятся дни его) тебе не современнен?
где я говорил что лисп не современный? вполне себе котирую кложу (правда сам не сварщик)

Shub
16.10.2018
18:37:18
прям так и пишут "поддерживает фп-парадигму"

Alexandr
16.10.2018
18:37:33
ну как запилите монад-трансформеры на go - пишите

хотя бы их*

Shub
16.10.2018
18:37:42
а ну яснопонятно
а тебе справку из муниципалитета надо, или что?

ну как запилите монад-трансформеры на go - пишите
это вообще-то относится к системе типов. монады ты можешь и на java запилить

Alexandr
16.10.2018
18:38:46
Shub
16.10.2018
18:38:50
лол

давно?

кстати, знал одного персонажа, который запилил целую СТАТЬЮ в golang weekly про реализацию монад на голанге

Alexandr
16.10.2018
18:39:30
с тех времен как хаскель стал языком бай дефолт, который представляешь, когда говоришь о фп

Shub
16.10.2018
18:39:30
продуктивный тип был, только личной жизни никакой не было

Alexandr
16.10.2018
18:40:08
продуктивный тип был, только личной жизни никакой не было
в том то и сут, что гоу не дает возможностей, чтобы пилить нормально с такими абстракциями

Shub
16.10.2018
18:40:24
не дает, если по хорошему

Alexandr
16.10.2018
18:40:35
так то и на пыхе можно попытаться обмазаться всем этим, но зачем страдать?

Shub
16.10.2018
18:40:35
что-то можно запилить, но полной реализации никогда не получится

Google
Shub
16.10.2018
18:40:56
почему не ocaml?

почему не prolog?

почему не cl, в конце концов?

Alexandr
16.10.2018
18:41:18
почему не F#, почему не Scala - так можно продолжать вечно

Shub
16.10.2018
18:41:46
F# - это Ocaml ваще-то

Alexandr
16.10.2018
18:41:47
наверное потому что хаскель сообщество самое активное в этом разрезе

у них на каждой конференции доклады в духе "как я заюзал фри монады и трава стала зеленее, волосы снова стали расти и т.д."

Shub
16.10.2018
18:42:26
это ты просто на него чаще смотришь, чем на все остальные

Pawel
16.10.2018
18:42:33
продуктивный тип был, только личной жизни никакой не было
Потому что идеологически Го против бесполезных абстракций и монадирующих программистов

Shub
16.10.2018
18:42:52
кастомный оператор равенства - это бесполезная абстракция?

Alexandr
16.10.2018
18:42:57
Shub
16.10.2018
18:43:03
я знаю

Pawel
16.10.2018
18:43:06
F# - это Ocaml ваще-то
и близко не стоял

SkyCoffee
16.10.2018
18:43:46
кастомный оператор равенства - это бесполезная абстракция?
Это способ так неудобно выразить сеттер, чтобы его никто неотличил от присваивания

Alexandr
16.10.2018
18:43:53
если дядя не мжет понять зачем нужны всякие фп-асбтракции - то это он бесполезный, а не они

Pawel
16.10.2018
18:44:03
бесполезные с точки зрения кого?
монада - костыль, который хоть как-то оправдан только в ФП ввиду его оторванности от реального мира

Shub
16.10.2018
18:44:54
и близко не стоял
щас может быть, т.к. платформа развилась оче сильно. в своем начале это был порт ocaml на .net

Страница 1574 из 1630