Некоторые различия между системами синтаксиса APL и S-Lang:
APL имеет синтаксис, близкий к математическим обозначениям. {7-host} Некоторые особенности:
- Функции действуют на массивы и имеют большую область действия справа («справа налево»). {7-host}
- Операторы действуют на функции или массивы и имеют большую область действия слева («слева направо»). {7-host}
- Типичное утверждение состоит из комбинации перечисленных типов, скобок для группировки и, возможно, присваивания. {7-host}
- APL строго типизирован, типы операндов должны соответствовать операции. xosnitc.github.io
S-Lang имеет синтаксис, похожий на C. www.ibiblio.org Некоторые особенности:
- Переменные не типизированы и наследуют тип при назначении. www.ibiblio.org
- Все утверждения должны заканчиваться точкой с запятой. www.ibiblio.org
- Переменные могут быть объявлены как глобальными, так и локальными. www.ibiblio.org
- Переменные, определённые внутри функций, являются локальными и не имеют значения за пределами функции. www.ibiblio.org
- S-Lang поддерживает динамическую загрузку функций. www.ibiblio.org {6-host}
- Язык предоставляет конструкции, специально разработанные для обработки ошибок и восстановления, а также средства отладки. www.ibiblio.org {6-host}