LINUX.ORG.RU

Изящество и неловкость Python


0

0

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

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

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

tailgunner ★★★★★
()

Последняя версия - это 2.1, а предпоследняя - 1.5? Пора бы уже проснуться!
Кстати, в python 3, который сам по себе, не считая отсутствующих дополнительных библиотек, вполне юзабелен, все нелогичности устранены.

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

>Последняя версия - это 2.1, а предпоследняя - 1.5? Пора бы уже проснуться!

спокойно, к 2015му году дойдут и до 2.5 версии...

anonymous
()

програамируя н'а пиитон я испыыт'ваю таакую нииловкасть.....

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

>мона - для педиков! Пшел вон.

Угу, пускай mono будет быстрее и удобнее питона, но он из принципа говно? Слава богу что такие как вы нечего не решаете, а-то сидели бы все еще и перфокарты клепали.

anonymous
()

IBM_dW, там в IBM все имбицилы и тормоза или только в русском подразделении? Качество статей ниже плинтуса. Каждый раз как вижу призыв поставить rhel3.0 или "обновиться до python2.0" передёргивает. Над вами весь рунет смеётся. Если вы думаете что таким образом привлекаете к ibm народ или повышаете чьи-то познания то вы ошибаетесь. Потом приходят на собеседования горе-админы и начинают "козырять" "знаниями", добытыми из ваших никчёмных статей. А самое интересное что на большинство поднятых тем давно существуют статьи гораздо более высокого уровня, посмотрите блоги или погуглите и сами увидите.

Бесплатный совет: разместите вакансию технического редактора. Очень удивитесь сколько правок можно сделать в любой вашей статье.

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

> Угу, пускай mono будет быстрее и удобнее питона, но он из принципа говно? Слава богу что такие как вы нечего не решаете, а-то сидели бы все еще и перфокарты клепали.

Тесты в студию. И покачжите мне тесты, где моно быстрее, плюсов, скажем

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

И - где удобнее Python'a :)

но у педиков только один тест - влезет или нет - так что лесом монопедиков :)

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

> Тесты в студию.
Тесты в топку.
Во-первых, можно легко получить противоположенные результаты, в зависимости он вкуса/навыков/настроения тестирующего.
Во-вторых, всё сильно зависит от задачи.
В-третьих, это очень разные технологии.. Насколько разные, что сравнивать их даже как-то без мазы.. Сфера применения у них разная имхо.
default, производительность - давно не играет особой роли; даже если проблема производительности встает - узкие места можно легко переписать на низкоуровневом языке.

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

А не попробовать ли Вам Boo под Mono ?

По синтаксису - Pyton.

Однако компилятор и скорость у программок повыше будет нежели у python в разы.

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

> А не попробовать ли Вам Boo под Mono ?

> По синтаксису - Pyton.

Ну, если разглядывать где-то с километра, то бу - это питон. А если приглядеться, то это C# с человеческим лицом ;)

> Однако компилятор и скорость у программок повыше будет нежели у python в разы.

Вы математику писать надумали что-ли на питоне? scipy ваш друг.

sv75 ★★★★★
()

Спасибо за интересную статью. Быдлокомментаторы которые не прочитав статью начинают кричать о старье - рекомендую дочитать до конца(о 3000 конечно ничего не написано, но 2.5 вполне затронут). Тем же кому не нравится перевод - предлагаю самим перевести или написать статей больше и лучше

anonymous
()

Скоро перестану понимать на какой сайт захожу. Откуда на ЛОРе столько поклонников проприетарщины (дотнет, фотошоп и прочие радости)? И их большинство, судя по комментам. Наш сайт вроде как о свободных программах...

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

>Тесты в студию. И покачжите мне тесты, где моно быстрее, плюсов, скажем

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

вот скажет мне хоть кто-то чем так плох моно? почему питон и жава это типа хорошо, а моно плохо?

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

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

>вот скажет мне хоть кто-то чем так плох моно? почему питон и жава это типа хорошо, а моно плохо?

Проведем эксперимент? Придумаем задачку(не web или gui - не люблю), а что то вычисляемое или просто утилиту мелкую и сравним производительность? Естественно в питоне можно, и нужно, будет использовать psyco и NumPy, и что-то мне подсказывает что результаты тебя удивят.

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

>IBM_dW, там ....Бесплатный совет: ....

Анонимусы стали дискутировать с ботами. Скоро мир который мы знаем - исчезнет. Истинного говорю я вам! Слава роботам?

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

>Тесты в студию. И покачжите мне тесты, где моно быстрее, плюсов, скажем

Так-так-так. Ты собрался скорость питона доказывать тестами с плюсами?

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

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

+1

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

>Огромный рантайм, который подгружается несколько минут?

Ага - часов. Выкинь уже 486 компьютер - сколько можно.

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

CPU0: AMD Athlon(tm) XP 3000+ stepping 00

запуск MonoDevelop до полого открытия окошек < 6 секунд. Сплеш появляется через 2 сек. Так это IDE. Второй запуск на ней же ooo ~3 сек.

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

> CPU0: AMD Athlon(tm) XP 3000+ stepping 00

Когда я читаю такое, я вспоминаю предложение (Баллмера? Оллчина?) о том, что разрабов нужно пересадить на машины не круче P100/16.

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

r@r:~> cat Hello.cs
using System;

namespace Test {
        class Test {
                public static void Main(String[] args) {
                        System.Console.WriteLine("hello");
                }
        }

}

r@r:~> mcs Hello.cs
r@r:~> time mono Hello.exe
hello
mono Hello.exe  0.02s user 0.01s system 86% cpu 0.041 total

r@r:~> cat Hello.py
print "hello"

r@r:~> time python Hello.py
hello
python Hello.py  0.02s user 0.00s system 96% cpu 0.025 total


Пишите письма.

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

>Когда я читаю такое, я вспоминаю предложение (Баллмера? Оллчина?) о том, что разрабов нужно пересадить на машины не круче P100/16.

Это моя домашняя:) Разрабаю я на

CPU0: AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ stepping 02 CPU1: AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ stepping 02

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

r@r:~> cat Hello.java
public class Hello {
        public static void main(String...args) {
                System.out.println("hello");
        }
}

r@r:~> time java Hello
hello
java Hello  0.30s user 0.04s system 96% cpu 0.354 total


Ище хто нить вякнет про тормоза пусть.

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

>После этого все слова о том, что "Ява не тормозит" можно смело отправлять в /dev/null.

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

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

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

Мне показалось или Питон выполнил свой хелловорлд в 2 раза быстрее Явы? :D

tailgunner ★★★★★
()

$ time mono xlam.exe hello

real 0m0.062s user 0m0.055s sys 0m0.005s

при нескольких запусках real лежит в пределах 0.062-0.123s

$ time python hello.py hello

real 0m0.031s user 0m0.026s sys 0m0.005s

при нескольких запусках real 0.030-0.048

Получается моно медленнее в несколько раз даже тут?

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

>Мне показалось или Питон выполнил свой хелловорлд в 2 раза быстрее Явы? :D

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

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

>Получается моно медленнее в несколько раз даже тут?

См предидущий пост. Это не компиляция сей в машинные коды. Подобные рассужения утратиили смысл 15 лет назад. Виртуальная машина делает многоо работы которую не видно во время запуска. В более сложных средах работы больше. Мерятся скорость запуска - это все равно что мерятся скороть хода подводной лодки и подьемного крана. По шоссе.

r ★★★★★
()

Какой ещё переход с python 2.0 на python 2.1? Оригинал статьи тут: http://gnosis.cx/publish/programming/charming_python_b25.txt

Датирована она 2005 годом, офигенно актуально, да. Претензия, кстати, скорее к основному сайт IBM, который такой мусор постит. Но хотя бы на русский такое можно же не переводить.

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

2anonymous (*) (18.12.2007 22:20:09):

>> мона - для педиков! Пшел вон.

А как Вам педики-то мешают жить. По ночам не снятся? Не просыпаетесь в холодном поту?

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

О заsheetнечГи ахтунгов подтянулись! :)

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

> если уж люди не осиливают писать на си, пускай лучше на моно пишут чем на питоне.

Онанимушко, когда ты повзрослеешь, то поймешь, что каждой задаче - свой инструмент.

ЗЫ: Расскажи, как писать на Mono или .Net

cab ★★★★
()

Да уж, со скоростью у питона не очень... Я вот постоянно пользуюсь Trac (http://trac.edgewall.org/) - очень хорошая программка, но со скоростью у нее огромные проблемы... На том же PHP все работает намного быстрее...

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

Читаю "Проклятие упорядочений". Жуть! Готичненько.:))))

В оригинале, нашел Incomparable abominations - а вот Damnation или Curse я так и не нашел. ибеме-dW либо Sturdust обчитался-обсмотрелся, либо албанский плохо выучил. :)))

:)))))

Bioreactor ★★★★★
()

> а какие - просто лишнее усложнение языка.

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

PS. s/Sturdust/Stardust - очень смеялся я над "сказочным" дебильно-рекламным стилем перевода бимерской агитки, когда на кнопки нажимал :)

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

Ты мне предлагаешь перегнать в машкод чужое веб приложение??? И что я с ним потом делать буду то?

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

>Python тормозной и глупый язык для домохозяек, писали бы уже под mono.

лучше сразу под stereo :)

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

> Ты мне предлагаешь перегнать в машкод чужое веб приложение???

Зачем чужое? А в своих можно юзать

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

> CPU0: AMD Athlon(tm) XP 3000+ stepping 00 >Моя домашня машинка по сомременным офисным стандартам - говно

Это что это вы там в офисах такое запускаете? о_О

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