that lazy initialization can also be used in non-object-oriented languages.
Ruby.The following is an example (inRuby) of lazily initializing an authentication token from a remote service like Google. The way that @auth_token is cached is also