2 valexey
Я не думаю что скорость вычислений будет катастрофически низкой.
А я тоже не думаю, я знаю какой будет скорость, потому как именно этим и занимаюсь :-) И ладно преобразование фурье, оно относительно быстрое, но есть же например еще и сингулярное разложение матриц, а вот это уже тормоза вполне конкретные. Вплоть до того, что получается лишь один раз в несколько секунд анализ производить.
И если даже будет, то этот маленький кусочек можно и нативно наваять. Исключения из правил никто не отменяет. Всегда будут ситуации, когда необходимо спуститься на уровень ниже (иногда и до асма).
Нативный код - это не уровень ниже :-) Язык высокого уровня это не тот язык который оторван от реального железа и где-то там витает в виртуальных машинах, язык высокого уровня это язык который предоставляет богатые возможности для создания собственных абстракций. Например java, вообще говоря, язык более низкоуровневый нежели C++ но при этом оно сидит в виртуальной машине.
Опять же вычисления в реальном времени это довольно специфическая область, которая обычно обеспечивается специальными средствами.
Область может и специфическая, но весьма попсовая на самом деле. Любой видео или даже аудиоплеер - это реалтайм, любой софтфон (тот же скайп) - это реалтайм. Почти любая игра - это реалтайм :-)
Но это опять же не повод решать прикладную задачу полностью на нативном языке.
Вообще, что такое нативный язык? :-) Вот Ада - это нативный язык? А C++?
Большую часть кода лучше писать на хорошем гибком скриптовом языке имхо. В прикладных задачах удобство важнее производительности.
Дык в том то и дело что языки которые были разработаны исключительно для скриптовых применений, не удобны для всех остальных применений, ибо слижком уж низкоуровневы (в них нет инструментария для создания собственных абстракций). Ну что ты напишешь хорошего на таком типичном скриптовом языке, как язык bat-файлов доса? Ну, или, если брать более продвинутый язык созданный для скриптовых применений - на bash'e?
Не следует путать скриптовые языки (то есть языки которые создавались исключительно для скриптового применения, то есть написания СКРИПТОВ) с языками у которых пока есть только реализации в виде интерпретаторов (то есть компиляторы в native пока не написаны, например php, хотя у него вроде бы уже есть и компилятор в native или около того).