Я работаю на относительно большой системе:
- низкоуровневые коды C ++ / C, относящиеся к мультимедийным данным (видео / аудио)
- легковесная база данных, желательно MySQL, но я открыт для других лучших альтернатив
- RESTful веб-сервис в качестве интерфейса
Все запросы будут обрабатываться интерфейсом RESTful, низкоуровневыми кодами C ++ / C, относящимися к реальной тяжелой работе (анализ / обработка), и база данных используется для некоторых промежуточных результатов для повторного использования в будущем.
В таком случае, какой язык программирования лучше всего подойдет для работы?
Что-то, о чем я думал:
Java: Restlet довольно прост в использовании, он хорошо работает с MySQL, однако его интерфейс к C / C ++ с использованием JNI сейчас несколько устарел. JNA лучше обновляется, но он не поддерживает отображение классов c ++, поэтому интеграция может быть неудобной.
Net: система предназначена для ОС Linux, поэтому исключаем .Net
Python: может работать с C / C ++ с использованием ctypes / SWIG, работать с MySQL и имеет собственную базу данных Python. Интерфейс RESTful может быть реализован с использованием CherryPy и т. Д. Я не очень знаком с Python, и это также означает, что моей команде тоже нужно изучать Python.
другие? Perl? Рубин? и т.д ...