Vasily
Ехидна!
Хммм... еще утконос тогда, сумчатый волк(вымер), сумчатый тигр (вымер)
Doge
Ну как сказать
Ну конкретно его ZIO-архитектура досточно простенькая и без особых выкрутасов.
A64m
более менее современный хаскель с тайпфемелями и т.д. в основном UNSW делался, пока там деньги на всякие dph не закончились и инициатива в пенсильванию не перешла.
Крылатый
Vasily
Ну конкретно его ZIO-архитектура досточно простенькая и без особых выкрутасов.
Я не совсем понял, как это переложить на термины фшарпа, но, походу, это типизированный CE
A64m
так что австралия сыграла ключевую роль в повороте хаскеля от переэмеля на недопруфассистент, который сейчас всякими выходцами из пенсильванского хаскельного гнезда продолжвается, очень важный хаскельный центр
A64m
если б не автралицы в хаскеле даже массивов нормальных не было бы
Romɑn
https://fradav.github.io/benchmark/languages/fsharp/2019/06/06/fsharp-pidigits.html пропаганда mutable
Doge
Я не совсем понял, как это переложить на термины фшарпа, но, походу, это типизированный CE
Если говорить в F# терминах, то это скорее что-то вроде r -> async<either<e, a>>, только сделанное хитро, и с упором на производительность всей этой конструкции.
Vasily
AsyncResult<T,U>
Vasily
Ясненько
Vasily
Ща Сайм запилит норм стейт машину
Doge
AsyncResult<T,U>
Не-а, ты первый аргумент забыл, он тут важен. И оно сильно сложнее устроенно внутри.
Vasily
Ну понятно что там нахуеверчено всякого типа логирования, обработки ошибок и прочего
Vasily
Что первый аргумент есть - оно понятно
Doge
Ну понятно что там нахуеверчено всякого типа логирования, обработки ошибок и прочего
Если посмотришь внутри, там весьма нетривиальная логика: https://github.com/zio/zio/blob/master/core/shared/src/main/scala/zio/ZIO.scala Но да, АПИ тоже монадическое, по использованию относительно похоже.
Vasily
Ваще отдаленно на Hopac похоже
Doge
Ваще отдаленно на Hopac похоже
Ну в целом да, но все эти либы вообще в принципе похожи. Отличаются в некоторых деталях. Т.е. можешь в скале взглянуть на Monix или на IO из cats-effects. Но тут есть важный момент, что в скале все эти абстракции можно использовать через тайпклассы из cats-effects, таким образом можно писать либы, которые будут работать с любым из подобных эффектов.
Vladislav
кто-нибудь использовал ML.NET? маячит на горизонте задачка сделать микросервис, который будет на входе получать фоточку и на выходе выдавать вердикт прошел сотрудник дресс-код или нет, оно же подходит для этого?
Vasiliy
дресс-код 🙈🙈🙈 ужас.
Vasily
ебобо, однако
Vasiliy
а как же этика программиста? :D
Roman
Ща Сайм запилит норм стейт машину
для асинк резалта уже есть FsToolkit.ErrorHandling. Там удобные CE достаточно
Hog
дресс-код 🙈🙈🙈 ужас.
Подумаешь :) уже давно делают брюки, скроенные как джинсы и дресс-туфли на подошве кроссовочной + untuckit рубашка :) вот и нет дресс-кода
Vasiliy
Но вот ходить в костюмах на работу и еще чекать пришли ли вы в дресс коде или нет.....
Анна
Это типа как в школу не пускали без сменки
Vasiliy
ахахаахаххаха 😏
Romɑn
query { for team in db.Teams do join team1 in db.Teams1 on (team.Id = team1.Id) where (true) select (team, teamSr) } напомните плз какой джоин тут будет?
Romɑn
иннер или лефт аутер?
Romɑn
мой вопрос перебил! = ( флудильня такая флудильня
Vasiliy
такой стебный клип. это кавер на Ausländer млин, не могу не скинуть. Не баньте https://www.youtube.com/watch?v=_Z2qc5GdWbQ&feature=youtu.be
Romɑn
иннер
хочу аутер лефт!
Vladislav
хочу аутер лефт!
там вроде отдельный оператор есть
Vladislav
left join
Romɑn
left join
оу ок
Romɑn
leftOuterJoin
Romɑn
точно!
Romɑn
left join
https://github.com/dotnet/fsharp/issues/6552#issuecomment-486273475 @Liminiens thnx
Romɑn
WTF?
Romɑn
WTF?
причем дальше по коду типы выводит нормально
Romɑn
WTF?
таак, а если поменять местами dNames с tmSr то все работает! нелепая магическая хрень
Vasiliy
Социолог Кэтрин Кросс разобрала Observation и пришла к выводу, что она как никакое другое произведение показывает формирование сознания внутри ИИ. Автор считает, что так вызывать эмпатию способны только видеоигры. https://dtf.ru/53805
Vasiliy
хотя имхо, так себе процесс формирования.
Vladislav
https://www.dotnetconf.net/
Крылатый
Крылатый
Промокадр из нового Чип и Дейл
Крылатый
Всё очень плохо)
Vladislav
Выглядит как картун нетворк образца 11 года
Danil
https://www.dotnetconf.net/
Так же онлайн будет ?
Vladislav
Вроде
Vladislav
https://twitter.com/shanselman/status/1138458747184041984?s=12
Vasiliy
Vasiliy
уххх, и прям в стиме, классно)
Vasily
Чот прямо будет чем заняться
Roman
помощь нужна: пытаюсь джойнить монго коллекции, в сишарп примерах все элементарно на linq синтаксисе работает, но с фшарп queryBuilder у меня все превращается в IQueryable<> вместо IMongoQueryable<> и хардкаст не работает. Есть идеи, че делать?
Roman
Монго кверибл наследует айкверибл или имплист каст определен?
он наследует, но хардкаст в рантайме сыпется
Roman
let q = query { for cardEntity in mongoDb.GetCollection<CardEntity>(cardCollection).AsQueryable() do join accountInfo in mongoDb.GetCollection<CardAccountInfoEntity>(cardAccountInfoCollection).AsQueryable() on (cardEntity.CardNumber = accountInfo.CardNumber) where (cardEntity.UserId = userId) select (cardEntity, accountInfo) } q :?> IMongoQueryable<(CardEntity * CardAccountInfoEntity)>
Ayrat
И чо сыпется? Какой эксепеш
Ayrat
Там валуе тупль может надо?
Roman
И чо сыпется? Какой эксепеш
invalidcast Unable to cast object of type 'System.Linq.EnumerableQuery`1[System.Tuple`2[CardManagement.Data.CardDomainEntities+CardEntity,CardManagement.Data.CardDomainEntities+CardAccountInfoEntity]]' to type 'MongoDB.Driver.Linq.IMongoQueryable`1[System.Tuple`2[CardManagement.Data.CardDomainEntities+CardEntity,CardManagement.Data.CardDomainEntities+CardAccountInfoEntity]]'.
Roman
Там валуе тупль может надо?
не похоже на это — оба систем тапл 2 обычные
Ayrat
Енумерабл квери не наследует аймонго кверибл
Ayrat
Тут прям к бабке не ходи, сломается
Roman
пожалуй. Но вопрос остается — как мне нормально конструировать запросы? Самому хуячить монго шквери билдер?
Ayrat
Я думаю проблема в том что ты открываешь монго.Линк и сразу юзаешь расширения монги
Ayrat
Которые дают сразу нужный тип