В PHP и некоторых других языках сценариев есть синтаксис $var, а Java и другие языки - просто var.
Есть ли какая-то теория? Помогает ли это им разобраться. Если не так, почему они предпочитают лазить на дополнительный персонаж впереди?
Ответ 1
Он предотвращает конфликты имен переменных с языковыми ключевыми словами и позволяет их интерполировать в строках.
Ответ 2
Моя теория заключается в том, что языки сценариев, такие как php, нуждаются в некотором роде для продолжения работы, даже если вводится новое зарезервированное слово, например php4 → php5. С его языка сценариев любые веб-страницы, у которых есть имя переменной, не будут умирать из-за изменения языка.
Это не проблема с скомпилированными языками, поскольку все преобразовано в двоичный файл, и любые изменения в языке не повлияют на уже скомпилированные программы
Ответ 3
Поскольку константы и зарезервированные слова поставляются без $
Не пытайтесь сравнивать синтаксисы языков программирования... Они правы, будучи такими разными.:)
Потому что некоторые языки являются уродливыми ad hoc скриптингом kludges и используются тупой трюки, чтобы предупредить "парсер" о том, что он должен работать.
И другие языки были настоящими языковыми проектами, в которых использовались имена реальных переменных, а не уродливый синтаксис макросов...
Один довольно приличный язык, который использует $, - это Perl, но я мог бы указать, что Perl6 опустил его.