Крылатый
через += огонь добавляется всё!
Это склейка туплей, да...
Крылатый
Анна
Крылатый
Чот так есть захотелось...
gsomix
Поэтому я вот вчера пару детских примеров портировал с Python на F#. :) Шеймлесс плаг, полайкате. https://github.com/gsomix/snippets
Ayrat
хотя да, наверное в жавне туплы: TwoTypeTupleFactory twoTupleFactory = new TwoTupleFactory(TwoTupleFactorySettings.getDefault()); Tuple<Type1,Type2> tuple = twoTupleFactory.CreateTwoTuple(new Type1(), new Type2());
Ayrat
а стратегия где
да, недостаточно ентерпрайзненько
gsomix
О, сейчас начнется.
gsomix
Я, короче, понял. Никакие учебные примеры никому нельзя показывать.
gsomix
Да, у меня там еще небезопасные деконстракты есть.
gsomix
И string typing.
Pavel
Я, короче, понял. Никакие учебные примеры никому нельзя показывать.
можно. только надо сразу учить что int это не приведение типа а функция Push (int x)
gsomix
можно. только надо сразу учить что int это не приведение типа а функция Push (int x)
Нужно не быть жопой и сразу нормально писать замечания. :)
Pavel
да и тут скобки лишнии let stack = (sprintf "t%d" env.nameCounter) :: stack
gsomix
Читабельность повышают.
gsomix
Но пример с SSA в целом менее понятный, чем без.
gsomix
Потому что fold.
Pavel
Потому что fold.
fold специально?
gsomix
fold специально?
Конечно, я бы мог цикл написать с мутабельностью.
gsomix
Но пацаны не поймут.
Ayrat
Гоните его, насмехайтесь над ним!
Pavel
а уield как в другом примере что не заюзать?
Vladislav
gsomix
а уield как в другом примере что не заюзать?
Ну, мне же еще стек эмулировать надо, чтобы туда складывать названия использованных переменных.
gsomix
Наверное, тут лучше fold. Просто его нужно объяснить.
gsomix
А вот пример без SSA вроде народ, не знающий F#, почитал и проглотил. Все ок, все понятно.
Roman
Чот сложно, давай в XML конфиг переместим.
нормальные пацаны таплы через спринг инжектят. И уже спринг ты можешь через хмл сконфигурить.
Ayrat
нормальные пацаны таплы через спринг инжектят. И уже спринг ты можешь через хмл сконфигурить.
до сих пор угараю со статьей про спринг на хабре. Т.е. кто-то тратит своё время чтобы написать СТАТЬЮ блять по этой, кхм, технологии. И видимо хочет в ней развиваться
Vasily
Даже у меня на работе ща спринг выпиливают нахуй
Ayrat
ну там статьи вида - КАК ПРАВИЛЬНО ИНЖЕКТИТЬ ПРОПЕРТИ В АБСТРАКТНЫЕ КЛАССЫ С ПОМОЩЬЮ АТРИБУТОВ, ЩА РАССКАЖУ
Roman
ну, жава-господа народ специфичный
gsomix
Ayrat @AnutaU @deexpp Спасибо за лайки и замечания.
Vasily
А у меня, прошу, заметить, финтех средней степени стартапности
Roman
Вот у меня на текущей тоже случай был: Все измазано автофаком в лучших традициях, и как-то в одном месте решили избавиться от if/else каскадов. Проще говоря, решили внедрить chain of responsibility. Само собой, порядок звеньев критически важен. Добавили IHandlersChain, IHandler, а порядок звеньев в конкретной цепи теперь определяется при регистрации блять в автофаке.
Vasily
Чет смотрю на код платежного сервиса и понимаю, что там написано некоторое дерьмо
Vasily
Обмазанное абстракциями
Vasily
Надо будет упороться и на акке переписать
Pavel
кстати env в аргументях можно еще деканстрактнуть
Pavel
({nameCounter = nameCounter; stack = stack} as env : Env, code: StringBuilder)
Pavel
все env. станут ненужны
Roman
Надо будет упороться и на акке переписать
у тебя есть власть взять и переписать все, что тебе не нравится?
Vasily
ПОтому что моя зона ответственности
Roman
звучит угрожающе)
Roman
но это круто
Vasily
Потому как там есть задача все равно в отдельную базу все нести
Vasily
Поэтому меня по идее даже структура базы не сдержит
Roman
а акка не слишком сложна для этой задачи?
Roman
Ты же вроде уволился из банка
ну на код никто не мешает смотреть!
Vasily
Ты же вроде уволился из банка
Ну из банка уволился. НО ИЗ ФИНТЕХА ТАК ПРОСТО НЕ УХОДЯТ
Vladislav
а акка не слишком сложна для этой задачи?
Я тут попробовал акку на телега боте, что-то оверкил получился
Vladislav
Очень
Vasily
а акка не слишком сложна для этой задачи?
Ну куча ордеров со стейтами. Тут или акка, или орлинс
Vladislav
Ну из банка уволился. НО ИЗ ФИНТЕХА ТАК ПРОСТО НЕ УХОДЯТ
В финтех вообще стоит идти? Или болото?
Vasily
В финтех вообще стоит идти? Или болото?
Область интересная, по технологиям такое себе
Roman
В финтех вообще стоит идти? Или болото?
из 100 проектов 99 написаны мудаками через жопу, 1 проект очень качественно и круто
Vladislav
Понял
Анна
В JaneStreet 🙃
на окамле фигачить? ❤️
Vasily
из 100 проектов 99 написаны мудаками через жопу, 1 проект очень качественно и круто
Бинго. Но мудаками через жопу я бы заменил "обычными сишарперами с применением проверенных временем технологий"
Roman
Бинго. Но мудаками через жопу я бы заменил "обычными сишарперами с применением проверенных временем технологий"
Я видел очень некоторое дерьмо. И это было гораздо хуже "золотого стандарта ООП".
Vasily
Специфика
Roman
Ну то есть это не уровень обычных сишарперов ни разу
Roman
Либо я обычных сишарперов переоцениваю
Vasily
Ну я тоже периодически вижу склейку урлов руками
Vasily
И прочее всякое
Vasily
Ну не парятся этим ребята
Roman
Но там часто популярна ситуация — Мы не можем переписать этот кусок говна, потому что у нас нет документации и никто не знает как он работает, потому что уже уволилось 2 поколения — Если никто не знает, как должно работать, с чего вы уверены, что оно работает правильно? — Ну кастомеры не жалуются