LINUX.ORG.RU

Анонсирован релиз Python 2.5.2 (FINAL)

 ,


0

0

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

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

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

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

>Динамика - это заявление "мы ниасилили компилятор со статической типизацией".

Статика - это заявление "мы ниасилили думать головой". Вам подавай транслятор спинномозговой активности в коды на жабе. Только конченый идиот, рождённый для работы на конвеере, способен допускать ошибки в типизации данных в сколько угодно большом и сложном коде.
Ваши заявляние аналогичны ситуации, если бы обезьяны в своё время отказались от идеи прямохождения, ссылаясь на то, что так они могу споткнуться и упасть.

kranky ★★★★★
()

Товарищи приводящие примеры со списками явно недоучили питон. Прочитайте, что ли, про mutable и immutable objects и то, что в питоне все ссылки на объекты. А ваш пример разбирается в любой нормальной книжке по питону.

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

> Статика - это заявление "мы ниасилили думать головой"

"Giving people dynamic languages doesn't mean that they write dynamic programs" (c) Необходимую мне динамику я могу сделать в статическом языке, но сделать статику в динамическом языке - почти невозможно (по крайней мере, гораздо труднее).

> Вам подавай транслятор спинномозговой активности в коды на жабе.

Ты меня с кем-то путаешь

> Только конченый идиот, рождённый для работы на конвеере, способен допускать ошибки в типизации данных в сколько угодно большом и сложном коде

Это типа стеб?

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

>Ты меня с кем-то путаешь

Это обобщение всех высказавшихся в сходном с вами ключе

>Это типа стеб?

Да, это типа стёб. Стёб над code monkeys, неспособных (боящихся?) продвинутся дальше переносимых ассемблеров

kranky ★★★★★
()

Да, теперь уровень тех кто льёт грязь на Питон мне ясен, особенно их познания об этом языке в примерах. Я уже спрашивал, вы вообще язык то этот нормально знаете? Я его использую уже много лет. До этого много лет на C/C++ сидел. В 90% случаев Питона хватает "выше крыши" чтобы реализовать то что нужно и делается это быстрее. В остальном используются библиотеки.

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

> Жабисты, монисты и прочие статисты - вы быдлокодеры, потому что в 90% случаев вы - наемные работники и хаваете только то, что вам сует под нос работодатель.

Ты прав! Это так.

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

>> Это типа стеб?

> Да, это типа стёб. Стёб над code monkeys

Есть в этом стебе что-то болезненное

> неспособных (боящихся?) продвинутся дальше переносимых ассемблеров

Явы, Окамли и Хаскелы - это переносимые ассемблеры, которыми пользуются исключительно code monkeys, я правильно понял?

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

> Ололо, гуру пистона явился. Нука покажи свои великие прожекты на пистоне, а потом ещё более великие на руби, чтоб мы поняли, что ты познал их, раз уже обсираешь тут, причём без всякой аргументации

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

Пишу на Питоне и на C++, а вот Руби не использую вообще. Аргументация для меня - эффективная разработка, затем оплаченные счета. А вы, наёмные быдлоработники, варите лучше шефу кофе, может не уволит.

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

> Мои сетевые программы

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

> Мне клиенты отлично за мою работу платят.

ещё и за компьютер наверно пускают попрограммировать, ага ...

PIn
()

Чу! Откуда ни возьмись, набежал кагал питонофилов и все как один набросились на безобидного сейкена. Оператор * со списками - никому не нужный костыль. Вот скажите мне, зачем нужно создавать список из N cсылок на один и тот же объект? Гораздо чаще нужно проинициализировать поле размера n на m из _отдельных_ объектов.

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

И так в питоне везде, то append вместо push'a, то кривая грамматика...

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

> Откуда ни возьмись, набежал кагал питонофилов и все как один набросились на безобидного сейкена.

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

Если "безобидный сейкен" не знает языка, не знает разницу между питоновскими mutable и immutable, не использует list comprehension, и не в курсе о том, что нужную ему функциональность можно сделать в собственном классе наследнике от list, переопределив оператор *, то нечего ему и выступать.

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

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

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

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

Очень даже не хило конкурируют. Иайтон спокойно прекрывает ниши Жабы. Причем, жабовская песочница на мой взляд хуже Пайтоновской идеи запуска небезопасного кода в отдельном интерпретаторе с ограниченной функциональностью.

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

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

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

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

Ну и обоснуй. Пока только твое слово против моего. Требуется аргументация.

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

Да хотя бы так хорошо обсосанная выше динамическая типизация, которая для bulletproof проектов катастрофична.

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

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

Клиенты, как ведущие Телекомы в Европе тебе что-то говорят? Детали проектов я бы даже в личной встрече не передал.

> ещё и за компьютер наверно пускают попрограммировать, ага ...

Стёб завидующих?.. Имея пять своих компов, зачем мне ихние?

Желаю и вам успеха, хоть на статике, хоть на Руби, хоть на чём.

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

джаве вообще конкурент только апстенка.

джава не нужен.

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

>Пухнет статика как в спецификациях (тысячи страниц документации)

Ага - миллионы. При чем половину из них зангимает Хиндли-Мильнер, я смотрел - точно тебе говорю - не меньше 800 страниц описание алгоритма.

>Зачем городить, если Питон уже хорошо со всем справляется и отлажен?

Со всем - это с чем?

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

>Заползай обратно в машину времени, ты тысячилетием промахнулся

На сколько тысяч лет?

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

>Жабисты, монисты и прочие статисты - вы быдлокодеры...

под#%чил? Можешь расслабиться.

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

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

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

class SoapDriver < SOAP::RPC::Driver # :nodoc:
def add_method(qname, soapaction, name, param_def)
@proxy.add_rpc_method(qname, soapaction, name, param_def)
add_rpc_method_interface(name, param_def)
end
end


Спимсок типов параметров метода add_method в студию. Не догадаешщься - ты конченый идиот. Документации как ты ивдишь добрые люди не написали. А если ты скажешь что говно-вопрос выснить по исходникам - то это ты конченый идиот если согласен таким заниматься. Теоретик больших проектов хренов.

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

> Список типов параметров метода add_method в студию. Не догадаешщься - ты конченый идиот. Документации как ты ивдишь добрые люди не написали.

Это и в языках со строгой типизацией сделать без документации в общем случае нельзя. :( Ну будет в параметрах какой-то объект с 20-тью полями и пятью нуждающимися в перекрытии виртуальными методами, про которые пока пример использования не найдешь сказать ничего нельзя :((

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

>>Как как он называется по английски-почитать о нем надо...

> echo '(SayText "Python")' | festival

После прочтения этого сообщения у меня из динамиков раздалось "тыдыдыдыдыдыды", с чем это может быть связано? Браузер Опера 9.10, ОС - ВинХП сп.2

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

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

В общем случае можно.

кому не ясно что с вот такой функцией:

(a -> b) -> [a] -> [b]

?

Даже с выводом типов можно в самом крайнем случае можно спросить:

# let rec f g list = match list with [] -> [] | hd::tl -> g hd :: f g tl;;
val f : ('a -> 'b) -> 'a list -> 'b list = <fun>
# f;;
- : ('a -> 'b) -> 'a list -> 'b list = <fun>

и все ясно с параметрами.

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

Важно что ясно где искать даже в случае самой большой жопы (кроме разве что Object | void *). В данном случае - непонятно где искать. Это пример из рубиновских вебсервисов. :nodoc: там можно сказать кодинг стандарт :(. Глубина передачи различных хешей - просто потрясающая. Вычислить что там собственно надо и какого типа можно только благодаря гуглению на тему "кто нить пользовал такой класс и вдруг запостил вопрос куда-нибудь".

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

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

Когда я ковырялся с расширениями .Net Remoting, у меня были примерно аналогичные ощущения. Так что остаюсь при своем мнении: кривым рукам статическая типизация не помешает написать что-то, где без гуления/сурсов не обойтись.

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

> Имея пять своих компов, зачем мне ихние?

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

> Желаю и вам успеха, хоть на статике, хоть на Руби, хоть на чём.

спасибо

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

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

Не понял юмора... Все мы люди, все ошибки делаем. Почему это я не могу исправления и улучшения на своих компах производить и клиенту эти обновления предоставлять? Вроде всё так и происходит.

anonymous
()

>Анонсирован релиз Python 2.5.2 (FINAL)

set flood on;

Ждём релиз Python 2.5.4 (RIP)

set flood off;

anonymous
()

Python 2.5.2 в портах FreeBSD. Уже замечены и исправлены некоторые ошибки.

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

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

Ну и чем это хуже ситуации в динамически типизированном языке?

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