Некоторые отличия синтаксиса языка VEX, используемого в Houdini, от других языков программирования:
- Поддержка двух синтаксисов для определения функций. 1 Houdini позволяет использовать C-подобный и Javascript-подобный синтаксис, разница заключается в слове function в начале определения. 1
- Аргументы разных типов разделяются точкой с запятой, а элементы одного типа можно группировать через запятую. 1
- Возможность перегрузки функций. 13 Можно создавать функции с тем же именем, но разными наборами аргументов и/или возвращаемым типом. 3
- Явная статическая типизация. 1 Компилятору нужно явно указывать все типы переменных. 1
- Доступ к глобальным переменным. 3 Можно напрямую обращаться к глобальным переменным, при этом рекомендуется избегать такого доступа, так как это ограничивает работу функции только одним контекстом. 3
- Использование операции «точка» (.) для доступа к отдельным компонентам вектора, матрицы или структуры. 3 Для векторов имена компонентов фиксированы. 3