LINUX.ORG.RU

Помогите разобраться в выборе Python или Ruby


0

2

Здравствуйте. Суть вопроса в следующем: Нужно сделать сайт интернет-магазин. Так вот, у меня делема, на чем написать на Python + Django или Ruby on Rails. Я в веб программировании новичек и хочу освоить. Погуглил, почитал форумы, так особо и не нашел ответы на вопрос(понятно что все ответы субъективные).

На счет Python: На серверах большей часть хостингов установлена версия 2.x. Хотя вроде как уже есть python 3.2. И вот я не пойму, если я возьму и сделаю сайт на python 3.2, то я так понимаю на серверах хостинга сайт скорей всего работать не будет. Единственный вариант писать на версии 2.х? Так же я нашел упоминание про Goggle app engine, почитал - там тоже можно использовать только python 2.5 или 2.6. Тоже вопрос - стоит ли пользоваться данной платформой? Может есть у кого информация, что они перейдут на 3.х?

На счет Ruby. Тот же вопрос про хостинги, часто ли там обновляют версию Ruby и RoR(не особо разбираюсь в тебе, так что извиняйте). Порекомендуйте хостинги пожалуйста.

Нравятся оба языка, но вот вышеперечисленные вопросы загнали меня в тупик в выборе. Я понимаю что ruby более ориентирован на веб, у python более широкое применение. Помогите разобраться. Спасибо.

Python. Ruby - только для хипстеров, нищебродов и любителей apple. Хостинг не нужен в наши времена, когда VDS по 5-10$ на каждом углу.

alienclaster ★★★
()

Не понял, ты знаешь хоть один из них, или нет? Пиши на том что знаешь лучше в любом случае. Если не знаешь ничего, бери цмс хоть на пхп. Про хостинги действительно забудь, 2012й на дворе.

Kalashnikov ★★★
()
Ответ на: комментарий от alienclaster

Ruby - только для хипстеров, нищебродов и любителей apple.

Ну да, «нищеброду» нужно купить mac + неплохо бы TextMate

Ну а для python достаточно vim )))

yanka ★★
()
Ответ на: комментарий от yanka

> Ну да, «нищеброду» нужно купить mac + неплохо бы TextMate

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

alienclaster ★★★
()
Ответ на: комментарий от alienclaster

возможно, не буду спорить о психологии владельцев mac . У меня только вопрос , а почему такая жесткая привязка Ruby к mac . )) Красивый между прочим язык, правда синтаксис несколько перегружен «японской атрибутикой» , но в этот то вся прелесть ))

yanka ★★
()
Ответ на: комментарий от yanka

> а почему такая жесткая привязка Ruby к mac

Большинство знакомых рубистов пишет в textmate, выборка over 20 человек. Да и по лору, интернетам и руби-скринкастам это весьма заметно.

> Красивый между прочим язык
> правда синтаксис несколько перегружен «японской атрибутикой»

Несколько взаимоисключающе, не находишь? :)

> но в этот то вся прелесть ))

Угу, хипстерская «няшечка» :D

alienclaster ★★★
()

Не нужно равняться на хостинг. Сейчас VPS не так уж и дорог, равняйтесь на него.

blackst0ne ★★★★★
()

На счет Python: На серверах большей часть хостингов установлена версия 2.x. Хотя вроде как уже есть python 3.2. И вот я не пойму, если я возьму и сделаю сайт на python 3.2, то я так понимаю на серверах хостинга сайт скорей всего работать не будет.

Ты его просто напросто не сможешь сделать на 3.*. По той простой причине, что Django пока не поддерживает третью ветку. Обещают — ждём.

resurtm ★★★
()

Нравятся оба языка, но вот вышеперечисленные вопросы загнали меня в тупик в выборе. Я понимаю что ruby более ориентирован на веб, у python более широкое применение. Помогите разобраться. Спасибо.

Бред. Оба языка — general purpose ЯП и пригодны для решения любых задач.

(Веб-ориентированный — это PHP, факт.)

resurtm ★★★
()

Почему я считаю, что надо выбирать рельсы: 1. Ruby - динамический язык, и он тормозит не меньше всех других, зато, руби дает все преимущества динамических языков, к примеру - метапрограммирование. Насколько я знаю, метапрограммирование в языках, как питон развито на уровне eval. 2. Ruby - современный язык. Почти все динамические языки только пытаются равняться на руби. Руби - это законодатель моды в динамических языках. 3. Rails - обновляется очень часто добавляя кучу новых фич. Rails всегда поддерживает самую новую версию руби. 4. Для Rails есть sass, haml, coffeescript, ActiveRecord. Я считаю, этого уже боле, чем достаточно, чтобы выбрать рельсы. 5. Ruby, - как язык он в тысячу раз лучше новейшего питона. А именно потому, что он полностью объектно-ориентирован. Руби поддерживает кучу фич функционального программирования. 6. Камень в сторону огорода питона - это его отступы. Лично мне эти отступы, что раскаленное шило в жопе. Во первых, пару раз были проблемы с пробелами, которых не видно в исходном коде. А все потому, что одна похапе-макака села за питон и начала «выравнивать код, шоб була красива» пробелами. Во вторых, отсутпы уничтожают гениальную фичу функционального программирования «все есть выражение». А что еще хуже, создают проблемы для программиста. К примеру, в питоне нельзя сделать многострочную лямбду, нельзя перенести кавычкую и много чего еще.

Вроде нормально аргументировал.

anonymous
()

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

Boba_Fett
()

По поводу питона, можешь не заморачиваться с 3 версией. Лет через 5 может она станет основной. Пока весь движ идет на 2 ветке.

Вообще тебе надо попробовать оба языка, какой-то один должен тебя зацепить, а от другого должно начать подташнивать.

bismi
()

Python: всякие веб-фреймворки поддерживают питоны разных версий.

Ruby: ставится в rvm.

Естественно хостинг должен быть с ssh, это вам не пых.

dismal_faun ★★
()

Всем спасибо за советы.

metalman
() автор топика
Ответ на: комментарий от yanka

>а почему такая жесткая привязка Ruby к mac

Её нет. Это баттхёрт товарища.

Deleted
()
Ответ на: комментарий от bismi

Вообще тебе надо попробовать оба языка, какой-то один должен тебя зацепить, а от другого должно начать подташнивать.

Попробовал оба, оба понравились. :)

Reaper ★★
()
Ответ на: комментарий от Reaper

Попробовал оба, оба понравились. :)

НЕ ВЕРЮ (c) Станиславкий

bismi
()

Pyramid легко переносится на python 3.2.

xpahos ★★★★★
()
Ответ на: комментарий от anonymous

Во первых, пару раз были проблемы с пробелами, которых не видно в исходном коде.

А настроить редактор мы не осилили? Проблема с отступами это проблема новичков.

yanka ★★
()
Ответ на: комментарий от anonymous

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

Многооператорную нельзя.

нельзя перенести кавычку

Щито?

tailgunner ★★★★★
()
Ответ на: комментарий от alienclaster

Большинство знакомых рубистов пишет в textmate, выборка over 20 человек. Да и по лору, интернетам и руби-скринкастам это весьма заметно.

Пишу в Quanta+ из KDE 3. Всё устраивает. Mac в глаза не видел.

tyler19
()

Действительно дело вкуса. Ruby мне кажется более продуманным, красивым языком в котором DSL позволяет автоматизировать многие вещи. Если говорить о веб приложениях то Django как то совсем не в моём вкусе. Единственное достоинстов в нём это автоматическая админка. Да она и не нужна особо, я обычно админку делаю после окончания основной части проекта и делаю её отдельным приложением для безопасности. Если брать какие то более простые python веб фреймвёрки то глаза разбегаются, но ни в одном из них нет того что есть в Rails - возможность не изобретая велосипедов сразу приступить к непосредственной реализации вашей идеи веб приложения.

tyler19
()
Ответ на: комментарий от Reaper

Для магазина? Тогда уже готовый магазин, скорее.

Ну дык есть же cms - магазины и обычные имеющие сабжевые модули/функционал. Вопрос выбора, не более.

erfea ★★★★★
()

python. Даже не смотри в сторону руби - это печальное тормозное поделие с состоящей из одного школия коммунити.

Siado ★★★★★
()
Ответ на: комментарий от alienclaster

Ruby - только для хипстеров, нищебродов и любителей apple

Бугага. Это тебе на ЛОРе рассказали? Не те ли ребята, что убеждают всех, будто сайты нужно писать на Erlang'е?

Alve ★★★★★
()

Я в веб программировании новичек и хочу освоить. Погуглил, почитал форумы, так особо и не нашел ответы на вопрос(понятно что все ответы субъективные).

Прочти вот эту книжку и все станет на свои места:

http://www.books.ru/books/django-podrobnoe-rukovodstvo-749548/

Siado ★★★★★
()

Ruby + Ruby on Rails более востребован у работодателей. Особенно на североамериканском рынке.

yanka ★★
()
Ответ на: комментарий от Siado

Даже не смотри в сторону руби - это печальное тормозное поделие с состоящей из одного школия коммунити.

1. Практически на равных с питоном по скорости.
2. В hi-load проектах язык вообще роли не играет, там другие проблемы, в остальных скорость языка не играет роли тем более.
3. Комъюнити какое угодно, только не школоло.

Reaper ★★
()
Ответ на: комментарий от Reaper

Есть минус для новичка - мало литературы на русском. А то что есть устарела морально. Придется долго и упорно гуглить и читать официальную документацию.

yanka ★★
()
Ответ на: комментарий от yanka

Есть минус для новичка - мало литературы на русском. А то что есть устарела морально. Придется долго и упорно гуглить и читать официальную документацию.

Это не минус а ОГРОМНЫЙ ПЛЮС. «программист» который не смог осилить английский может быть назван программистом только в кавычках.

tyler19
()
Ответ на: комментарий от Siado

python. Даже не смотри в сторону руби - это печальное тормозное поделие с состоящей из одного школия коммунити.

Django - унылый генератор админки. Погугли тесты производительности и убедись что Rails 3 уже обогнал Django.

tyler19
()
Ответ на: комментарий от tyler19

Погугли тесты производительности и убедись что Rails 3 уже обогнал Django.

Ну во первых не обогнал, а все-таки уступает процентов 20, а во вторых, тому же Pyramid он даже в пупок не дышит.

yanka ★★
()

А как вообще так получилось, что Питон - язык общего назначения, а Руби - язык для хипсторов?

vasilenko ★★
()
Ответ на: комментарий от yanka

Документация по языку или рельсам? Да, вроде бы, уже достаточно много всяких переводов и русскоязычных статей написано по рельсам, а ещё есть бумажная книга Agile Web Development with Rails 4th edition, переведённая на русский, она, если не ошибаюсь, в ногу с актуальными рельсами идёт.

Хотя, для меня проще находить ответы / документацию по джанго.

Reaper ★★
()
Последнее исправление: Reaper (всего исправлений: 2)
Ответ на: комментарий от tyler19

Придется долго и упорно гуглить и читать официальную документацию.

ОМФГ, чтобы писать код нужно читать документацию! КСЖ

А в сентябре придется собирать портфель.

jessey
()
Ответ на: комментарий от aedeph_

tailgunner уже ответил. Ты, стало быть, поддерживаешь того анонимного лулзмейкера? Вот многострочная лямбда:

>>> (lambda:
... 5 if True
... else 6
... )()
5
>>> 

Virtuos86 ★★★★★
()
Ответ на: комментарий от tailgunner

Я _умею_ читать.
Чувак спрашивает многострочную. Я написал. Или пускай уточняет, что ему надо, или заткнётся.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

Чувак спрашивает многострочную. Я написал. Или пускай уточняет, что ему надо, или заткнётся.

Судя по нытью об отступах и «нельзя перенести кавычку» фельетонист вообще с Питоном знаком мало.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.