, , F #.
F # , #. someObj.MethodName someType.MethodName. , , #. :
type T() =
member this.M(x:int) = ()
member this.M(x:string) = ()
let t = new T()
t.M(3)
t.M("foo")
let f : int -> unit = t.M
let g : string-> unit = t.M
let h = t.M
F # . :
let foo(x:int) = ()
let foo(x:string) = ()
, "" foo, . .
, , , , , . F # inline, " ", , , " T, - Bar" -. CIL. , , inline, , , .
let inline crazy(x) = x.Qux(3)
let u = new U()
crazy(u)
let v = new V()
crazy(v)
, , , , , call-. "" crazy , CIL, F # callsite, call-, , ++.
( / - . inline +, , , " int s" " float s" -. ML- (F # OCaml) , , , + int s, , +., float s. F #, + inline, F #, + . , / .)