Shub
короче, 75% опрошенных ответили не задумываясь “№1, потому что он ЧИЩЕ”
Ayrat
кстати, асп нет умеет работать с асинками F шарпа
Ayrat
как я узнал уже пару лет как умеет
Ayrat
но вроде как именно коровый
Ayrat
на старый все хуй забили
Shub
да
Vladislav
что за нахуй
Vladislav
пардон
Ayrat
Да, тут много таких
Shub
ну что делает фп-программист, попав на проект? он начинает избегать успеха любой ценой
Vladislav
я думал пайпить все
Vladislav
в одну бесконечную функцию
Ayrat
Эт просто люди пишут йоба код без метрик и логирования
Ayrat
потому что никогда нахуй не отлаживали ничего нахуй
Shub
а с пайпами история такая: первоначальный инженер, который теперь директор всего этого хозяйства, ощущал постоянную потребность в самоутверждении и валидации. поэтому даже в тривиальных случаях писал адовый код.
Shub
он не мог отдать строчку по http без AsyncArrows
Hog
Лео?
Shub
нет, тот пилил либы и вообще чистенько пишет
Shub
Kafunk - это его код на 100%
Ayrat
Кафунк нормальный кстати.
Vladislav
let user = defaultArg user (Context.CurrentUser()) это кстати так себе, потому что даже если тебе прилетит user, Context.CurrntUser() вычислится жадно
если честно признаться, то пока ты на днях не написал это - я об этом мало задумывался
Shub
короче, когда я спросил за эти сопли на 120 строк, ответили так: мы пытались писать с AsyncArrow, чтобы понравиться нашему директору, но не смогли - СЛОЖНА. поэтому решили писать в поинт-фри, т.к. он ревью делает по диагонали и если прищуриться - то похоже на стрелки
Ayrat
БЛЯ, ЗАЧЕМ СТРЕЛКИ
Shub
#iamverysmart
Hog
F# жадный до вычислений всегда
И как бороться? В фцию завернуть?
Vladislav
AsyncArrow - это что
Shub
вот зачем
Vasily
Чет хуета какая-то в жете творится, смотрю
x
потому что никогда нахуй не отлаживали ничего нахуй
а как же "компилируется? значит правильно!"
Vasily
Чистый код - это тот, который понятный, имхо
Shub
я пишу это во флуде потому, что к f# это отношения не имеет.
Ayrat
Это блять в теоркате стрелка абстрагирует тебя от: морфизма, отношения, порядка (сортировки) и прочего. То есть стрелка МОЖЕТ БЫТЬ разным в теоркате
Hog
БЛЯ, ЗАЧЕМ СТРЕЛКИ
Ты ж любишь обмазаться
Ayrat
но в нашем ебучем деле стрелка всегда ебучая функция
Shub
и в основном как иллюстрацию к тому видео про “наша погибель будет через софт”
Ayrat
для функции у нас есть, не поверите, СТРЕЛКА - a -> b
Shub
в смысле, за примерами ходить далеко не надо
Ayrat
AsyncArrow - это что
AsyncArrow<'a, 'b> === 'a -> Async<'b>
Vasily
Теперь я понимаю, почему у дедушки @eglyph нервишки шалят
Shub
Чет хуета какая-то в жете творится, смотрю
это везде так, а не только в джете. амазон, гугл - абсолютно то же самое
Ayrat
и ты спросишь, НАХУЯ? Я ниибу
Shub
просто думал, вам интересны рассказы из жизни животных
Ayrat
вот тут люди любят подрочить на какую-то ебаную абстракцию
Ayrat
Местами
Vladislav
и ты спросишь, НАХУЯ? Я ниибу
это все потому что нет грубых русских, которые этот вопрос зададут не облизывая написавшего
Vladislav
или нет?
Ayrat
В моём проекте кстати таких нет
Ayrat
Это вон у еглифа набрали зоопарк
Shub
ну а що ты хотел, если архитектор всеми силами хочет сделать из эфшурупа окамл?
Shub
Это вон у еглифа набрали зоопарк
это не набрали. это основа, если что
Doge
AsyncArrow<'a, 'b> === 'a -> Async<'b>
Клейсли же. Ну это, кстати, более-менее норм, много что этим описывается в реальных приложениях.
Shub
ну, в смысле, если тебе интересно понять, почему платформа облажалась
Ayrat
то есть что даёт эта абстракция кроме собственно абстракции?
Ayrat
ну типа она просто сверху будет висеть над обычный функцией
Ayrat
а где облажалась
она облажалась в том плане что построена для скейла, а скейла нет
Ayrat
Всмысле?
ну в смысле тут оверинжиниринг кругом
Hog
Убийство амазона откладывается?
Ayrat
и оверпровиженинг
Vasily
Ну я бы сказал, что люди страдают хуйней
Ayrat
Убийство амазона откладывается?
да как волмар купил, так сразу и отложилось
Hog
да как волмар купил, так сразу и отложилось
Вроде писали, что онлайн обороты волмарта сопоставимы с амазоном
Vasily
Это ж человеческая натура
Вообще я, конечно, мечтаю иногда пострадать хуйней на работе, но лучше это делать в других местах
Hog
В нашем волмарте кстати
Doge
Внимание вопрос. Нахуя?
Если нет возможности от async при этом абстрагироваться, то если только хочется такие функции удобно композировать. В скале-то и хаскеле оно полезно тем, что если у тебя эффект F реализует тайпкласс, то и такая стрелка с ним тоже скорее всего его реализует. Отсюда у тебя достаточно много методов будет нахаляву доступно.
Hog
Убрали человеческие кассы
Vasily
Мне кажется, это все про job security
Shub
Вроде писали, что онлайн обороты волмарта сопоставимы с амазоном
не онлайн. вообще продажи. амазон - это 49% онлайн ритейла. онлайн, а не вообще. если брать общий ритейл - то амазон где-то в районе статпогрешности, их плохо видно на диаграмме
Shub
общий объем ритейла только по северной америке что-то порядка сотен триллионов
Shub
а где облажалась
у нас тут был движ на 4 года с целью запилить платформу. финал был жалок
Анна
https://media.licdn.com/dms/image/C4D22AQGi2IU9ZLvwzw/feedshare-shrink_8192/0?e=1561593600&v=beta&t=LZh6ICzI17klHLJ2zP2S4am4KugE0290mCv5Lqzx7i8