In this video, I talk to Adam about educating others:
My understanding is that the “use” statement guarantees that the Dispose method of IDisposable will get invoked before exiting the function.
open System type SomeDisposable() = interface IDisposable with member this.Dispose() = () member this.Divide() = try 0/0 with ex -> raise ex
I have observed that the Dispose method gets triggered after an exception is thrown.
module xxx = open NUnit.Framework open FsUnit [<Test>] let ``Some Test``() = use something = new SomeDisposable() something.Divide() |> ignore
In this video, I talk to Gabriel about what’s required of him to succeed in today’s software industry:
In this video, I discuss the flaws of OOP:
I talk to Eric Smith about Software Craftsmanship, reality, and getting your first job:
In this video, John Sonmez answers my question about how to convince recruiters to accept my hourly rate: