Ruby или Python?

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

Планирую использовать для веб разработки.

Чтобы вы выбрали на моем месте? А лучше, что вы уже сделали\делаете на этих ЯП, и какой ЯП, на ваш взгляд, более востребован на рынке труда в Украине?

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Кажуть, що Ruby основи важче даються ніж Python для людини, що не знає жодної мови. Адже Ruby синтаксис надає масу варіантів, щоб зробити одну і ту ж річ. Для початківця такий вибір ускладнює початкове освоєння.

Проте, якщо основи вже є, тоді обидві мови дають класний набір інструментів для веб-розробки. Головне — знайти правильні практичні курси чи наставника.

А щодо популярності, то я б сказав що в Україні Python поки випереджає Рубі. Хто як вважає?

Да, опережает, но рубисты больше получают за границей..Если хотите денег и уехать в Германию, например -учите Руби, если более здесь, то наверное Питон..

Спасибо за поднятия некропостов, я теперь узнал что юпорн вначале (в 2009м) был на перле но потом он стал сложным для суппорта и его переписали на пхп (в 2012м). Надеюсь с 2016м все так же стабильно? как там юпорн? что нового придумали? а то я волнуюсь

> значительная часть этого сайта на Питоне написана:)

youporn.com написан на perl и там 100 млн хостов за день, значит надо на perl

Т.е. JRuby есть и на упомянутом выше Google AppEngine, хоть Python и был первым;)

ну есть JRuby, но кто ее использует?
в JVM всегда можно разные API для разные языков (и php), а в java6 есть API там можно писать на разных языках..., но кому это надо?

java и C# восстребованные, наверное, потомучто они простые и прорекламированные, их все равно надо учить:)?

Удивляюсь, как мы только 4 года без этой ценной информации жили...

И кстати,

The entire site was rewritten in 2011 to use PHP instead of a complex Perl architecture and Redis instead of MySQL and ActiveMQ.

ну если еще и xhamster на пыхе написан — тему php/ruby/python можно считать закрытой!

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

Как-то зацепила меня фраза про любовь к Руби. Вот, не могу тут плоско не пошутить:
А не эту ли Ангелину Руби вы пытались полюбить?;)

If Programming Languages Were Real Persons

да и на этом сайте, похоже, питонистов больше — вон и сообщество есть.

и значительная часть этого сайта на Питоне написана:)

Да, DOU — Python/DjangoFramework. Да и большенство компаний и инди разработчиков равноценно отдают предпочтения Django и R`o`R. И они сами по себе равноценны. хоть каждый имеет отличительные черты (свои плюсы и минусы)

Спасибо за своевременный ответ, мы уж заждались! :D

Спасибо, что намекнули на то, что вопрос «Ruby или Python?» стал неактуальным с 2009 года. Надеюсь что после последнего высказаного мнение на эту тему (2009 год) больше никто не стал интересоваться этими никому не нужными языками (Ruby и Python). Да здравствует Dart.

Спасибо, что намекнули на то, что вопрос «Ruby или Python?» стал неактуальным с 2009 года.
3 хвилини тому
20 лютого 2016 9:03

февраль — это же второй месяц в году? В 2016 был вторым? А сейчас какой месяц, какого года?
Уточнение контекста: «сейчас» — это когда я писал этот комментарий, а не когда вы на него ответили :)

В чем прикол отвечать на посты более годичной давности? :-)

хмм., а вот мне руби совсем не нравится, хотя я честно пытался полюбить и язык, и рельсы. у питона, конечно, тоже хватает горбов:) и они на первый взлгяд более очевидны (все эти __init__ (self) etc.), но большей частью это все на поверхности. с руби — наоборот: на поверхности все вроде симпатично, но чем глубже, тем кривее.: (плюс, этот нездоровый пионерский фанатизм вокруг языка и рельс... неее, я за питон:) да и на этом сайте, похоже, питонистов больше — вон и сообщество есть.

Спасибо всем, кто принял участие в дискуссии.
Выбрал Ruby.
Почему я делал выбор между Ruby и Python — очень просто. Кроме того, что это красивые объектно-ориентированные языки программирования, эти два языка еще и имеют сравнительно хорошую поддержку.
Кроме известных веб-фреймворков, таких как Django и Rails, Ruby и Python поддерживаться еще и на платформах.NET Framework (IronRuby/IronPython) и Java VM.
Т.е. JRuby есть и на упомянутом выше Google AppEngine, хоть Python и был первым;)
А касательно.NET, то на IronRuby можно будет писать не только тесты, но и приложения на SilverLight.
Это не значит, что я буду всем этим заниматься:) Скорее всего — нет. Просто перечислил существующие перспективы.
Вернусь к затронутой в комментариях выше статистики популярности языков программирования (TIOBE). Скажу сразу — статистика популярности, а особенно tiobe — не о чем не говорит. Хотя нет. Чем более популярен язык программирования — тем больше людей уже там есть и тем сложнее там пробиться. Мне, в общем, делать там нечего.
Для полноты статистической картины, больше по США, правда, рекомендую посмотреть следующие сайты:
Indeed: Ссылка на относительную статистику. По абсолютной Руби пока что проигрывает.
www.indeed.com/jobtrends q=python%2C+ruby%2C+perl%2C+php& l=& relative=1
Google Trends: Питон и Руби топчутся на одном месте:
www.google.com/trends q=python%2C+ruby& ctab=0& geo=all& date=all& sort=0
LangPop: наиболее обширная интересная и противоречивая:)

www.langpop.com

какая разница что писать, если платят много?
на ruby есть большые з/п как и на java в Киеве около 20k грн
и на php правда тоже есть, но мало:)
в Москве, СПБ говорили что не хватает программеров на python, perl, ruby.

правда это в теории, а как на приктике я точно не знаю:)


а если сравнить, не точки зрения з/п, а с точки зрения сколько программеров и вакнсий на java, c#, C++, php...?

и сколько программистов и вакансий на python, perl, ruby...?

миллионы мух не могут ошибаться.

пофиг на чем писать, важно ЧТО писать

а если сравнить, не точки зрения з/п, а с точки зрения сколько программеров и вакнсий на java, c#, C++, php...?
и сколько программистов и вакансий на python, perl, ruby...?
то может последние восстребованные больше в СНГ? или нет?

(все кто знают С/С++, то все знают и java и наоборот, и все после школы/универа идут на эти языки, там программеров очень много, среди моих знакомых вообще никто не знает про python, perl, ruby:))


Бьерн Страуструп. Язык программирования С++

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

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

а почему не php?
на нем же больше заказов, вообще-то
на ruby, python не много заказов, но есть и на эти позиции требуються ведущие программеры, с 5 лел о/р и множество сделанных программ, т.е. учить ТОЛЬКО один из них для того чтобы найти работу будет не правильно, я думаю! надо оба знать
еще есть: perl, java, С#

вывод: надо выбрать один какой-то ЯП, а остальные тоже догонять потом

«Твоя моя не понимать» получилось)
Если в в том разрезе, который указал товарищ Аноним, то полностью согласен. У каждого языка свой стиль и этот стиль надо уловить.

Просто довелось работать с одним человеком, который мог два дня потратить на выбор между std: vector и std: list при обсуждении работы программы, закапывался в детали их реализации. И это вместо того, что бы обозвать это контейнером и продумать алгоритм в общих чертах.

Regules
Честно говоря, мне сейчас сложно подобрать нужные слова, чтобы объяснить, что такое думать на языке программирования. Но, могу посоветовать книгу:
Бьерн Страуструп. Язык программирования С++
Эта книга действительно про то, как нужно думать на языке программирования и почему это необходимо делать. И не важно, что эта книга про С++. Идея применима к любому языку.

Но, в принципе, смысл сводиться к сказанному товарищем Аноним, в предыдущем комментарии;)

Думать ан английском или русском — понятно, думать в терминах ООП, ФП — понятно. Думать на Python, Ruby, C++ — непонятно)

У разных языков есть свои «идиомы», стандартные конструкции для типовых задач. Узнать их и научится правильно применять это и есть научиться думать на языке. А то ведь, как известно, «You can program FORTRAN in any language.», но лучше не стоит.

Дмитрий Жарий

Как это не человеческий? А я по вашему кто?!

Просто не совсем ясна Ваша фраза про думать на языке программирования. Думать ан английском или русском — понятно, думать в терминах ООП, ФП — понятно. Думать на Python, Ruby, C++ — непонятно)

надо ввести тег оффтоп)

хм..., а хтось може пояснити, чому рейтинг популярності мов програмування в Україні так відрізняється від аналогічного рейтингу в світі?

Я предпологаю, что популярность Basic\’а определяется тем, что на нём в эру бума дот-комов было написано столько всего, что работ по поддержке хватает до сих пор, но к нам она не очень-то аутсорсится. Про C не знаю, может они не верят в нас?


Вот рейтинг популярности языков: www.tiobe.com/...tpci/index.html
хм..., а хтось може пояснити, чому рейтинг популярності мов програмування в Україні так відрізняється від аналогічного рейтингу в світі? Я от не розумію...
В нас на бейсіку майже нічого не пишуть, а він в тому рейтингу пятий...
Чистий сі там впевнено тримає другу позицію, хоча в нас, якщо судити по вакансіях, він не дуже популярний...

В чому причина?

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

Ну как Вам сказать... Это расширяет кругозор. Вот что советует «бородатый» хакер новичкам:
"LISP стоит выучить ради тех глубоких просвещенных познаний, которые вы обретете, когда наконец его освоите. Эти познания сделают вас прекрасным программистом на всю оставшуюся жизнь, даже если вы никогда особо и не будете использовать сам LISP. "© esr (lafox.net/...ker-HOWTO.html
Правда тут про Lisp, но думаю это суть не очень меняет.
P. S.

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

Python. Потому что более универсален. А под Руби кроме рельс есть вообще че-то используемое?

Ссылку на TIOBE-индекс уже давали, Python намного популярней.

Та статистика о востребованности на рынке труда Украины не говорит. Там С на втором месте, значит ли это что вакансий на С на наших сайтах больше чем Сшарп (5 вроде место)? Лично я думаю учить руби более перспективно в плане востребованности.

Я бы выбирал как при выборе дистрибутива Линукса.:) Т.е. выбирал бы тот, где есть друг/знакомый, готовый отвечать на твои вопросы чайника. Я так выбирал между Mercurial и git и не жалею.

На рынке безусловно более востребован руби
С чего бы это, тем более безусловно?
Ссылку на TIOBE-индекс уже давали, Python намного популярней.
Google App Engine изначально поддерживал только Python — это тоже доля рынка.
Поиск по monster.com для США: Python — 867, Ruby — 520.
Сам я советую Python/Django. Больше двух лет делаю проекты для себя и на заказ практически только при помощи этих технологий.
Мне больше нравится комьюнити питона, руби это next java с всей этой маркетинговой возней вокруг рельс там появилось много случайных людей и это точно повлияет на развитие языка.
Пишу на питоне полтора года, до этого 6 лет j2ee.

На рынке безусловно более востребован руби, но если судить этими критериями то тогда лучше учить Java:)

Всегда знал, что Гвидо с Марса с этой его любовью к семантическим отступам...

2 Regules
>> А зачем думать в терминах языка? Это же не человеческий язык.

Как это не человеческий? А я по вашему кто?!

А зачем думать в терминах языка? Это же не человеческий язык.

2 Hagen
>> Какой смысл изучать язык который ты никогда не будешь использовать?
А я буду использовать;)
>>, а конкретный язык ты уже сможешь выучить в течении короткого времени... если появится нужная мотивация...:)

Научиться кодить на любом языке в течении короткого времени — не проблема. Проблема — научиться думать на этом языке.

to Дмитрий Жарий
Какой смысл изучать язык который ты никогда не будешь использовать?
Логичнее изучать язык под конкретный проект...

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

Вот рейтинг популярности языков: www.tiobe.com/...tpci/index.html
Может поможет.

На Ruby/Python я никогда не программировал, но на твоем месте выбрал бы Python

Подписаться на комментарии