Sto progettando un linguaggio di programmazione che ha tre tipi di entità quotate: stringhe e caratteri come in C, e simboli (stringhe internamente pensate per l'uso come chiavi di ricerca e simili) che considero una delle caratteristiche più accattivanti di Lisp . Attualmente ho la seguente sintassi per questi:
"*" // String
'*' // Character
'*' // Symbol
che mi piace, ma ha un paio di potenziali problemi:
-
Mi è stato detto che su alcuni layout di tastiera, il backquote è una seccatura da digitare.
-
Backquote e 'non sono i caratteri visivamente più distinti, e mi sono ritrovato un po' di volte a digitare 'quando intendevo backquote'. Nella mia configurazione questo non è un problema perché ho l'evidenziazione della sintassi UltraEdit impostata per mostrare i simboli rasterizzati in verde, quindi l'errore è immediatamente evidente, ma ovviamente non posso fornire l'evidenziazione della sintassi per la maggior parte degli editor che la gente usa, quindi almeno nei primi giorni la maggior parte degli utenti non ha il vantaggio di questo tipo di colorazione speciale.
Quindi, dati questi potenziali problemi, vorrei ricevere un feedback su quale opzione le persone considerano preferibile:
-
Mantieni la sintassi come ora.
-
Scambia backquote e ', in modo che' sia usato per i simboli e il backquote sia usato per le costanti dei caratteri.
-
Usa "per simboli, @" * "per le costanti dei caratteri (ad esempio il codice del kernel di Linux, le costanti dei caratteri sono qualcosa come trenta volte più rare delle costanti di stringa, quindi è discutibile che dia loro una sintassi un po 'più verbosa) e backquote per qualcos'altro, forse raw (la maggior parte dei codici di escape non interpretati) stringhe.
-
Usa "per simboli, @" * "per le costanti dei caratteri e rinuncia a utilizzare completamente il backquote.