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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что лучше осваивать. (Python or Ruby) 
:(
    Опции темы
Void
Дата 22.12.2008, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


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

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



source777, перечитал: действительно, заклинило smile Как всегда только автор обратил внимание.


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


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 3
Всего: 160



Цитата(Lazin @  21.12.2008,  20:15 Найти цитируемый пост)
вообще, что такое есть в руби, чего нет в питоне?

От перемены мест слагаемых... Ну, думаю, ты понял. smile Языки во многом схожие, так что холивара не будет, холивара нет! smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 23.12.2008, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



так совсем неинтересно, неужели никто не знает, что хорошего в этом вашем руби? smile 
PM MAIL Skype GTalk   Вверх
Рыжий
Дата 23.12.2008, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


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

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



Цитата(Lazin @  23.12.2008,  09:08 Найти цитируемый пост)
что хорошего в этом вашем руби?

Он модный, имхо.
PM MAIL ICQ   Вверх
doomik
Дата 23.12.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Одинокий волк
**


Профиль
Группа: Участник
Сообщений: 360
Регистрация: 25.10.2005
Где: #vingrad

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



В Ruby нет нужды в табах.  smile 
Gem'ы которые можно устанавливать с помощи cmd\terminal.


--------------------
"Единственный способ изучать новый язык программирования - писать на нем 
программы." 
- Brian Kernighan

Remember, st1ng3r 
/server irc.ircline.ru /j #vingrad
PM   Вверх
Lazin
Дата 23.12.2008, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



а для питона есть setuptools, а так-же pip smile 
PM MAIL Skype GTalk   Вверх
nerezus
Дата 26.12.2008, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



user posted image
На всякий случай, ибо в соседнюю тему ее уже прилепил.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
kemiisto
Дата 26.12.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 3
Всего: 160



nerezus, как только Ruby перейдёт на YARV, хвастаться будет уже нечем. Бенчмарк. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 26.12.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



10-50% прирост производительности, в большинстве тестов, а теперь смотрим еще раз на график smile
вообще, дело даже не в производительности а в фичах, python делает руби по фичам smile 
PM MAIL Skype GTalk   Вверх
kemiisto
  Дата 26.12.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 3
Всего: 160



nerezus, а что мне до твоего Psyco, ты вот сюда посмотри:
user posted image
 smile 

Это сообщение отредактировал(а) kemiisto - 26.12.2008, 12:45


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 26.12.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ну и? все равно быстрее, да и производительность здесь не самое главное smile 
PM MAIL Skype GTalk   Вверх
kemiisto
  Дата 26.12.2008, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 3
Всего: 160



Цитата(Lazin @  26.12.2008,  11:00 Найти цитируемый пост)
все равно быстрее

Да не заметишь ты такого "быстрее". А что да
Цитата(Lazin @  26.12.2008,  10:36 Найти цитируемый пост)
python делает руби по фичам

то без списка фич smile - незачёт! smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 26.12.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



ну как скажешь... вот то чего точно нет в руби
  • - генераторы
  • - генераторные выражения
  • - сопрограммы
  • - декораторы

PM MAIL Skype GTalk   Вверх
kemiisto
  Дата 26.12.2008, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

Репутация: 3
Всего: 160



Lazin, ну знаешь, разбираться в тёмных уголках Python совсем не охота. Может примерчики приведёшь?

А вообще, у меня складывается впечатление, что:
Цитата
Ruby достаточно последователен и логичен (чего не скажешь о Питоне, который сейчас встал на путь «как угодно, лишь бы не как в Руби» и судорожно нагоняет функциональность новым синтаксисом).

Не помню, где встретил, но, как говорится, ППКС. smile 

Это сообщение отредактировал(а) kemiisto - 26.12.2008, 13:58


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Lazin
Дата 26.12.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Lazin @  26.12.2008,  13:24 Найти цитируемый пост)
генераторы

Код

def even_numbers():
    x = 0
    while True:
        yield x
        x += 2

s = 0
for x in even_numbers():
    if x > 100:
        break
    s += x

print s

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

Цитата(Lazin @  26.12.2008,  13:24 Найти цитируемый пост)
генераторные выражения

Код

import random

class LotteryTicket:
    def __init__(self):
        self.numbers = [random.randint(0, 9) for _ in xrange(0, 9)]
        print 'New lottery ticket', self.numbers

    def result(self, lucky_numbers):
        #Фукция возвращает список совпавших номеров лотерейного билета
        print 'check ticket'
        return [x for x in self.numbers if x in lucky_numbers]

    def __str__(self):
        return 'lottery ticket'

class Lottery:
    def __init__(self):
        self.lucky_numbers = set(random.randint(0, 9) for _ in xrange(0, 9))
        print 'New match', self.lucky_numbers

    def give_prize(self, num):
        prizz = {
            7:100000,
            8:1000000,
            9:9999999#jackpot
            }
        print 'give prize'
        return prizz[num]


random.seed()
tickets = (LotteryTicket() for _ in xrange(0, 12))
match = Lottery()
play = (len(ticket.result(match.lucky_numbers)) for ticket in tickets)
prize = (match.give_prize(result) for result in play if result > 6)

for p in prize:
    print str(p)

тут переменные tickets, play, prize - генераторы, созданные с помощью генераторных выражений.
Главный прикол генераторов в том, что они ленивы, то-есть не вычисляют всю последовательность сразу, поэтому они позволяют работать с бесконечными последовательностями smile 
для данного примера это означает, что тогда, когда будет напечатан первый результат, будет создан только один лотерейный билет, а не все 12
про остальное напишу потом

Это сообщение отредактировал(а) Lazin - 26.12.2008, 16:43
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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