В общем, что я хотел сказать:
Говорить, что Free Pascal устаревший — это фактическая ошибка и в книге её необходимо исправить. Я так понимаю, вы и являетесь автором книги, верно? Кроме того, это, как минимум, неуважительно, к разработчикам этой платформы, которые тоже могут сюда зайти и захотеть почитать книгу.
Вот сказать так про Turbo Pascal можно, поскольку так, в общем-то, и сами разработчики думали ещё в 90-е годы, когда перестали выпускать новые версии.
FPC устарел не как компилятор, а как язык: в нем невозможно писать программы, отвечающие современным технологиям программирования.
С этим нельзя согласиться. Что важно в современном программировании:
- Поддержка работы с 32 и 64-битными процессорами, включая ARM, для чего требуется наличие соответствующих типов данных и способность на них запускаться без эмулятора.
- Поддержка различных операционных систем, поскольку Windows на настоящий момент стремительно теряет актуальность.
- Поддержка параллельного программирования.
- Поддержка объекто-ориентированного программирования.
Всё это в Free Pascal есть и поддерживается. А вот в pABCn со вторым пунктом плохо, например. IDE не запускается под линуксом, только компилятор. Да и будут ли полноценно работать программы, активно использующие графику и подобное в нём — это ещё вопрос.
Что касается различных расширений .NET имеющихся в pABCn, то из-за их отсутствия называть язык устаревшим нельзя, поскольку он имеет важнейшее преимущество в том, что не завязан на .NET и способен работать с нативным кодом.
Синтаксический сахар вроде объявления переменных внутри блоков, PrintLn и так далее — это синтаксический сахар. Из-за его отсутствия называть что-то устаревшим нельзя. Локальные для функций/процедур переменные в FPC есть и этого достаточно.
Стандартная библиотека, содержащая всякие там переводы систем счисления, списки, деревья и тд — это не является возможностью собственно языка как такового, а написать юниты со всем этим для FPC вполне возможно, и даже скорее всего оно где-то уже есть.
Элементы функционального программирования может и полезны в некоторых случаях, но требовать их наличия везде тоже как-то странно.