Ответ 1
Будучи Turing полным, действительно довольно низкий бар для языков реального мира. Согласно Wikipedia (внимание мое):
Чтобы показать, что что-то завершено Тьюрингом, достаточно показать, что его можно использовать для моделирования некоторой полной системы Turing. Например, императивный язык Тьюринга завершен, если он имеет условный ветвление (например, "if" и "goto", или "ветвь, если ноль", инструкция. См. OISC) и возможность изменения произвольной памяти местоположения (например, способность поддерживать произвольное количество переменные). Поскольку это почти всегда так, большинство, если не все императивные языки завершаются Тьюрингом, если мы игнорируем любые ограничения конечной памяти.
Кроме того, MATLAB обладает многими функциями, которые вы ожидаете от относительно современного 3GL/4GL. Он дополняется VM, I/O, конструкциями пользовательского интерфейса, математическими операторами (очевидно), типами данных, пользовательскими функциями и т.д. Вы даже можете доставлять программы Matlab вне среды Matlab.
Обратите внимание, что вопрос о том, является ли он языком хорошим, является совершенно другим вопросом.