LINUX.ORG.RU

Python vs Ruby


0

0

Буду признателен если кто-нибудь разъяснит мне их основные отличия.

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

Просто писать всё на С/С++ честно говоря бывает неоправдано долго!)))


>Буду признателен если кто-нибудь разъяснит мне их основные отличия.

http://en.wikipedia.org/wiki/Python http://en.wikipedia.org/wiki/Ruby

>Что лучше применять для веб, а что для оконных приложений??

имхо, Python

>Велика ли разница в скорости?

раза в два Python быстрее Ruby, где-то тесты были, лень сцылку искать

UrbanSerj
()

Зависит от идиосинкразии к одному из вышеперечисленного.

stassats ★★★★
()

Python быстрее (по крайней мере, сейчас).

Под python с библиотеками и биндингами лучше.

GUI под ruby можно достаточно красиво писать, но биндинги гуевых библиотек под python более полные.

Применять для себя - то, что больше нравится :) Мне нравится ruby.

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

Вобщем понятно, начну пожалуй с питона, а там и до руби доберусь.

литературу посоветуете по питону??

и вот ещё, кто-нибудь скрещивал Python(Zope) и AJAX ??

vasist
() автор топика

Ruby - это замена Питона, которого скоро не будет. Perl стал не модным и питоновцы, воспользовавшись случаем, так долго мучили программистов тупым, абсолютно неудобным и уродливым синтаксисом, что когда пришел Ruby, идейно вышедший из старого доброго Перла, то сразу полетели щепки и питоновцам только локти осталось кусать, видя, как радостные программеры сматываются с этого дерьма на нормальный язык. Наиболее красочно выражение их лица в этот момент передает конец фильма "Добро пожаловать, или Посторонним вход воспрещен", как пионер-вожатый стоит с тортом, а все бегут купаться, а он "товарищи, товарищи, куда же вы?" ( помните? http://www.russiandvd.com/store/product.asp?sku=35172&genreid=&genres... )

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

> то сразу полетели щепки и питоновцам только локти осталось кусать

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

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

выдыхай. может и правда убить тебя кирпичом(http://www.linux.org.ru/view-message.jsp?msgid=2305708)

>абсолютно неудобным и уродливым синтаксисом

4.2 синтаксис python'а довольно "интуитивно" понятный, вотличии от синтаксиса ruby, в коем без поллитра не разберешься

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

> Так это вроде `недоадмин'(с) Ларри вроде с мармонами дружит?

Не путать! Ларри дружит с New Life, см. http://www.wall.org/~larry/. А с мормонами дружит Мацумото, см. http://www.japaninc.com/article.php?articleID=828 или http://en.wikipedia.org/wiki/Matsumoto_Yukihiro.

Впрочем, хрен редьки не слаще.

ero-sennin ★★
()
Ответ на: комментарий от defmacro

>Так это вроде `недоадмин'(с) Ларри вроде с мармонами дружит?

Ларри дружит с Novell?

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

> Несмотря на распространённое заблуждение, он всё-таки "Руби".

Я тебе когда-нибудь мешал провоцировать флейм, а?

ero-sennin ★★
()
Ответ на: комментарий от xTERM

> питоновцы, воспользовавшись случаем, так долго мучили программистов тупым, абсолютно неудобным и уродливым синтаксисом

Вам плохо? Или у вас текстовый редактор не настроен как надо?

Синтаксис Python, хоть и неидеален в некоторых аспектах, является огромным шагом вперёд по отношению к лохматой фигурно-скобочной каше.

> питоновцам только локти осталось кусать, видя, как радостные программеры сматываются с этого дерьма на нормальный язык

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

Однако, смешная правда состоит в том, что растёт популярноть _и_ Python, _и_ Ruby. Что не может не радовать.

yk4ever
()
Ответ на: комментарий от ero-sennin

Он, по-моему, как раз помогает :)

Flame hint: а ещё в раби с уникодом плохо. Правда в текущем питоне пока есть неуникодные строки, но в тройке уже всё отлично.

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

>да ведь и не это главное в языке!

Когда смотришь на бустовскую лямбду, то понимаешь, что синтаксис - это очень важно. :)

В менее клинических случаях, конечно, ощущение пропадает.

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

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

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

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

>Однако, смешная правда состоит в том, что растёт популярноть _и_ Python, _и_ Ruby. Что не может не радовать.

постепенно проходят времена аля "я знаю Си, я могу всё!" и наступают времена "я могу не всё, но то что могу, я сделаю в 20 раз быстрей"

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

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

Регэкспы хорошие, но если бы они встраивались в синтаксис, как в Руби - было бы повеселей. Хотя, конечно, читабельности - ущерб.

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

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

Не тот случай. Python и Ruby настолько похожи друг на друга, что занимают практически одну нишу. Имеет смысл выбрать один из них и оттачивать мастерство в нём.

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

На мой взгляд, именно связка Python + C -- это, практически, идеал.

Так что "я знаю C для критических участков и Python для всего остального. Я могу всё, но буду писать 80% кода в 20 раз быстрее".

Первый раз я "почувствовал" изящество OOP именно благодаря змейке.

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

>Не тот случай. Python и Ruby настолько похожи друг на друга, что занимают практически одну нишу.

я говорю об общей тенденции, люди стали обращать внимание на подобные языки и это естественная эволюция

>Так что "я знаю C для критических участков и Python для всего остального. Я могу всё, но буду писать 80% кода в 20 раз быстрее".

о том и речь ;)

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

> На мой взгляд, именно связка Python + C -- это, практически, идеал.

Если не вспоминать `божественных инструментов', то позволю себе согласиться с вами.

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

>Если не вспоминать `божественных инструментов', то позволю себе согласиться с вами.

Патрик выпустил инструменты для разработки? О_о

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

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

знаю! у него нет домена, он просто http://olimp )))

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

> а где бы скачать сие чудо?))) на сервере олимпа? интересно, в каком он находится домене?)))

> знаю! у него нет домена, он просто http://olimp )))

По вашему сообщению я уже вижу что вы готовы постигать суть ЕГО.

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

>Начнешь делать проект - заодно напишешь стандартную библиотеку с нуля. Чувствуешь себя героем.

надо делиться своей библиотекой и она к тебе не раз ещё вернётся
пора развернуть битву за сторонников

C + Lua связка тоже неплохая ж))

вот только плохо у Lua с литературой мда

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

> а где бы скачать сие чудо?))) на сервере олимпа? интересно, в каком он находится домене?)))

регулярно осеняйте себя λ-знамением, и откроются вам тайны его, и снизойдет на вас озарение

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

>и кто из них "не та нога"??

встаешь постоянно с одной ноги, причем запоминаешь с какой?) "гусар, я вам завидую"

volh ★★
()

Лично я использую Ruby(конкретно-RoR) для веба, потому что удобнее. Да, он медленнее тогоже django, но тут больше нужна производительность труда и прочее))))

А вот скрипты, мелкие утилитки обычно пишу на питоне

Motiv_studenta ★★
()

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

Итак, временно резюмируя флейм, можно сказать, что мелкие утилитки и проги лучше писать на питоне, а веб-приложения на руби и РОР? Это так?

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

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

Посмотри Language Shootout.

Я думаю, что выбор для веб Django vs ROR - это дело привычки. Например, у Django есть автоматически создаваемая админка, которая в некоторых проектах может сильно сократить время.

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

>раза в два Python быстрее Ruby, где-то тесты были, лень сцылку искать

А Python c Psyco - в 5..20 раз: http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&lang=...

...

По сути же - на Ruby синтаксис привычнее, но поощряет писать нечитаемые конструкции. Питон - чище и нагляднее.

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

>Ruby - это замена Питона, которого скоро не будет.

Отсыпь :)

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