LINUX.ORG.RU

Python 3000


0

0

Гвидо Ван Россум (Guido van Rossum), создатель популярного языка программирования Python, опубликовал в своем блоге интересный отчет о следующей версии python 3.0 (которая получит название Python 3000 и выйдет в середине 2008 года). Он рассказывает о новых фичах языка, добавившихся библиотеках, изменениях в синтаксисе.

>>> Подробности

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

>Он вообще слегка сумасшедший дяденька с лицом вырожденца.

Что ж, пожелаю тебе лицо говноманагера тогда.

>Действительнло отлчино то, что сегодня нет никакой нужды пользоваться его поделием.

Ровно как и пользоваться головным мозгом. ;)

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

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

anonymous
()

>Did I mention that lambda lives?

Лямбда жива!!! Это повод выпить.

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

> Что ж, пожелаю тебе лицо говноманагера тогда.

Говноманагеры как раз кресты любят. На втором месте после жабки.

> Ровно как и пользоваться головным мозгом. ;)

Да прям вот только плюсники мозгом пользоваться и умеют.

Ты как сюда вообще попал? Тут обсуждают красивые и удобные языки: руби и питон. Сейчас еще лиспники подтянутся. А про говно с крестами нам говорить совсем не хочется.

Ступай, за указателями следи, мартышка.

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

> Одним ключевым словом больше, одним меньше - это проблема чтоле? Что куришь?

доку и ману. А ты видно что то покрепче беломора. У меня интересы в другой стороне от наркотиков лежат. Я тебе тут ничем не смогу помочь.

P.S. Ключевых слов в идеале быть вообще не должно.

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

> Сейчас еще лиспники подтянутся.

> Лямбда жива!!! Это повод выпить.

Ага, вот и они. Приветствуем.

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

>Ступай, за указателями следи, мартышка.

сдрочни и иди следить за своим тестостероном, мудак

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

> P.S. Ключевых слов в идеале быть вообще не должно.

Компьютеров в идеале быть вообще не должно. И людей тоже. Суета это все.

Ты любишь LSD?

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

> проблем в общем случае не будет. Пока этот код не станет библиотекой.

Можно пример кода когда "это не станет библиотекой"? А то я вот уже четвертую библиотеку пишу и что-то никто не бежит жаловаться.

>Кстати, я обозначение s использую для укороченного обозначения строк в аргументах. Мы с тобой в одной команде явно не сработаемся.

no comments, нихочу никого обижать.

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

> А я давно говорил, что всех программеров надо заставить выучить эсперанто с ложбаном,

Plus unu. Ĉi tiu estas bonega propono!

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

> Можно пример кода когда "это не станет библиотекой"? 

Тебе не пример нужен, а возможность спросить про героин, анфитамин и..., что ты там еще не называл ?

> А то я вот уже четвертую библиотеку пишу и что-то никто не бежит жаловаться.

потому, что они нахрен никому не нужны

> no comments, нихочу никого обижать.

ты никого не обидел. Не делай никому одолжения.

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

> Тебе не пример нужен, а возможность спросить про героин, анфитамин и..., что ты там еще не называл ?

Это разные анонимусы. Я не стал бы называть self s даже под экстази.

Кстати. Как ты относишься к крэку?

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

> Это разные анонимусы. Я не стал бы называть self s даже под экстази.

А так и не скажешь. Наверно вы - однояйцевые близнецы. Или отформатировали под ноль мозг друг другу в одной конторе.

> Кстати. Как ты относишься к крэку?

Вечерело. А анонимы на лоре так и не придумали, на какой следующий порошок им перейти..

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

> Это разные анонимусы. Я не стал бы называть self s даже под экстази.

Почему бы мне строку не назвать str а не s? Чем плоха запись, скажем, s.r.addItem(item) и чем хороша self.r.addItem(item) кроме того что вы привыкли по-другому? Когда этих self становится очень много экономия на экране после s'self's'g становится весьма заметной, читабельности не мешает.

Вижу тут крутые профи собрались.

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

> Я вместо "self" пишу "s" ибо так гораздо короче получается когда идет код с большим кол-во манипулаций с членами класса.

2 анонимус, с которым я переписывался(а не тому, кого сейчас цитирую)

Как видишь, благодаря таким орлам очень легко испохабить язык. Так что лучше все таки объявление implicit, а использование explicit.

2 анонимус, который знает текстмейт(кстати странно, обычно его знают яблочники, а они больше на руби сидят, точнее наоборот -> сначала руби -> потом текстмейт баззз -> потом яббло-бук).

Цитирование выше является хорошим ответом и тебе.

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

> Чем плоха запись, скажем, s.r.addItem(item) и чем хороша self.r.addItem(item) кроме того что вы привыкли по-другому?

Ты сам ответил на свой вопрос. Чтение твоего кода другими будет затруднено, только из-за того, что ты не следуешь code conventions. Это плохо. Хороший программист делает так, чтобы другие хорошие программисты его понимали.

В твоем случае только ты будешь слету понимать свой код.

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

> Когда этих self становится очень много экономия на экране после s'self's'g становится весьма заметной, читабельности не мешает.

> Вижу тут крутые профи собрались.

Да уж не такие абослютные невежды как вы.

self - это стандарт: http://www.python.org/dev/peps/pep-0008

"Always use 'self' for the first argument to instance methods."

Что не ясно? Вас с такими безумными идеями вообще к программированию подпускать нельзя. Окучивайте свеклу.

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

> анонимус, который знает текстмейт. анонимус, с которым я переписывался

Это один и тот же ананимус. :) А еще я писал про крэк.

> Как видишь, благодаря таким орлам очень легко испохабить язык. Так что лучше все таки объявление implicit, а использование explicit.

Согласен, это чудо заставило меня задуматься :(

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

> 2 анонимус, который знает текстмейт(кстати странно, обычно его знают яблочники, а они больше на руби сидят, точнее наоборот -> сначала руби -> потом текстмейт баззз -> потом яббло-бук).

Кстати, хочу прикупить себе мак-бук. Но на руби посмотрю внимательнее не раньше чем прикрутят yarv. ;)

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

А шорткаты в емаксе/виме работать не перестают если по капслоку-то? ;)

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

> Есперанто - язык придуманый специально для гоев.

У Гитлера были другие данные. Он, наоборот, полагал, что это инструмент жыдомасонского заговора. Таки делайте выводы.

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

> Я вместо "self" пишу "s" ибо так гораздо короче получается когда идет код с большим кол-во манипулаций с членами класса.

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

> Не вижу никаких проблем в этом коде.

ты еще скажи, что сэкономил время парсеру, оптимизатор-рационализатор, мля.

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

Еще бы на уровне языка ограничить минимальную длину для идентификаторов и прикрутить ispell чтобы матерился и тогда глядишь и программеры грамотнее станут и будут думать зачем им эти i j k s m p d x y :)

anonymous
()

Срач насчет сэлфа неуместен, имхо. можно убрать сэлф в декларации метода, вместо этого введем кейворд, чтобы различать class method'ы от instance method'ов - объем информации не изменится ни на грамм.

Вообще, что есть питон 3000? Переработка языка для устранения слабых мест и мусора, выплывших из глубин его конструкции за время обкатки в течение многих лет. То есть по сути _тот_же_ язык но со срытыми кочками, об которые постоянно спотыкаются программеры, или которые просто мозолят глаза. А использовать ли для определенных задач питон, допустим, жабу, руби, луа или что-то другое - вопрос совершенно индивидуальный.

Итого: будем!.. ждать. а потом юзать. как юзаем сейчас питон.

Только уж больно название у него дураццкое.

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

> non-ASCII letters can be used in identifiers" Вот это жесть:)

теперь быдло может переписать свои schet и zarplata на великом и могучем. осталось только добавилть локализованные версии ключевых слов. идиотизм полный!

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

>ждать. а потом юзать. как юзаем сейчас питон.

+1

>Только уж больно название у него дураццкое.

Кстати, да, обозвал бы Гвидо его просто python-3.0 и не мучился, а то несолидно как-то.

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

> Кстати, да, обозвал бы Гвидо его просто python-3.0 и не мучился, а то несолидно как-то.

Расслабтесь, он и так будет назваться Python 3.0. А 3000 - это только кодовое имя.

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

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

питон хорош какраз быстротой создания кода, для создания прототипов и разных _мелочей_. если код не публичный, читабельность особая нафиг не нужна. если пишешь для себя, важнее время, ну а рассуждения о высокой чести называться программистом,meh.. пишут конечно и на питоне большие проекты, но вообще стремновато это..

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

>> Есперанто - язык придуманый специально для гоев.

>У Гитлера были другие данные. Он, наоборот, полагал, что это инструмент жыдомасонского заговора. Таки делайте выводы.

О_О Дык, а я тебе о чем говорю.

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

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

Для этого в c++ есть пространства имен. Python скоро начну учить. А сейчас не знаю как там все устроено, но думаю есть нормальный выход.

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

self можно интерпретировать как префикс к членам класса. Вопрос- нахрена его делать длинным если при его укорочении читабельность кода явно возрастает т.к. ширина кода уменьшается при сложных выражениях?

Ответ: типа это стандарт и никто не разберется если назвать не self.
Однако никто из тех кто высказывался просто не пробывал так делать и не работал с классами у которых много десятков переменных. Вот пример из кода, читается на ура:


         def __init__( s, log, roster, sock=None, map=None ):
                asyncore.dispatcher_with_send.__init__(s, sock, map)
                s.req=''
                s.r=roster
                s.l=log
                s.p = { S_MESSAGE: s.messageReq, S_PRESENSE: s.presenseReq, S_IQ: s.iqReq }
                s.l.debug( "new dispatcher registered" )
                s.handle_read=s.auth
                s.show          = None
                s.status        = 'online'
                s.priority      = None 

я не считаю что s.r.sendMessage() читается хуже чем self.roster.sendMessage().
Если не можете разобраться в этом коде то я вам сочувствую.

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

> Для этого в c++ есть пространства имен. Python скоро начну учить. А сейчас не знаю как там все устроено, но думаю есть нормальный выход.

ага, там каждый отдельный модуль является образует пространство имён. Так что проблем быть не должно, если только не использовать from module import *

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

Да, есть, ширнись кристаллическим йодом!

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

> я не считаю что s.r.sendMessage() читается хуже чем
self.roster.sendMessage()

Да чё там, лучше сразу так:

def __init__(s, l, r, sk=None, m=None):
    a.d_w_s.__init__(s, sk, m)
    s.rq=''
    s.r=r
    s.l=l
    s.p = { S_M: s.m, S_P: s.p, S_I: s.i }
    s.l.dbg( "new dispatcher registered" )
    s.h_r=s.a
    s.sh       = None
    s.st       = 'online'
    s.pt       = None

Жаль, конечно, что def и __init__ никак не сократить, но говорят,
Гвидо уже работает над этим.

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

> self можно интерпретировать как префикс к членам класса. Вопрос- нахрена его делать длинным если при его укорочении читабельность кода явно возрастает т.к. ширина кода уменьшается при сложных выражениях?

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

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

> если пишешь для себя...

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

> пишут конечно и на питоне большие проекты, но вообще стремновато это..

работать в команде с подобными "рационализаторами" стремно вне зависимости от используемого языка

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

да я посмотрю тут собрались любители конструкций типа parsedDocument.firstchild.childNodes[0].nodeValue.encode("koi8r")

Нравится?

Раз уж вспомнили про PEP8, то вспомните и про "limiting the length (of the line) to 72 characters is recommended.".

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

это какой-то скучный тролль, все ясно.

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

Python, Python.... Что только не придумают чтобы С++ не учить. Бедняжки не осилили нормальные языки. Может выбор профессии был ошибкой? Все эти питоны как попса в музыке. каждые несколько лет попса полностью заменяется, а классической музыке уже лет 300-400. Так и питон - мертво рожденное велосипедо быдло поделие для отсталых, кто классику не асилил, ибо извилины в мозгу слишком прямые. Лучше уж Лисп изучайте и то пользы больше.

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

> Слабый троллинг, очень слабый. Даю вторую попыку.

+1, улыбнуло.

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