Ayrat
Они всё сделают как надо, от тебя надо только подписать кровью здесь и здесь
Vladislav
https://github.com/dotnet/announcements/issues/102
Vladislav
OOooo
Ayrat
наконец-то
Ayrat
с патчами хотя бы минорными станет проще
Ayrat
Филип, отец наш, Картер написал статью про версии тулинга C# в грядущем релизе VS
Ayrat
Видимо на F# времени не останется совсем
Vasiliy
Vasiliy
разве изменения из 3.0.101 vs 3.0.200 сильно различаются? нет.
Vasiliy
Ну и тогда тоже нафиг удалять 3.0.101
Vladislav
Ayrat
ну патч это третья цифра если чо
Ayrat
т.е. 3.0.200 удалит 3.0.101
Vasiliy
понимаю что не надо нагло удалять версии 3.0.ххх если ставишь 3.1.xxx
Vasiliy
т.е. 3.0.200 удалит 3.0.101
мне кажется не удалит.
When .NET Core SDK 3.0.200 becomes available and is installed on the same machine, .NET Core SDK versions like 3.0.101 will not be removed but stay side by side with 3.0.200.
Vladislav
Там только 2 3 цифры удалит
Vladislav
Что правильно
Vladislav
Заебешься потом удалять)
Ayrat
А, у них не семантик, а свой велосипед
Ayrat
Feature bands of the SDK are defined like 3.0.1nn
Ayrat
в семантике тупо MAJOR.MINOR.PATCH
Ayrat
а у них
MAJOR.MINOR.SUPERMINOR{1}PATCH{2}
Vladislav
С их версионированием их надо принять и простить
Vladislav
Что 19 студия имеет номер 16, а у сдк и рантаймов разные версии
Vladislav
Anonymous
https://v1.realworldocaml.org/v1/en/html/data-serialization-with-s-expressions.html
Внезапно - LISP
Anonymous
не пойму как это работает
Pavel
через dynamic какойнить. где взял то?
Anonymous
https://github.com/mausch/FsSql/blob/master/FsSql/FsSqlOperators.fs
Anonymous
в том то и дело что нет
Anonymous
компилятор на asdas вообще не ругается
Ayrat
Это особый случай
Ayrat
компилятор реагирует на 4 патерна особым образом
Anonymous
в спеке есть?
Ayrat
да
Ayrat
?ident
?(expr)
?ident<-expr
?(expr)<-expr
Ayrat
первые два определяются через оператор (?)
вторые два через (?<-)
Ayrat
те котоыре без скобок ?ident и ?ident<-expr на входе получают строку (внезапно)
Ayrat
чтобы передать туда обычный F# expr надо явно в скобки заворачивать
Vladislav
сайм начал комитить в репу компилятора
Ayrat
let inline (?) leftExpr rightExpr =
printfn "%A" (leftExpr.GetType())
printfn "%A" (rightExpr.GetType())
rightExpr
1?b
Vladislav
видимо смог от замаринщиков убежать
Ayrat
вот тут выдаст что слева инт, а справа string "b"
Ayrat
но если сделать
1?(b) то получим ошибку компиляции (b не объявлен)
Ayrat
let inline (?) leftExpr rightExpr =
printfn "%A" (leftExpr.GetType())
printfn "%A" (rightExpr.GetType())
rightExpr
let b = 1
1?(b)
Anonymous
круто
Ayrat
вот такая хуйня вернёт что слева int и справа тоже int
Ayrat
с (?<-) то же самое
Pavel
ну dynamic и есть ? op_Dynamic
Pavel
че спорил то? )
Pavel
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/hh304373(v=vs.100)
Ayrat
Ayrat
но он для него используется
Ayrat
это просто особый оператор, который используется для динамиков
Ayrat
дефолтная имплементация лежит в каком-то неймспейсе, но ты всегда можешь свою задать
Pavel
easily using the F# dynamic operator (?)
Romɑn
Vasiliy
А тут код f# просто переписывается в c# классы или это показывается как будет выглядить код в IL но через синтаксис c#?
Vasiliy
рекорды компилятся же в обычные классы с перегрузками Equals & GetHashCode. Вот как это выглядит: https://goo.gl/uWugX3
Ayrat
Ayrat
Это как сишарп декомпилятор видит ил скомпиленный фшарп компилятором
Shub
me зачем-то подписался на .net talks
не пойму, зачем. канал про игры
Shub
зашкаливающее количество драмы уровня старшей школы, лол
Hog
Shub
то ли дело тут!
тут вообще нулевая конценрация драмы, плюс канал реально сабжевый
Shub
тут хорошо. тут даже коллеги есть
Hog
а чо никто новую статью @fillpackart не обсуждает?
Hog
сОит читать?
Vasily
А где она?
Hog
https://habr.com/ru/post/442112/
Vladislav
Vladislav
В один момент обсуждают аниме, в другой сорта Шопена
Shub
Hog
Shub
1К сообщений про кто кого забанил
Hog
Vasily