Ayrat
Неправильно. Есть и ооп и функции первого класса. И то и другое работает в том числе совместно
Вот да, я кстати не знаю зачем люди выбирают что-то одно я вот использую классы в F#. Меня ещё не расстреляли
Bonart
Значит плохой скилл в эфшарпе. На нем же можно писать в стиле "улучшенный сишарп"
Ayrat
Монады - это всего лишь моноид в категории эндофункторов. Что там понимать?
Bonart
Нет навыка чтения идиоматичного кода. Лечится так же как отсуствие навыка чтения linq
Vasily
Да все лечится
Vasily
Просто пока нет навыка достаточно
Bonart
Монады - это всего лишь моноид в категории эндофункторов. Что там понимать?
Не поверишь, я эту фразу смог понять буквально и ощутил просветление
Vasily
Напиши его на f#
Ayrat
вот кстати проблему вербозности и избавление от шелухи F# решает очень хорошо
Ayrat
DU особенно
Ayrat
вот прям DU это топ-1 что я бы хотел от C#
Vasily
Какой?
Vasily
вот прям DU это топ-1 что я бы хотел от C#
На интерфейсах маркерах хуярь :)
Ayrat
не очень я тебя понимаю. Я вот пишу продакшн код на F# за деньги и не понимаю твоих претензий. Какой код нечитабелен?
Bonart
вот прям DU это топ-1 что я бы хотел от C#
Точнее его отсутствие - сильнейшая боль в попе
Vasily
Ну это змейка на мейлбоксах
Ayrat
ну человек хотел упороться и упоролся
Bonart
Какой? Говнокод нечитаем на любом языке
Vasily
Там вполне конкретно @atsapura упарывался вроде
Ayrat
т.е. я бы мог Fizz Buzz тот же на гопаке написать или акка стримах. На вопрос зачем - ну могу же?
Vasily
Код ревью, обучение
Vasily
Плюс код нуждается в некотором рефакторинге
Ayrat
мне тоже не нравится код из статьи, я считаю он плохо написан. Тебя устроит?)
Ayrat
я могу написать на F# и получить плюхи функциональности не теряя когнитивной ценности
Vasily
А мне похуй, на чем писать
Vasily
Но на C# после f# получается писать проще и красивее, чем раньше
Vasily
У меня складывается ощущение, что ты мидл с завышенной самооценкой. Годам к 35 это должно пройти
Vasily
Ну большой процент таких, да
Roman
Конкретно в этом куске что не так?)
Vasily
Конкретно в этом куске что не так?)
Напрашивается функция обобщающая
Vasily
Ненене. Мы только начали.
Vasily
Вот что ты конкретно делаешь для того, чтобы люди вокруг тебя не останавливались в развитии?
Vasily
Я скорее дебил
Vasily
Но моя сила в том, что я это признаю
Ayrat
покажи один и тот же код сложнее пузыра на LISP и C# мидлу (который только C# видел до этого). результат будет плачевный
Ayrat
Да даже пузырь на LISP мидл C# не осилит
Ayrat
о чём это говорит?
Ayrat
что лисп говно?
Vasily
О, классика. Кто не может работать, тот учит, кто не может учить, тот руководит
Ayrat
или что мидл C# знает только С#?
Vasily
Я прям токсичен сегодня
Ayrat
С козырей пошёл.
Vasily
И это тоже, но в слове долбоеб у тебя ошибка
Vasily
Как это там называлось? Аргументация в стиле no u?
Ayrat
мидлов на F# я видел мало. Ну т.е. такие есть, но F# начинают интересоваться ОЧЕНЬ хорошие синьоры обычно. Стаковерфлоу кстати эту стату подвёл https://insights.stackoverflow.com/survey/2018/#work-salary-and-experience-by-language
Ayrat
Если у тебя проблемы с разбором графика, скажи)
Vasily
Попробую донести еще одну мысль. Уважение - это штука, которая бывает только взаимной
Ayrat
я будучи джуном учить начал)
ну, ты исключение скорее. Тут в основном старые пердуны сидят так-то)))
Ayrat
ну, хипстеров хватает. не вижу смысла начинать с F# работы нет, неясно чем лучше C# и вообще
Ayrat
т.е. он с тем же успехом мог бы сказать что в качестве хобби ебашит на Идрисе
Vasily
Ну есть образование, да
Ayrat
Нуууу... Скорее да. Просто лично я сознательно пересел в эту лодку, но я могу себе это позволить. А вот джун может страдать без работы долго. надо и круды пописать и опердень наверное какой-то.
Vasily
Ну деньги я зарабатываю программированием. А с гноблением оппоненты сами прекрасно справляются обычно
Vasily
Не должен
Vasily
Я, канеш, могу полечить по фотке профиля
Vasily
Но в этом нет никакого смысла
Vasily
Поскольку я так и не понял, жалуется @aneteanetes или хвастается
Ayrat
Я тут кстати недавно на F# писал много всякого интересного, для прверки одной гипотезы переписывал на C# чтобы IL сравнить. Так заебался, пиздец. Оказывается object expression экономит идрические полотна кода. У меня даже Re# еле вытаскивал, но всё равно полотна бойлерплейта, где на F# let a = new {AbstcractClass() with ... } причём это можно по месту в методе юзать, и сразу замыкания прокидывать в такое объявление. А в C# надо все церемонии с созданем класса в файлике со всеми параметрами конструктора и всё такое
Ayrat
когда таких объявлений больше 10 начинаешь с ума сходить
Ayrat
где на F# 10 строчек, в С# 10 файлов блять с кучей говнокода
Vasily
когда таких объявлений больше 10 начинаешь с ума сходить
У тебя просто энтерпрайза нормального не было. А ЧАСИКИ-ТО ТИКАЮТ
Фил Ранжин
вот это вот создание класса в файлике
Фил Ранжин
самый смак прям
Ayrat
У тебя просто энтерпрайза нормального не было. А ЧАСИКИ-ТО ТИКАЮТ
ну я считаю в ЛигеСтавок я на акке нормально поэнтерпрайзил
Фил Ранжин
почему то это кажется психологически прям вот таким большим делом
Фил Ранжин
почему то это кажется психологически прям вот таким большим делом
и строгий голос в голеве, ругающий за "лишние" сущности
Ayrat
Возможно. Но мне надо было получить эквивалентный код именно. Я ж генерацию IL сравнивал
Фил Ранжин
и все эти ебаные пары INetworkHelper DefaultNetworkHelper
Фил Ранжин
потому что блядь иначе единственную возможную имплементиацию не назвать
Vasily
INetweorkHelperWithDefaultUriBasedOnTemplate
Ayrat
У тебя просто энтерпрайза нормального не было. А ЧАСИКИ-ТО ТИКАЮТ
но я конечно не такой любитель оперденей и финтеха как ты
Фил Ранжин
всм
Vasily
На самом деле предметная область крутая, технологии говно
Фил Ранжин
есть такая вещь
Vasily
НО. У меня в проекте решили выпилить Spring