Некоторые языки программирования поддерживают определяемые пользователем операторы, чтобы расширить стандартный функционал языка и обеспечить поддержку пользовательских типов на уровне встроенных типов языка. 24
Такая возможность часто используется, например, в научных вычислениях, где позволяет работать с компьютерными представлениями математических объектов с тем же синтаксисом, что и на бумаге. 2
Поддержка определяемых пользователем операторов также может способствовать гибкости языка, позволяя программисту вводить новые операторы в грамматику и динамически расширять её. 5