Le style C # suggère d'utiliser CamelCase dans des identifiants pour délimiter des mots. La tradition Lisp suggère d'utiliser plutôt des tirets.
Existe-t-il un langage de programmation où l’utilisation d’espaces dans les identifiants était non seulement autorisée, mais un idiome communément utilisé pour les identifiants à plusieurs mots?
Il est possible d'avoir des identifiants avec des espaces dans certaines implémentations de Scheme , mais ce n'est pas une pratique largement vue. Voici un exemple:
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']);
mais si ces noms de propriétés de chaîne échouent au test identificateur / étiquette, vous ne pouvez pas les utiliser avec la notation par points.
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
et alors vous pouvez: send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
mais ce n'est pas commun.
bobs_utilities :: string_functions :: scramble
. Ceci est un nom, et nous pouvons inclure des espaces arbitraires si nous le souhaitons, car il s’agit d’une syntaxe, et non d’un simple jeton. Les noms à plusieurs composants veulent être une syntaxe abstraite; Le regroupement des informations sur les espaces de noms en un seul identifiant est fondamentalement un piratage de "noms" qui permet de représenter une structure à l'intérieur d'un texte où le mécanisme pour la représenter est manquant.