2010-01-21 2 views
2

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

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

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

+1

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

+0

Спасибо за подсказку, я исправил это сейчас – lamas

ответ

3

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

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

и т.д ...

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

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

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

+0

+1, Python потрясающий. –

2

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

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

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

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

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

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

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

+0

Возможно, я сформулировал это неправильно. Я утверждаю, что они утверждают, что их можно использовать для всего, но тогда на самом деле никто не использует его как язык общего назначения – lamas

+0

@lamas, определяющий общее назначение. Любой конкретный язык может вычислить наиболее распространенные вещи, которые вам нужны ... но специализируйтесь ...следовательно, специализированное использование. –

+3

Если оно завершено, оно * может * вычислить все, что можно вычислить. –

2

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

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

+0

Да, я использую PHP в основном для «повседневных задач» на моем локальном ПК. Они тоже писали графический движок в Python? : O – lamas

1

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

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

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

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

0

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

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

ОК ОК, поэтому я все еще фанат, вздох.

Смежные вопросы