История изменений
Исправление
Napilnik,
(текущая версия)
:
Существуют ли в Free Pascal и Delphi конструкции, которые нельзя заменить
Очевидно не существуют, т.к. все тьюринг-полные языки эквивалентны с точки зрения реализуемости алгоритмов.
Ну да, лепишь в сиплюсах загогулистую ассемблерную вставку и заменяешь простую и удобную паскалевскую конструкцию - тьюринг полнота соблюдена! Например, в паскале операсор case удобный и хорошо спроектированный, после него сишный switch заставляет плеваться и вспоминать родственников внедрителей С\С++ по женской линии. Таких «мелочей» набирается много, как только пытаешься сделать продвинутую логику на ассемблере на стероидах. Ассемблер он и есть ассемблер, он не для удобства человеков а для ограничения их возможностей неудобствами не дающими выражать мысли теоретически могущие перегрузить машину. Вот только сиплюсовые линуксы стали кушать намного больше а языковые неудобства никуда не пропали.
Исходная версия
Napilnik,
:
Существуют ли в Free Pascal и Delphi конструкции, которые нельзя заменить
Очевидно не существуют, т.к. все тьюринг-полные языки эквивалентны с точки зрения реализуемости алгоритмов.
Ну да, лепишь в сиплюсах загогулистую ассемблерную вставку и заменяешь простую и удобную паскалевскую конструкцию - тьюринг полнота соблюдена! Например, в паскале операсор sace удобный и хорошо спроектированный, после него сишный switch заставляет плеваться и вспоминать родственников внедрителей С\С++ по женской линии. Таких «мелочей» набирается много, как только пытаешься сделать продвинутую логику на ассемблере на стероидах. Ассемблер он и есть ассемблер, он не для удобства человеков а для ограничения их возможностей неудобствами не дающими выражать мысли теоретически могущие перегрузить машину. Вот только сиплюсовые линуксы стали кушать намного больше а языковые неудобства никуда не пропали.