Использование языков сценариев общего назначения - PullRequest
3 голосов
/ 22 января 2010

Существует много сообществ языков сценариев, утверждающих, что язык может использоваться для всего, но на самом деле, почти все используют его для одной конкретной вещи, например, веб-разработки. Если я взгляну, например, на Ruby, он скажет вам его универсальное назначение, но на самом деле все используют его с рельсами только для веб-разработки ..

  • Можете ли вы перечислить некоторые варианты использования популярных языков сценариев общего назначения для локального ПК? (кроме встраивания) Есть ли?
  • Является ли быстрое развитие, как правило, целесообразным, чтобы в программу входил весь переводчик? Тогда в большинстве случаев будут некоторые проблемы с производительностью и стабильностью, зависящие от языка.

С наилучшими пожеланиями, ламы

Ответы [ 5 ]

3 голосов
/ 22 января 2010

Я склонен использовать Python для большинства вещей, которые не связаны с вычислениями, то есть они не ограничены тем, сколько вычислений вы делаете в секунду. Вот некоторые вещи, для которых я использовал Python:

  1. Общие сценарии для управления изображениями и т. Д. С помощью Python Imaging Library .
  2. Интерфейсы GUI для приложений командной строки, использующих модуль pexpect .
  3. Математическое моделирование микробных систем.
  4. Биоинформатика.
  5. Некоторое веб-программирование.

и т.д ...

Когда программа / алгоритм привязан к , я использую C вместе с Python и Ctypes. Это соответствует вашему определению общего назначения? Это, безусловно, полезно для широкого спектра приложений, но не подходит, если программе нужно сокращать числа fast .

Стабильность: Python 2.5 / 2.6 надежен. Никогда не было аварии, которая не была вызвана самоуверенностью.

Быстрое развитие: оно определенно стоит того для меня. По большей части, в области, где я работаю, время программиста на несколько порядков более ценно, чем время процессора. Я очень рад позволить программе работать часами, если я могу написать ее за несколько дней вместо нескольких недель.

2 голосов
/ 22 января 2010

Я часто использую PHP для вещей, для которых я использовал файлы bat. Намного проще написать. По иронии судьбы, сценарии развертывания для создания устанавливаемых материалов для моих веб-приложений из источников subversion написаны на PHP.

Python популярен в игровом сообществе. EVE Online - это написано на python .

2 голосов
/ 22 января 2010

утверждает, что они могут быть использованы для всего, но я часто не могу найти примеры для этого

Вы основываете свой вопрос на неверном предположении. Хотя, как указывалось, полный язык Тьюринга будет способен вычислять то, что вам нужно ... языки «рассматриваются» большинством как сумма их наиболее полезных функций и продуктивной семантики.

Реальность такова:

  1. Большинство языков сценариев могут делать то же самое или поддерживать самые распространенные вещи через библиотеки.
  2. Некоторые языки делают подмножество операций более удобным , на примере Perl и регулярных выражений
  3. Процессор время дешево, как и ОЗУ. Простой для понимания код является приоритетом для большинства людей.

Подъем языков сценариев естественен. Попытка утверждать какой-либо один язык, подход или уровень исполнения хороша для ряда ситуаций, как правило, бесплодна.

  1. Что вы хотите?
  2. Какой язык лучше для этого?
  3. Является ли достаточно быстрым или достаточно маленьким ? Обычно ответ да

Представьте себе, что вы пытаетесь использовать Python там, где вы должны использовать Erlang или C вместо Lisp, потому что вы думали, что все языки равны. Однако они не позволяют достичь тех же результатов в проблемной области, в большинстве языков / платформ с различными уровнями в зависимости от задачи.

1 голос
/ 22 января 2010

Я часто использую ruby ​​для чего другие люди будут создавать файлы bash / sh. Я нахожу синтаксис Ruby интуитивно понятным для пакетных задач наряду со многими другими видами задач (это мой язык goto)

Perl чрезвычайно популярен для общих сценариев в unixes, таких как есть менеджеры пакетов и веб-сайты и сценарии обслуживания, написанные на Perl.

Python чрезвычайно популярен как для веб-приложений, так и для приложений.

VBA Популярно за злоупотребление написанием программ внутри Access, а также когда-то широко использовалось в ASP для веб-сайтов (верно?)

0 голосов
/ 22 января 2010

Никто не упоминал AppleScript!

Ха-ха, серьезно, Perl работает везде, по умолчанию устанавливается (почти) на любую ОС семейства Unix (и его легко получить в Windows), и он чрезвычайно полезен для склеивания вещей. И если вы посмотрите немного на CPAN , вы увидите, что это чрезвычайно общего назначения. «Швейцарская армейская бензопила» была задуманна как грязь, но я думаю о ней с любовью. Производительность тоже хороша, хотя вряд ли когда-либо имеет значение. Цель Ларри Уолла состояла в том, чтобы «сделать легкие вещи легкими, а сложные - возможными».

ОК, хорошо, так что я все еще фанатик, вздох.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...