python и ruby ​​- для чего его использовать? - PullRequest
9 голосов
/ 19 июля 2009

Я немного подумываю изучить ruby ​​и python, и мне пришло в голову, для чего ruby ​​/ python хорош? Когда использовать ruby ​​и когда python, или для чего не предназначен ruby ​​/ python? :)

Что мне делать на этих языках?

спасибо

Ответы [ 4 ]

12 голосов
/ 19 июля 2009

Они хороши в основном для быстрого прототипирования, быстрой разработки, динамических программ, веб-приложений и скриптов. Это языки общего назначения, поэтому вы можете использовать их практически для всего, что вам нужно. У вас будет меньше времени разработки (по сравнению, скажем, с Java или C ++), но хуже производительность и меньше статическая проверка ошибок.

Вы также можете разрабатывать для них настольные приложения, но при доставке могут возникнуть некоторые незначительные сложности (поскольку обычно вам также придется отправлять переводчика).

Вы не должны делать критический код или сложные вычисления на них - если вам нужны эти вещи, сделайте их на более быстром языке (например, C) и сделайте привязку для кода. Я считаю, что Python лучше для этого, чем Ruby, но я могу ошибаться. (OTOH, у Ruby более сильное метапрограммирование)

6 голосов
/ 19 июля 2009

Если вы хотите узнать, для чего они на самом деле используются, проверьте Индекс пакетов Python , RubyForge и выполните поиск SourceForge или даже StackOverflow.

Как говорит Шайлент, вы можете легко войти в священные войны из-за того, для чего они должны быть использованы. Как Ruby, так и Python особенно популярны для создания прототипов, но вы также можете создавать производственные программы, такие как Ruby on Rails , Zope и Mercurial .

Для чего бы они не использовались, это код, который критичен по производительности (в большинстве случаев нет) или близок к металлу.

2 голосов
/ 19 июля 2009

Они хороши для всего.

В Ruby есть преимущество для создания текстовых файлов в стиле awk / perl. Это немного проще в Ruby. В остальном, я думаю, что Python имеет край строки, и что он ПОЛНОСТЬЮ субъективен. См. Что есть у Ruby, чего нет у Python, и наоборот? и последующий пост в блоге http://regebro.wordpress.com/2009/07/12/python-vs-ruby/.

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

1 голос
/ 19 июля 2009

Чтобы избежать священной войны и, возможно, дать другую перспективу, которую я говорю (не запрашивая дополнительной информации о том, какую забавную часть программирования задает вопрос, думает круто):

Сначала изучай питон!

Если вы еще не написали скриптовый язык, я бы порекомендовал python. Ядро python несколько чище, чем ядро ​​ruby, и если вы сначала изучите основное ядро ​​написания сценариев на python, вы более или менее в качестве бонуса изучите ruby.

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

Трудности, связанные с тем, что выучить, - это то, что вы на самом деле будете пытаться решить!

Если вы ищете новый производственный язык для решения X, ответ будет более сложным. Является ли X частью языкового ядра? Был ли язык изобретен для решения X?

Если бы вопрос заключался в следующем: каким единственным языком программирования я должен овладеть и в конце концов достичь Нирвы? Мой ответ: я понятия не имею! (CLisp, Scheme48, Erlang или Haskell, вероятно, должны были быть в моем окончательном списке, хотя)

PS. Я знаю, что это не место для ответа на очень упрощенный вопрос в посте. что может сделать ruby, что python не может, или что может сделать python, что ruby ​​не может.

Суть в том, что когда вы собираетесь что-то изучать, у вас обычно есть скрытая повестка дня, поэтому вы снова и снова пытаетесь решить свою любимую проблему на любом языке.

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

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я предпочитаю ruby ​​в производстве (коммерческая установка), а не на python. Я предпочитаю рубин над питоном на окнах. Я предпочитаю рубин, а не питон из того, что я делаю дома. Я делаю это потому, что вещи, которые мне действительно нравятся, решать в ruby ​​веселее, чем в python. Мой стиль программирования / привычка лучше вписываются в ruby.

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