Почему escape-код зависит от языка? - PullRequest
0 голосов
/ 22 ноября 2011

Например, похоже, что escape-символы зависят от языка - например, HTML и Javascript не имеют одинаковых escape-символов. Почему бы и нет? Это было бы проще, поскольку иногда трудно узнать, имеете ли вы дело с HTML или Javascript, и поэтому было бы проще, если бы escape-последовательности были одинаковыми для многих языков.

Спасибо за любой комментарий или ответ

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Это в основном вопрос использования символа, который не нужен многим в остальной части языка, в сочетании с наследием от языков, которые даже не подозревали, что в конечном итоге они будут сосуществовать.SGML, предшественник HTML, старше, чем Javascript.Javascript, в свою очередь, хочет выглядеть как Java / C ++ / C, поэтому он хочет использовать & для обозначения «и».& tc ...

Когда появляется что-то новое, на него ставится очень высокая премия, похожая на то, что уже используется, чтобы уменьшить кривую обучения, тем самым увеличивая коэффициент усыновления, тем самым избегая младенческой смертности среди новых,Также проще реализовать язык, аналогичный тому, который уже имеет реализации.

1 голос
/ 22 ноября 2011

Как правило, это связано с историей языка. HTML начал свою жизнь как приложение SGML. В SGML «ссылка на сущность» (например, HTML & или <) - это не просто способ избежать одного символа; на самом деле это может быть целый блок текста. То же самое относится и к XML, который является более новым подмножеством (технически «профиль приложения») SGML. В языках программирования, в отличие от языков документов, такие обозначения менее удобны; \n, например, происходит так много в C (языке, из которого JavaScript в конечном итоге берет большую часть своего синтаксиса), что было бы очень неудобно определять для него специальную «сущность».

...