Aleksandr
Стер сообщение, в котором было написано то же самое, что и у Григория
Aleksandr
Ну да, я допетрил. Спасибо
Hog
@omgszer Всех запутал!
Hog
Заместо ? - надо писать ?.
Shub
и не “заместо”, а “замість”
Shub
украинский
Hog
зачем? :)
Aleksandr
он технически тернарный)
И все таки в ml языках он технически унарный)
Ayrat
И все таки в ml языках он технически унарный)
Ну да) но так размывается смысл слишком сильно
Vabka
Подскажите, что за хрень
Romɑn
Подскажите, что за хрень
больше кода богу кода
Romɑn
@Dolfik https://github.com/fsprojects/TensorFlow.FSharp
Vabka
больше кода богу кода
уже разобрался. Надо было функцию к Func привести
Фил Ранжин
уф
Фил Ранжин
чёт жесть
Hog
уф
воззап!
Фил Ранжин
я не привык на работе думать
Фил Ранжин
И в целом, был уверен, что большая кодовая база на F# будет намного понятней, чем на C#
Фил Ранжин
это не так, короче
Hog
cююююрпрааайз :)
Hog
в ц# хоть комментарии многие пишут :)
Фил Ранжин
Фил Ранжин
вот эта вот хуйня от райдера
Фил Ранжин
повсюду, хотя проект он билдит
Фил Ранжин
пиздец горит с тулов
Фил Ранжин
весь код красный, я ебал
Hog
в fake это решалось #r "netstandard"
Фил Ранжин
Фил Ранжин
в fake это решалось #r "netstandard"
у нас есть фэйк, но он не работает
Hog
нуввоот!
Фил Ранжин
когда я ныл, что мне не разрешают колиизи имен модулей в разных неймспейсах
Фил Ранжин
я говорил правду
Фил Ранжин
но это мне райдер не разрешал
Фил Ранжин
а лучше райдера ничего нет.
Hog
ну.... пока вскодом обхожусь
Shub
весь код красный, я ебал
Могу пригласить в закрытую бету сервиса реабилитации погорельцев от тулинга. Индивидуальная подписка - 39.99$ в год, для организаций скидки, в программу входит групповая гештальт-терапия в Скайпе.
Фил Ранжин
ну.... пока вскодом обхожусь
я так и не смог его настроить, что бы он не сходил с ума от проектов на нет 4.6.1
Ayrat
Это прям генератор проблем
Ayrat
Прям пиздец
Фил Ранжин
а че сделаешь
Фил Ранжин
есть комон либы, они юзаются в проектах на коре и на нет461
Фил Ранжин
ну и да
Фил Ранжин
очень, очень много всяких MutableSomething
Фил Ранжин
что доказывает мне неверность поинта "если проще сделать через мутации, делай через них"
Фил Ранжин
всё же для F# куда более идиоматичный подход - избегать мутаций. Особенно во внешнем апи модуля
Фил Ранжин
я бы написал статью про это, но никто не читает технические статьи
Hog
https://twitter.com/fssnip/status/1095848355911979009?s=12
Aleksandr
Есть вопрос. А насколько неэффективны рекурсивные модули?
Aleksandr
Есть ли какая-то причина их избегать?
Vasily
Запутанность?
Ayrat
Вот примерчик https://sharplab.io/#v2:DYLgZgzgNAJiDUAfA9gBwKYDsAEBlAnhAC7oC2AsAFBWnIwCuw62ATugMbYBC2AvFdkHYmRbACM+2AIbZ42AIwChI6ZPlA==
Vasily
Аж шарплаб завис
Ayrat
module rec B = let b = a + 1 let a = 1 вот на две эти строчки навернулась лейзи инициализация и много замыканий
Ayrat
короче, рек модули только как последнее средство надо использовать. Лучше поправить дизайн чтобы не было циклических зависимостей. Ни разу мне не потребовались рек модули
Ayrat
даже когда C# код сложно запутанный со взаиморефами переписывал, всегда можно было распутать
Ayrat
местами приходилось делать рекурсивные объявления типов, да
Ayrat
type A = ... and B = ...
Ayrat
но они не вызывают никакой боли с лейзи инициализацией
Ayrat
https://twitter.com/fssnip/status/1095848355911979009?s=12
А блин, я только что в основной чат запостил, но другую ссылку)
Andrew
Ребят, тут кто то кидал пример изменения глубоко рекорда напрямую, там где ещё пиздец на 3-4 строки был
Andrew
Есть под рукой у кого этот скрин?
Ayrat
https://xyncro.tech/aether/guides/lenses.html ?
Vladislav
@omgszer как новая работа тебе в итоге?
Ayrat
Ayrat
ну в общем кто бы сомневался
Vladislav
и теперь разгребаешь или говнокод поверх пишешь?)
Pavel
конюшни...
Ayrat
разгребаю. Избавил солюшн от варнингов на билде, сейчас убираю 500 solution error это не билд ошибки, а типа всякое левое говно лежит (дебаг fsx файлы блять) которые не билдятся, но в них уже тыщу лет неправильные референсы и они подсвечиваются красным нахуй
Ayrat
варнингов всего-то пара сотен была, ИЗИ
Ayrat
короче, говнокодят тут нормально.