Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python vs Ruby 
:(
    Опции темы
 
Какой язык вам нравится больше?
Python [ 13 ]  [50.00%]
Ruby [ 6 ]  [23.08%]
Оба [ 3 ]  [11.54%]
Ни один из них [ 4 ]  [15.38%]
Всего проголосовавших: 26
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
MAKCim
Дата 14.1.2008, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



хочется услышать мнение общественности  smile 
я за Python
мне его синтаксис кажется более понятным и логичным
по функционалу они почти эквивалентны
давайте обойдемся без флейма
высказывайтесь по существу

Это сообщение отредактировал(а) MAKCim - 14.1.2008, 18:23


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Void
Дата 14.1.2008, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Питон.

Из Руби нравятся многие вещи, но категорически не нравится избыток «перлизмов» и TIMTOWTDI.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
nickless
Дата 14.1.2008, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Если чесно ruby ни разу не видел, сравнивать его с питоном не могу.
А проголосовал за питон - синтакс у него понятный, есть много интересных фич, в конце концов portage на нём написана... smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Mayk
Дата 14.1.2008, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Оба. В основном питон[так как не осилю найти время на осиление туториала по руби].
Правда вот rake написан на ruby. и он совсем не плох.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Lazin
Дата 14.1.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Проголосовал за питон, так как его я хот немного знаю.. еще я слышал что у ruby пока что проблемы со стабильностью. 
Цитата(Void @  14.1.2008,  18:39 Найти цитируемый пост)
TIMTOWTDI. 

а что это значит?
PM MAIL Skype GTalk   Вверх
Void
Дата 14.1.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



There Is More Than One Way To Do It


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Lazin
Дата 14.1.2008, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Void @  14.1.2008,  19:31 Найти цитируемый пост)
There Is More Than One Way To Do It 

а разве это плохо? помоему в питоне то-же есть.  smile 
кстати у руби есть один плюс, там немного лучше реализовано ООП
PM MAIL Skype GTalk   Вверх
Void
Дата 14.1.2008, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(Lazin @  14.1.2008,  21:40 Найти цитируемый пост)
а разве это плохо?

По мне скорее плохо, чем хорошо. Особенно когда это фактически официальный курс языка.
Цитата(Lazin @  14.1.2008,  21:40 Найти цитируемый пост)
помоему в питоне то-же есть.

Цитата
$ python -c "import this"
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one -- and preferably only one -- obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!


Добавлено через 3 минуты и 6 секунд
Цитата(Lazin @  14.1.2008,  21:40 Найти цитируемый пост)
кстати у руби есть один плюс, там немного лучше реализовано ООП 

Священная корова ООП меня мало волнует, и Руби в этом отношении Smalltalk все равно не переплюнуть smile

ООП в Питоне меня вполне устраивает. Не без определённых архаизмов реализации, но основные принципы устраивают, благо 3.0 на подходе.

Кстати, в тему можно почитать недавнюю публичную переписку Ван Россума с Эккелем на artima.com


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Mayk
Дата 14.1.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(Lazin @  14.1.2008,  23:40 Найти цитируемый пост)

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

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

class Foo
   bar = None
   ...
   def setBar( newBar ):
      bar = newBar

вечно запинаюсь.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
source777
Дата 14.1.2008, 20:17 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



А я за Руби, очень хороший язык smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Void
Дата 14.1.2008, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(Mayk @  14.1.2008,  22:06 Найти цитируемый пост)
один self. в питоне перед обращение к каждому члену класса чего стоит. 

Прежде всего это я имел в виду, отсылая на artima.
A Response to Bruce Eckel, by Guido van Rossum
Цитата
Get rid of self: I think this has been addressed in the responses; it's not as easy as you'd think, and there are important advantages to the uniform interpretation of methods as "just functions that get called in a funky way". In Ruby, everything is a method, or an anonymous block, and there are no "free functions". Python uses the complimentary approach, treating functions as first-class citizens. Both approaches are complete; they are however incompatible, and you can't easily morph one into the other. (Personally, I find that the criticm of explicit self has about as much merit as the criticism of Python's use of whitespace.)

Аргумент несколько спорный, но видимо большинство питонистов self не беспокоит, и меня в том числе.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Mayk
Дата 14.1.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 2
Всего: 134



Цитата(Void @  15.1.2008,  00:23 Найти цитируемый пост)

Прежде всего это я имел в виду, отсылая на artima.

когда я писал ответ, твоего отсыла к  artima ещё не было.  вот.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Lazin
Дата 14.1.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(Mayk @  14.1.2008,  20:06 Найти цитируемый пост)
кстати да. один self. в питоне перед обращение к каждому члену класса чего стоит. 
я  тут то там но забываю писать self. при ооп в питоне. и ладно, если это используется для чтения. это ещё можно отловить. но вот на методах типа

class Foo
   bar = None
   ...
   def setBar( newBar ):
      bar = newBar

вечно запинаюсь. 

дело привычки, в руби меня смущает ключевое слово end, попахивает паскалем))
PM MAIL Skype GTalk   Вверх
MAKCim
Дата 14.1.2008, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(Void @  14.1.2008,  19:31 Найти цитируемый пост)
There Is More Than One Way To Do It 

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

[{name: type(name, (), {"get": lambda self: __builtins__.__dict__[name]})()} for name in __builtins__.__dict__]


Добавлено через 8 минут и 35 секунд
или вот еще
Код

len(filter(re.compile("^\s*(\d+\s*)+$").match, open(path)))



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Void
Дата 14.1.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Цитата(MAKCim @  15.1.2008,  00:30 Найти цитируемый пост)
ничего плохого нет, имхо
дело вкуса
python крайне выразительный язык
просто крышу сносит от конструкций наподобие этой

Если эти четыре строчки, формально не являющиеся даже предложениями, smile логически связаны между собой, то скажу, что выразительность никак не коррелирует с возможностью сделать одно и то же разными путями, пресловутым there is more than one way.
Я в курсе, что Питон выразительный язык smile С иными стараюсь не водиться smile
Я тоже люблю заворачивать list comprehensions, а ещё больше generator expressions, но приведённую строчку я бы в коде всё же откомментировал.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.