2010-09-28 2 views
2

Я рассматриваю возможность изучения нового языка в качестве альтернативы PHP. Я рассматриваю Python и Ruby. Какой из них лучший язык, основанный на следующих четырех критериях, и любые другие квалификаторы, которые у вас могут быть?Ruby или Python вместо PHP?

  • Какой у вас стабильный?
  • Что более масштабируемо?
  • Что более надежно?
  • Что легче узнать?

EDIT:

Сохраняя оригинальный вопрос нетронутым, я хотел бы добавить еще одну пару вопросов.

  • Короткое описание пользователя с кодом?
  • Который быстрее узнать? (На основе личного опыта, только, пожалуйста, - чтобы избежать HolyWars.)

edit2:

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

+2

Это, вероятно, должно быть сообщество wiki – Robert

+2

Чувствительная тема, обычно лучше всего работает в качестве сообщества wiki. – Amadan

+4

Ответ на название вопроса __yes please__. Но, конечно, ответ на остальные четыре вопроса: python;) – aaronasterling

ответ

19
Both are stable 
Both are scalable 
both are as secure 
Both are easier to learn !! 

Итак, что имеет значение?

Ваш вкус. Вкусите их обоих и приступите к тому, что кажется более приятным :)

+0

Я полностью согласен. Я пришел с PHP-фона и закончил изучение Ruby и Rails, но главной причиной для этого выбора был доступ к отличному наставнику, чтобы показать мне веревки. @Moshe - Если бы мне пришлось выбирать причину, чтобы выбрать один над другим, то это будет тот, где у вас есть доступ к кому-то с хорошим пониманием языка, и вам будет намного легче изучить его. –

+0

@Ganesh Shankar - Ну, мой друг делает Python, так что он может его решить. – Moshe

+0

Это очень хороший ответ. – Swanand

2

Я лично предпочел бы Ruby, так как он отлично сочетается с рамкой Rails и является взлетом, чтобы учиться и работать.

Я использовал Python несколько раз. Хотя я знаю, что это мощный, я действительно никогда не влюбился в нее так, как я с Ruby (и в частности в рамках Rails)

+2

Thats the point !. Я начал работать как с ruby, так и с python, и я продолжал использовать python, потому что он мне понравился. :) Не так много, что отличает их друг от друга. – pyfunc

0

http://c2.com/cgi/wiki?PythonVsRuby

http://www.nextdoorhacker.com/2010/02/ruby-vs-python-battle-to-death/

http://blog.peepcode.com/tutorials/2010/what-pythonistas-think-of-ruby

Как раз в в верхней части результатов Google. Я читал больше всего раньше; хорошо все. По сути, они очень похожи; есть пара важных философских различий, которые делают его привлекательным предметом.

1

Чтобы получить быстрое представление о каждом из них и посмотреть, какой из них «на вкус» лучше, я предлагаю взять каждую из них для вращения по ряду проблем на ProjectEeuler. PE больше о алгоритмах и математике, но некоторые из ваших простых проблем - отличный способ получить синтаксис и некоторые основные функции библиотеки, такие как файл IO и т. Д.

+0

Интересно. ... Ссылка на PE, пожалуйста? (Я Googlazy.) – Moshe

3

Эти два языка настолько похожи, что любые сильные предпочтения будут в основном субъективны. Они оба правильный ответ.

1

Отсутствие существенной разницы в отношении первых четырех критериев.

Значительная разница в скорости кодирования - вы будете медленными как в начале, так и быстрее.Ruby может немного улучшить управление библиотеками (Ruby Gems), но Python, вероятно, имеет немного более широкий охват библиотеки. Ничего страшного.

Исходя из PHP, я бы предположил, что Python может быть немного быстрее узнать. Это может быть причиной выбора Ruby - вы можете узнать немного больше.

Есть много «мотивов» и «немного». Это связано с тем, что два языка гораздо более похожи друг на друга, чем на PHP. Не особенно сложно учиться - я предлагаю потратить немного времени на оба, а затем углубиться в ту, которую вы предпочитаете.

+0

+1 для части Дзэн о том, чтобы взять более глубокое обучение _slightly_. :) –

1

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

python - очень дружелюбный отличный язык, но вы редко найдете серверы с поддержкой python. Большинство из них дорогостоящие, рубины на рельсах - отличная инфраструктура. Многие фреймворки для других языков - это диски, отличные флеш-пироги - это своего рода такая штука.

рубин на рельсах можно найти на многих серверах. , как если бы вы указали приложения со специальными клиентами, вы можете перейти на python и это смешные рамки.

Кстати, у меня была лекция о рубине, у меня была статья о том, что рубин немного эффективнее и быстрее.

+0

запустите VPS и установите нужную версию python. –

+0

презентация на рубине: http://www.scribd.com/doc/3677979/ruby-presentation – amin

+0

Уважаемый Кристофер Mahan Vps стоит слишком много, чем простой веб-хост, но не публичное использование, ypu не может заставить ваших клиентов платить за vps за выделенный или дорогостоящий сервер. – amin

0

pyfunc довольно много сказал, но я хотел бы предложить еще две мысли:

1) Рубин, вероятно, в конечном итоге чуть-чуть более знакомым, как это) часто можно дополнительно использовать более C- подобный синтаксис, b) не структурирован так же чуждо, как Python, исходящий из PHP

2) Они могут хорошо масштабироваться, но Python, вероятно, даст вам наибольшую выгоду для вашего доллара (процессорный мудрый - и если вы используете Ruby, вы, вероятно, довольно хорошо используете Ruby Enterprise и mod_rails, а также phusion-пассажир).

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

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