O estilo C # sugere o uso do CamelCase em identificadores para delimitar palavras. A tradição Lisp sugere usar traços.
Já existiu uma linguagem de programação em que o uso de espaços em identificadores não era apenas permitido, mas um idioma comumente usado ao empregar identificadores de várias palavras?
É possível ter identificadores com espaços em algumas implementações do Scheme , mas não é uma prática amplamente vista. Aqui está um exemplo:
Petite Chez Scheme Version 8.4
Copyright (c) 1985-2011 Cadence Research Systems
> (define |hey there| 100)
> (define |x y z| 200)
> (list |hey there| |x y z|)
(100 200)
alert({'some Prop':'bob'}['some Prop']);
mas se esses nomes de propriedades de sequência falharem no teste de identificador / rótulo, você não poderá usá-los com notação de ponto.
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
e então você pode: send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
mas não é comum.
bobs_utilities :: string_functions :: scramble
. Este é um nome, e podemos incluir espaço em branco arbitrário, se quisermos, porque é uma sintaxe, não um token simples. Nomes com múltiplos componentes desejam ser sintaxe abstrata; As informações do namespace da calçadeira em um único identificador são basicamente um truque de "desconfiguração de nome" para representar a estrutura dentro do texto onde você não possui o mecanismo para representar a estrutura.