LINUX.ORG.RU
ФорумTalks

Почему современные яп делают удобными для парсеров, а не для людей?

 ,


1

2

Все эти fn, fun, func, val, var и паскалевское указание типа...

Очевидно, что подобное замусоревание синтаксиса делают ради того, чтобы упростить парсинг исходников. Но неужели программисты менее ценны?

★★★★★

Последнее исправление: ya-betmen (всего исправлений: 1)

подобное замусоревание синтаксиса

Это как раз нормальный синтаксис, сразу отличающий объявление функций от объявления переменных. А вот наркомания в си-подобных, когда мы читаем int yetAnotherFoo… и только увидев после круглую скобку, понимаем, что это функция, а не переменная, явно предназначена для роботов, а не человеков.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Здравствуй, синтаксический ll анализатор, что ты делаешь в топике для человеков?

ya-betmen ★★★★★
() автор топика

а в чем замусоривание? достаточно самому написать хотя бы один интерпретатор чтобы понять зачем все эти вары/фуны. без них никак. много ключевых слов нужно в языках без всех этих богомерзких точек с запятой и необходимости указания типа (в js онм всегда была опциональными, а в питоне можно однострочники писать, используя их)… но даже обилие этих ключевых слов не избавляет от такого:

// тут интерпретатор решит, что функция возвращает массив и попытается значение взять по индексу
func()
[1,2,3]

// а тут если бы не было ключевого слова function
// интепретатор не мог понять это вызов функции и объявление объекта или объявление функции
func()
{}

// или же
func // переменная?
() // просто скобки?
{} // пустой объект?
qanon
()
Ответ на: комментарий от qanon

И поэтому в жс сломали синтаксис деструктивным присваиванием?

достаточно самому написать хотя бы один интерпретатор

Снова возвращаемся к тому, что это всё ради парсера.

ya-betmen ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.