El estilo C # sugiere usar CamelCase en identificadores para delimitar palabras. La tradición de Lisp sugiere usar guiones en su lugar.
¿Ha existido alguna vez un lenguaje de programación en el que el uso de espacios en los identificadores no solo estaba permitido, sino que también era un idioma comúnmente utilizado al emplear identificadores de varias palabras?
Es posible tener identificadores con espacios en algunas implementaciones de Scheme , pero no es una práctica ampliamente vista. Aquí hay un ejemplo:
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']);
pero si esos nombres de propiedad de cadena fallan en la prueba de identificación / etiqueta, no puede usarlos con notación de puntos.
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
y luego puedes: send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
pero no es común.
bobs_utilities :: string_functions :: scramble
. Este es un nombre, y podemos incluir espacios en blanco arbitrarios si lo deseamos porque es sintaxis, no un token simple. Los nombres con múltiples componentes quieren ser sintaxis abstracta; la información del espacio de nombres de horquillado en un solo identificador es básicamente un truco de "cambio de nombre" para representar la estructura dentro del texto donde le falta el mecanismo para representar la estructura.