Size: a a a

F# Flood: пописываем для души

2020 April 03

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Сайм активно пилит глобальную видимость тайп экстеншнов
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
сртп тоже старым ничего не докидывает
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Vladimir Shchur
сртп тоже старым ничего не докидывает
Пока что
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
А будет
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
О_о
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
[RFC FS-1043] Extension members visible to trait constraints · Issue #6805 · dotnet/fsharp
https://github.com/dotnet/fsharp/pull/6805
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
[RFC FS-1071] Witnesses passing for trait-constraints w.r.t. quotations · Issue #6810 · dotnet/fsharp
https://github.com/dotnet/fsharp/pull/6810
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Вот два PR
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Первый особенно
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Сртп смогут видеть тайп экстеншны
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Это типа возможность через дак тайпинг докинуть готовым типам функциональность интерфейсов и через сртп их вызывать
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
type Int32 with

  member _.Dispose() = ()


let dispose (x: ^x when (^x: member Dispose: unit -> unit)) = ...

dispose 1
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
При этом тайп экстеншн может быть в другой сборке
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
источник

DB

Danil Braindead in F# Flood: пописываем для души
Ayrat Hudaygulov
type Int32 with

  member _.Dispose() = ()


let dispose (x: ^x when (^x: member Dispose: unit -> unit)) = ...

dispose 1
И это только для заданного типа работает ?
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
Ayrat Hudaygulov
Вот два PR
останется синтаксис вызова нормальным сделать
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Danil Braindead
И это только для заданного типа работает ?
Ну да
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Danil Braindead
И это только для заданного типа работает ?
(будет работать)
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Сейчас не работает. Ну то есть тайп экстеншн работает, но сртп его не видит
источник

VS

Vasily Shapenko in F# Flood: пописываем для души
Если это введут, жизнь сильно упростится
источник