LINUX.ORG.RU
ФорумTalks

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

 ,


1

2

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

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

★★★★★

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

Тут вопрос не в длине, а в том, что ставят ключевое слово fn перед именем функции, хотя человек прекрасно видит, что это объявление функции.

Или варианты навроде let value: Type = Smth;, человек глазами прекрасно парсит такое без лишних let и двоеточий.

ya-betmen ★★★★★
() автор топика
Ответ на: комментарий от ya-betmen

Я когда вижу let сразу про бейсик вспоминаю. Возможно все эти новомодные языки им вдохновлялись.

firkax ★★★★★
()
Ответ на: комментарий от ya-betmen

Или варианты навроде let value: Type = Smth;

Если компилятор может вывести тип то он позволит опустить его явную запись, получится:

let value = Smth;

Ключевое соло let не только несет информацию о том что тут декларируется переменная, но и то что эта переменная не мутабельна, эквивалент какому-нибудь int const

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

так-то ничто не мешает компилятору вывести и что value неизменяема, апатамушта ее никто не изменяет. ну а вдруг ты так не хотел?

с автовыводом типов, в принципе, та же хурма. грабли то там то сям. но в принципе человек ко всему привыкает.

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

так-то ничто не мешает компилятору вывести и что value неизменяема

Там let не для компилятора, а для человека, типа если человек готовит что переменная не должна поменяться, но вдруг где-то в коде в нее вновь присваивают новое значение компилятор должен сказать человеку - «смотри, тута кто-то хотел её поменять вопреки твоей воли!» и ошибки в run-time не случилось.

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