Ayrat
index https://fsprojects.github.io/FSharp.Core.Fluent/
gsomix
Его обновить нужно, выкинуть старые таргеты, выпустить пакет с нормальным названием.
Ayrat
Его обновить нужно, выкинуть старые таргеты, выпустить пакет с нормальным названием.
Там кстати сами сорцы 2 года не обновлялись, по-моему в Seq модуль чот завозили новое
gsomix
Я мог бы заняться, если кому-то нужно.
Ayrat
Ну я вот подумал что вообще-то дело хорошее - юзать дотнотацию вместо |> Seq.map постоянных
Ayrat
Единственный минус - возможен неявный переход от Seq к Array или наоборот
Андрей
неплохо, надо еще для Nessos.Streams екстеншнов напилить
Vladimir
Ну из описания что-то не видно чтобы дот-нотация рекомендовалась)
Vladimir
больше похоже на "можно как вы привыкли в сишарпе"
Anatoly
Я тут сел на эфшарпе пописать и оно прямо скомпилялось
Anatoly
Где-то подвох
Anatoly
Со свойствами прикольно (обратная стрелка)
Ayrat
Где-то подвох
Это подстава, тикай с городу
Anatoly
Интересно, можно ли инвертнуть
Anatoly
Меня райдер научил делать так: object.Prop <- value
Anatoly
Вот мне интересно, можно ли сделать value -> object.Prop
Aleksandr
в языке R можно
Viacheslav
Вот мне интересно, можно ли сделать value -> object.Prop
Оператор определить только если
Aleksandr
Aleksandr
как в функцию передать сеттер?
Viacheslav
как в функцию передать сеттер?
Можно попробовать с byref
Aleksandr
не выйдет с проперти
Viacheslav
Немного вербознее вызов правда будет выглядеть
Ayrat
Вот мне интересно, можно ли сделать value -> object.Prop
Не, эта стрелка зарезервирована под патерн матчинг Можно через => или -->
Ayrat
let ( => ) x (y: byref<_>) = y <- x
Ayrat
Изи
Ayrat
value => this.prop
Vladislav
https://twitter.com/davidfowl/status/1282109446148157440?s=21
Aleksandr
value => this.prop
это тоже только с филдами будет работать
Aleksandr
ну только с byref
Aleksandr
ща через квотейшны как ебанем
Ayrat
ща через квотейшны как ебанем
чорт, ты меня раскусил
Ayrat
ну, тогда сам делай!11
Aleksandr
а в фшарпе есть постфиксные операторы?
Aleksandr
как i++ в сях
Aleksandr
c++ в c++ :)
Aleksandr
я вот не припомню
Vasily
Нету
Aleksandr
эх
Aleksandr
спасибо
Igor
Ну я вот подумал что вообще-то дело хорошее - юзать дотнотацию вместо |> Seq.map постоянных
отвратительно, еще и тайпинференс перестанет работать (тебя скала испортила 😑)
Anonymous
Ох и нафлудили
Aleksandr
здесь только флудят
Vasily
Вся суть дискуссий скала вс фшарп сводится к балансу свободы
Vasily
И той грани, где свобода превращается в рабство или вседозволенность
Doge
Если тебе нужно писать плагины для компилятора то что-то пошло не так
Нет, это значит что язык достаточно расширяемый, что это вообще возможно
Anonymous
Тебе на лиспы может?
Doge
Тебе на лиспы может?
Нет, там с системами типов всё плохо
Anonymous
Нет, там с системами типов всё плохо
Но ты можешь это исправить, написав свои макросы
Anonymous
Будешь в компайл тайме проверять
Doge
Но ты можешь это исправить, написав свои макросы
Писать свою систему типов - это сложно, дорого и бессмысленно, если уже есть разумные варианты.
Anonymous
Сделаешь свою скобочную алгебру
Igor
В лямбдах?
В ресиверах
Aleksandr
Зачем переписывать, если все устраивает
Aleksandr
И почему бы не переписать, если не устраивает
Doge
Поэтому одерски писал свою систему типов?
Потому что он делал язык с нуля. Приделать свою систему типов на макросах - это адок
Vasily
адхок
Igor
Скорее большая разница между скалой и тем же фшарпом, что в скале, если не нравится стандартный монадический синтаксис, то это запросто исправить макросами или плагином к клмпилятору
> макросами или плагином к клмпилятору а они уже там официальны? По словам Бурмако он все время существования были тестовой фичей
Igor
ну всего-то 16 лет хватило что бы сделать правильно) хотя я еще рано говорить, 3.0 то еще нет
Андрей
Поэтому одерски писал свою систему типов?
если что он в универе работает. У него весь валуй в том чтоб язык запилить.
Igor
Так макросы в рабочем виде сильно позже появились
это не отменяет того факта, что официально их не было все 16 лет) но я рад что они у вас наконец появились, хотя бы до выходы scala 4.0 😌
Андрей
даже не думал о том, что они неофициальные. Тем временем например Log.debug практически везде, и не видно, что это оч полезный, но макрос
Андрей
кстати, это правда чат про анимэ? ))
Андрей
второй день трём
Doge
это не отменяет того факта, что официально их не было все 16 лет) но я рад что они у вас наконец появились, хотя бы до выходы scala 4.0 😌
Так они и до этого были, их пол экосистемы использует же. Официальность тут особо роли не играет
Doge
Новые, конечно, сильно няшнее старых
Дмитрий
я все думаю впарить кому-нибудь свой 4к 60 фпс и взять что-то подобное