Я использовал несколько программ, которые были разработаны с использованием скриптовых языков. Несколько поставщиков встроенных устройств поставляют мою группу утилит для конфигурирования и отладки на базе Windows, написанных на TCL. В программе рисования Google SketchUp много Ruby (и пользователи могут создавать дополнения с помощью Ruby). Я видел много приложений для Linux, написанных на Python. Существует множество других примеров, но часто готовые приложения объединяются до такой степени, что вы не можете точно сказать, что питает их изнутри.
Да, могут быть преимущества при работе со скриптовыми языками. Некоторые скриптовые языки облегчают выполнение определенных задач; например, обработка текста намного проще (IMO) в языке, подобном Ruby, который имеет поддержку регулярных выражений и надежный класс String, чем в простом старом C. Создание пользовательского интерфейса с использованием языка сценариев может упростить поддержку нескольких платформ, поскольку весь специфичный для платформы код позаботится внутри интерпретатора языка или предварительно скомпилированных библиотек. Например, наши поставщики, которые создают приложения на основе TCL, утверждают, что могут создать пользовательский интерфейс для приложения, использующего TCL, за долю времени, которая потребуется им для создания его в C ++ или VB, и затем они могут почти без усилий перенести его на Linux. .
С другой стороны, есть несколько вещей, для которых скриптовые языки обычно не подходят, например, написание драйверов или выполнение действий, требующих низкоуровневого аппаратного доступа.
Самое главное, однако, заключается в следующем: современные языки стали достаточно мощными до такой степени, что выбор языка не имеет такого большого значения, как это было раньше. Используйте язык, который вам наиболее удобен. Кривая обучения, связанная с изучением нового языка, обычно оказывает гораздо большее влияние на ваш проект.