Стиль C # пропонує використовувати CamelCase в ідентифікаторах для розмежування слів. Традиція Lisp пропонує замість цього тире-тире.
Чи існувала коли-небудь мова програмування, де використання пробілів в ідентифікаторах було не тільки дозволено, але і загальновживану ідіому при використанні багатослівних ідентифікаторів?
У деяких реалізаціях схеми можуть бути ідентифікатори з пробілами , але це не є широко поширеною практикою. Ось приклад:
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']);
але якщо ці імена властивостей рядка не відповідають тесту ідентифікатора / мітки, ви не можете використовувати їх із позначенням крапок.
define_singleton_method "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~" do; puts 42; end;
і тоді ви можете: send "sjdlkfjsljk#$SDEF SDFSDF@# @#$!!~"
але це не часто.
bobs_utilities :: string_functions :: scramble
. Це ім'я, і ми можемо включити довільну пробіл, якщо хочемо, тому що це синтаксис, а не простий маркер. Імена з кількома компонентами хочуть бути абстрактним синтаксисом; Інформація про простір імен вбудовування в єдиний ідентифікатор - це в основному хак "ім'я мангінг" для представлення структури всередині тексту, де вам не вистачає механізму представлення структури.