Strings
This particle is about the design of strings and characters, from view of the syntax to language features.
Escape sequences
Jacy supports common C-like escape sequences, with some changes.
These are: \n, \r, \t, \b, \f, \v, that have the same meaning as in other languages.
Numeric character literals:
\### - octal representation
\x## - hexadecimal representation
\u## - unicode codepoint below 10000
\U#### - unicode codepoint
Proposals
Platform-dependent new-line
The idea is to use \p for new-line, on unix-like systems it will expand to \n (LF) and \r\n (CRLF).
Character literals
I really like single-quoted strings, idk why, but solutions to allow single-quoted strings in statically typed languages like prepending character literals with special token such as s'This is a string' are awful.
Anyway, Swift gift me an solution -- no character literals ๐. Btw, Swift doesn't have single-quoted strings at all -- we will.
To infer that user assumed to use character instead of string we need to know types at first, thus, creating character becomes something run-time dependent ๐ค.