Optionalé útil de uma maneira óbvia em uma linguagem de tipo estaticamente, mas estou me perguntando se também é útil em linguagens dinâmicas. Normalmente, não há compilador dizendo "ei, você usou isso Optional<String>como String", então você ainda precisa descobrir seus erros em tempo de execução. Eu tenho um plano de fundo de digitação estático e, da minha perspectiva, não vejo o benefício de um Optionaltipo em uma linguagem dinâmica.