Mirage писал(а):Функция должна быть "чистой", без побочных эффектов на состояние. Контролировать должен компилятор - выдавать ошибку на оператор присваивания нелокальным сущностям в такой функции и на вызов процедур. Что-то подобное по-моему даже есть в D.
Для этих целей лучше выбрать новое ключевое слово, а не использовать существующие. Многие люди знают это по книжка и опыту работы с паскалем. Доку на новый язык редко кто будет читать, поэтому это приведет к непониманию.
Лекс Айрин писал(а):На всем надо концентрироваться. Синтаксис Паскаля не идеален, Даже сам Вирт это понимал. Если делать новый язык, то нужно прикручивать возможности так, чтобы они идеально интегрировались в синтаксис.
Да и человек собственно не идеален. Любые попытки создать идеальный язык - утопичны по определению. Есть существующий паскаль (Дельфи, ФПС), есть его реальный практический опыт использования. С учетом этого имеет смысл создать новый диалект, чтобы учесть слабые места предыдущего. И не более. На более мозгов не хватит, мы (все вместе) не настолько гениальны. А если даже и гениальны, то другие нас не поймут.
Добавлено спустя 3 минуты 5 секунд:
debi12345 писал(а):зачем вводить постоянный рантаймовый оверхэд ради редко требуемого функционала ?
Да как раз оверхэда практически не будет и глюков не будет.
Нужно использовать один тип как основной, и все присваивания между ним никогда не добавят оверхэда. Использование специальных типов нужно только там, где это реально нужно, переход между типами - редкое явление, поэтому и оверхэда как такового не будет. Вместо ручного преобразования будет автоматическое.
Добавлено спустя 5 минут 50 секунд:
debi12345 писал(а):Когда они зазря мусорят или путают код, пряча полезный контент - это реально бесит.
Чем "else if" отличается от "elseif", кроме отсутствия пробела? Зазря мусорят - используйте нормальные среды для разработки.
Лекс Айрин писал(а):Зачастую, его возможности даже излишни.
Зачастую программирование излишне само по себе. Любые задачи, решаемые на компе можно решать и без компа.