@scala_ru

Страница 28 из 1499
Vladimir
18.07.2016
14:44:18
код становится нечитаемым, при том скорость разработки новый фичей не увеличивается
Она уменьшается, потому что для того что бы прочитать имеющийся код нужно существенно больше времени

Luger
18.07.2016
14:45:27
Ну в таком раскладе вопросов ноль :) а вы пишите что никто не загорелся
эх. те кто загорелся - к сожалению не имеют голоса(очень несправедливо даже - они кмк хорошие и ответственные программисты)

а прожект менеджер часто на мои авантюры подписывается, не знаю почему так

ну пока еще не погорели

Google
Luger
18.07.2016
14:47:59
иначе меня бы уже повесили

Warren
18.07.2016
15:03:06
@meln1k @greenhost87 фишка в том что поняв это один раз где-нибудь - второй раз проблем не возникает. и читается наоборот проще. точно так же как с имьютабл данными - нужно время чтобы научиться этим оперировать и отказаться от привычных "пройтись в цикле, сравнить, если X, то преврать цикл, если Y, то положить в другую коллекцию и т.д.", но по итогу это даёт возможность читать код и схватывать логику налету, вместо того чтобы париться над нюансами императивного подхода

у нас почти во всех Scala-проектах в продакшне используется Scalaz. продуктом пользуются сотни крупных компаний по всему миру. нечитаемости это не добавило ни капли

самое нечитаемое что появилось это |+| (конкатенация моноидов), |@| (аппликатвный билдер) и .sequenceU

эти штуки очень-очень повышают читаемость

но их надо однажды вкупить

Nikita
18.07.2016
15:07:05
да, только потом приходит новый человек в команду, ему нужно полгода понять что же тут написано.

Warren
18.07.2016
15:07:40
ведь то же самое можно сказать если ему надо выучить язык?

cats и scalaz - очень популярные библиотеки. одна от другой не отличаются

более того, есть другие языки пусть и более эзотеричные (haskell, purescript) где это всё-всё-всё точно такое же

Vladimir
18.07.2016
15:08:46
Видимо я не познал силу скалаз... По мне это вместо синтаксиса появляется птичий язык

Nikita
18.07.2016
15:09:07
я решительно против того чтобы приносить дополнительную сложность в проекты

Google
Nikita
18.07.2016
15:09:12
скала и так не самый простой язык

а вместе с cats/scalaz начинается ад

Warren
18.07.2016
15:09:35
просто если охота это вкурить, то имхо надо познавать не скалаз, а более общие функциональные техники

Aleksei
18.07.2016
15:09:36
файт

а если не хочется? если нет такого вот прямо вектора упереться в фп?

Nikita
18.07.2016
15:10:17
по мне так стандартной либы хвататет за глаза

Aleksei
18.07.2016
15:10:22
но вообще да. сначала наверное теорию категорий и потом только катс или скалаз

Warren
18.07.2016
15:10:50
я если честно вообще неловко себя чувствую доказывая кому-то такие вещи. кому-то нравится одно, кому-то другое. я не понимаю людей обмазывающихся ООП паттернами, они не понимают меня, но для себя я решил - время потраченное на изучение этого того стоило

Vladimir
18.07.2016
15:12:06
Ну да, это вкусовщина... Но в проект со скалаз я пойду только за очень много денег

Warren
18.07.2016
15:12:20
а я - наоборот

:)

Vladimir
18.07.2016
15:12:38
Церковь свидетелей монад

Aleksey
18.07.2016
15:12:39
лично я не использую scalaz и cats, мне выразительности пока хватает. но если перестанет хватать и я увижу что кода опять превращается тыщи строк копипасты, я обязательно начну использовать.

Ivan
18.07.2016
15:13:10
Кстати вопрос между делом повсеместная иммутабельность не сильно сказывается на производительности

?

Aleksey
18.07.2016
15:13:13
на пример у стрелок клейсли очевидное применение, они попросту нужны.

Warren
18.07.2016
15:13:33
сильно, но терпимо

Vladimir
18.07.2016
15:13:36
Смотря что писать, для алгоритмов чаще всего имьютабл зло

Warren
18.07.2016
15:14:05
в моём деле корректность гораздо важнее производительности

Nikita
18.07.2016
15:14:37
Кстати вопрос между делом повсеместная иммутабельность не сильно сказывается на производительности
обычно начинать стоит с иммутабельности, потом профилировать и переписывать горячие куски на мутабельный код

Google
Warren
18.07.2016
15:14:47
если я замечу какой-то ботлнек - без угрызений совести перепишу императивно, но если дело действительно того стоит

главное. быстрее питона (шутка)

Vladimir
18.07.2016
15:15:29
Опасная шутка:)

Ivan
18.07.2016
15:16:12
Просто именно это постоянно останавливает меня писать в полностью функциональном стиле и в том числе юзать cats и scalaz

Warren
18.07.2016
15:16:35
functions are cheap. bugs are not

как-то так

Anatoliy
18.07.2016
15:19:53
или хотя бы обладающий большим багажом знаний, и горящий их применить
ну лично я знаю пых, но от него меня уже давно тошнит. Пробовал джаву - через некоторое время узнал про скалу. Ради интереса попробовал ее - и на джаву уже вернуться не могу)

Вот как то так :)

Dmitriy
18.07.2016
15:19:59
Просто именно это постоянно останавливает меня писать в полностью функциональном стиле и в том числе юзать cats и scalaz
Вы придумываете себе проблемы. Пока вы не проверите это для своей задачи - это все необоснованные страхи.

Anatoliy
18.07.2016
15:36:55
Для начала - мне просто понравился синтаксис :) Плюс - я ведь не теряю Java библиотеки :) И при желании могу так же их использовать. Акторы так же очень понравились :)

Diemust
18.07.2016
15:37:50
ну у акки есть джавовская морда

Anatoliy
18.07.2016
15:38:20
Это замечательно, но с акторами я познакомился именно в Scala :)

Alex
18.07.2016
15:42:53
Aleksei Terekhin: но вообще да. сначала наверное теорию категорий и потом только катс или скалаз алгебры достаточно

Ivan
18.07.2016
15:44:08
А теорию категорий вообще знает кто нибудь полностью(вообще реально ли это?) А то я читал про розетский камень но осилить не смог, очень много абстракций

Alex
18.07.2016
15:44:50
теоркат знают те, кто знает много разной математики

потому что она абстрагирует математические абстракции

Anatoliy
18.07.2016
15:45:19
А в каких задачах теоркат вообще нужен? на практике?

Alex
18.07.2016
15:45:41
в задачах переноса теорем из одной области математики в другую

Anatoliy
18.07.2016
15:47:20
Хм... т.е. примерно в 0.1% реальных задач?

Google
Nikita
18.07.2016
15:48:36
0.0

Anatoliy
18.07.2016
15:48:57
Тогда зачем оно надо? Я сейчас программирование имею в виду

Nikita
18.07.2016
15:49:13
тешить ЧСВ

Diemust
18.07.2016
15:49:55
ну вот понравилась тебе Скала, а кому-то понравился Хаскел

Alex
18.07.2016
15:50:59
теоремы доказывать, верификация, читать академические статьи

Anatoliy
18.07.2016
15:51:40
ну вот понравилась тебе Скала, а кому-то понравился Хаскел
да, именно так) уж после пыха - скала это.... в общем я счастлив :)

Aleksei
18.07.2016
15:52:19
ну или M.D. получать в эколе политехе

Vladimir
18.07.2016
15:55:42
https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/ к концу первой части все равно скатился в математику

Alex
18.07.2016
15:57:26
докатился

Warren
18.07.2016
15:57:44
Бартоз клёви!

Admin
ERROR: S client not available

Aleksei
18.07.2016
15:57:49
ну вот оно всегда так

морфизмы хуизмы

а на работе надо работу работать

Warren
18.07.2016
15:58:08
а это для души

Aleksei
18.07.2016
15:58:24
для души у меня три бутылки джинна

Warren
18.07.2016
15:58:39
можно смешать

Vladimir
18.07.2016
15:58:42
с ними теоркат заходит гораздо лучше!

Alex
18.07.2016
15:59:22
начните с линейной алгебры лучше

https://graphicallinearalgebra.net

Google
Aleksei
18.07.2016
15:59:52
или аналитической геометрии =)

Warren
18.07.2016
16:01:27
Небольшой офтоп раз заговорили о математике для души. Ни у кого не было на руках русского издания "Гёдель, Эшер, Бах"?

Alex
18.07.2016
16:01:39
я в оригинале читал

Warren
18.07.2016
16:01:54
я тоже в оригинале сейчас с амазона купил

Wystan
18.07.2016
16:02:05
category theory/type theory/ proof therory вообще самые скучные разделы математики

Warren
18.07.2016
16:02:14
просто мне интересно русское издание в бумажном виде такое же ужасное как и в электронном

Wystan
18.07.2016
16:02:16
чо по ним всякие около-программисты угорают

Aleksei
18.07.2016
16:02:16
а потом новички начитаются вот вас и будет вечный дефицит кадров в скале =)

Alex
18.07.2016
16:02:20
а какие веселые?

Wystan
18.07.2016
16:02:43
криптография вот норм :)

Alex
18.07.2016
16:02:53
угорают потому что близко по теме

нет такого раздела, есть теория чисел ;)

Wystan
18.07.2016
16:03:10
в недискретке еще всякие топологии/гомотопии/гомологии/когомологии

Warren
18.07.2016
16:03:30
недавно смотрел лекцию "How to bake a Pi", там тётка объясняла почему теоркат штырит

Wystan
18.07.2016
16:04:28
я теоркат видел в контексте теории групп нмушного курса немножко - не впечатлило. такая-то философия необъятная

Alex
18.07.2016
16:04:32
гомотопии значит веселые а теоркат скучный? оригинально

Aleksei
18.07.2016
16:05:08
го в доту я создал

Anatoliy
18.07.2016
16:11:10
Может лучше в лол?)

В лол я бы сыграл :)

Aleksei
18.07.2016
16:12:59
ну если в доту дно то тебе в лол

Anatoliy
18.07.2016
16:13:30
Аналогично и обратное :)

Aleksei
18.07.2016
16:14:46
напомни ка

лол это же там где диабло на пони скачет?

Страница 28 из 1499