Некоторые различия между системами синтаксиса APL и S-Lang:
APL имеет синтаксис, близкий к математическим обозначениям. 7 Некоторые особенности:
- Функции действуют на массивы и имеют большую область действия справа («справа налево»). 7
- Операторы действуют на функции или массивы и имеют большую область действия слева («слева направо»). 7
- Типичное утверждение состоит из комбинации перечисленных типов, скобок для группировки и, возможно, присваивания. 7
- APL строго типизирован, типы операндов должны соответствовать операции. 1
S-Lang имеет синтаксис, похожий на C. 2 Некоторые особенности:
- Переменные не типизированы и наследуют тип при назначении. 2
- Все утверждения должны заканчиваться точкой с запятой. 2
- Переменные могут быть объявлены как глобальными, так и локальными. 2
- Переменные, определённые внутри функций, являются локальными и не имеют значения за пределами функции. 2
- S-Lang поддерживает динамическую загрузку функций. 26
- Язык предоставляет конструкции, специально разработанные для обработки ошибок и восстановления, а также средства отладки. 26