Optional types don't fix this. The problem here is not having default (or named) function arguments. With optionals, you still have to pass every arg explicitly.
Languages with both of these features like Python don't end up using the builder pattern or reinventing it like this author.