anonymous@RULINUX.NET~# | Last login: 2024-11-24 04:26:15 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
Я не программист, но когда приходится писать программы, то обычно выбираю Питон. Он мне нравится тем, что очень читабельный код (ну не люблю я скобки), довольно лёгок в отладке, отсутствует вся это арифметика с указателями, в общем, все прелести высокоуровневого ЯП.
Но вот недавно начал натыкаться в интернете на вопли про то, что Питон3 говно, а Питон2 наше всё. Сам я пользуюсь вторым Питоном, но слышал, что третий будет удобнее (полная поддержка UTF8 по дефолту, например) итд.
В общем, то что вы Питон не любите это я знаю, но вот за что вы не любите (или любите) Питон3? Вот это, панове, я бы и хотел обсудить.
svarwik(*) (2011-02-17 02:11:00)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13
|
|
|
Скрыть
Re: Про прогресс питона> Питон3 говно, а Питон2 наше всё
Синтаксис вообще не должен быть проблемой - для нормальных языков есть форматтеры. Форматируй себе код как присрётся, а заставлять пейсать в питоновском стиле - это полный пездец какой-то. Про полную поддержку UTF-8 в качестве достоинства языка говорить в 21м веке как-то даже неприлично, когда уже даже богопротивный Перл умеет работать с Юникодом. |
Скрыть
Re: Про прогресс питона>Можно пример, когда это "всплывает".
def some_func(var1, var2, var3={}): А потом у него dict один на всю программу. |
Скрыть
Re: Про прогресс питона> В смысле референции, как в Джаве?
|
Скрыть
Re: Про прогресс питона>Ты эту ёбаную хуйню на каком-нибудь тонком девайсе запусти, с прекомпиляцией или нет - пох.
Обещают влезть аж в 4кб RAM. Один мой знакомый пробовал, нифига, вообще не заводится. Использовать тормозной и жрущий петон для тонких девайсах могут только истинные извращенцы. >Про полную поддержку UTF-8 в качестве достоинства языка говорить в 21м веке как-то даже неприлично, когда уже даже богопротивный Перл умеет работать с Юникодом.
|
Скрыть
Re: Про прогресс питона>на каком-нибудь тонком девайсе
>Про полную поддержку UTF-8 в качестве достоинства языка говорить в 21м веке как-то даже неприлично, когда уже даже богопротивный Перл умеет работать с Юникодом.
svarwik(*)(2011-02-17 02:33:03)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13 |
Скрыть
Re: Про прогресс питона> Кстати, кто-то даже запускал. http://wiki.python.org/moin/PyMite Обещают влезть аж в 4кб RAM.
|
Скрыть
Re: Про прогресс питона>Да не настолько тонком.. Опенмоковские морды на этой фигне написаны - буэээ
|
Скрыть
Re: Про прогресс питона>В общем, то что вы Питон не любите это я знаю
Нет если ты для себя пишешь, чисто для удовольствия, то вопросов нет, нравится Питон или Перл и хорошо, на то и выбор дан. Но вот если ты пишешь для того чтобы поиметь что-то с этого, то PHP хоть и не эстетично, но зато дешево надежно и практично. :))) iwolf(*)(2011-02-17 02:42:14)
Отредактировано iwolf по причине "не указана" Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 |
Скрыть
Re: Про прогресс питона>была, но я если честно не захотел осиливать вечные decode() encode()
|
Скрыть
Re: Про прогресс питона> язык для маломощных устройств
> но мы же в 21м веке всё таки, удобство писания кода должно уже (имхо) цениться больше, чем оптимализационные факторы.
> Ну ладно, а кто ещё поддерживает? Руби? И да, кстати, интересны нюансы Python Vs Ruby.
|
Скрыть
Re: Про прогресс питона> Неужто так плохо? Там же наверное обёртка к чему-то сишному, а в этом случае оно не должно сильно тормозить.
|
Скрыть
Re: Про прогресс питона>Кстати, андроед есть для фрираннера - то просто летает.
|
Скрыть
Re: Про прогресс питона> Во втором питоне, кстати, unicode-строки это нифига не utf-8.
|
Скрыть
Re: Про прогресс питона>Вообще неочевидна принципиальная разница. Для активной работы со строками (ну когда ты ими в памяти манипулируешь), возможно, 16-ти или 32-х битный юникод эффективнее из-за фиксированной ширины символа.
Я бы на месте авторов питоновской документации написал большими красными буквами 10 раз на главной: "Python unicode type IS NOT utf-8":) |
Скрыть
Re: Про прогресс питона> А опенмоко, кстати, как девайс совсем помер, или они в будущем таки планируют что-то новое сделать?
|
Скрыть
Re: Про прогресс питона> Кризис походу его накрыл.
|
Скрыть
Re: Про прогресс питона> Питонокодеры на ляпихе привыкли, что у них всё в утф-8, потому многие не видят разницы между unicode и utf-8, а интерпретатор им часто помогает эту разницу скрыть. Зато когда они пытаются использовать свои программы на виндовсе, например, начинается жуткий ад с decode и encode, и непривыкший разум начинает этих штук бояться.
Нет, тут что-то неправильно. Интерпретатор имеет какое-то своё внутреннее представление символов - никого не ебёт какое. Венда предлагает дефолтный API с UTF-16 (финкции вида СделайТотоИТотоW() ) и API для совместимости, который ожидает символы в альтернативной локали (финкции вида СделайТотоИТотоA() ) - не помню как это точно называется в панели управления, изначально "А" подразумевало ASCII наверное. К этому API сделаны биндинги и/или слой абстракции, которые и должны всё переконвертировать если есть такая необходимость. И правильно биндинги должны быть сделаны к юникодным функциям. Вроде не должно возникать проблем.. |
Скрыть
Re: Про прогресс питона>И правильно биндинги должны быть сделаны к юникодным функциям. Вроде не должно возникать проблем..
Да и просто перенаправление вывода программы с уникодом и print-ом в файл приводит к падению с этим самым мерзким еррором. А в консоль печатает и не жалуется. |
Скрыть
Re: Про прогресс питонаВ венде консоль не юникодная (а в линуксе уже сколько лет как она юникодная по дефолту), понятия не имею что делает Питон в таких случаях, но по твоему описанию похоже что он генерирует ошибку если не может преобразовать символ к требуемой кодировке. Нормально в таких случаях заменять символ вопросиком или квадратиком.. Но в чём-то такое поведение с генерацией ошибки мне кажется даже более правильным. |
Скрыть
Re: Про прогресс питона>Нормально в таких случаях заменять символ вопросиком или квадратиком.. Но в чём-то такое поведение с генерацией ошибки мне кажется даже более правильным.
Ещё забавно, что в уникодном линуксе код: print u'слово' без проблем печатается в utf-8 консоль, но падает при печати в файл (через перенаправление, как я уже говорил). При этом код: print u'слово'.encode('utf-8') нормально работает и при печати в файл, и при печати в консоль. То есть хитрый интерпретатор умудряется печатать без ручной перекодировки из питоновского уникода в утф-8 консоль, падая в других случаях. Что, опять же, создаёт у непуганых программистов иллюзию кодировочной магии. А вот с виндовой консолью такая фишка уже не проходит. |
Скрыть
Re: Про прогресс питона> Кстати, андроед есть для фрираннера - то просто летает.
|
Скрыть
Re: Про прогресс питона> А опенмоко, кстати, как девайс совсем помер
> планируют что-то новое сделать?
|
Скрыть
Re: Про прогресс питона> Давеча сливал последний релиз SHR
|
Скрыть
Re: Про прогресс питона> Ты его сам ставил или просто начитался какого-то форума?
|
Скрыть
Re: Про прогресс питона> Странно что и ты дошёл до стабильно-гибридного релиза. Ты брал тестинг или унстабле?
|
geekkoo(*)(2011-02-17 14:22:56)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2 |
Скрыть
Re: Про прогресс питона>>"Python unicode type IS NOT utf-8":)
geekkoo(*)(2011-02-17 14:44:14)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2 |
Скрыть
Re: Про прогресс питона> Хм, чего-то я засомневался а не анстейбл ли я слил..
|
Скрыть
Re: Про прогресс питона> Вместо зоопарка кодировок получили зоопарк юникодов
|
Скрыть
Re: Про прогресс питонаЯ снуля перезаливал, даже с форматированием карточки - быстрее оно не стало. |
|
|
|
Этот тред читают 1 пользователь: |
Анонимных: 1 Зарегистрированных: 0 |
Re: Про прогресс питона
>отсутствует вся это арифметика с указателями
Арифметика, может, и отсутствуют, но по сути указатели есть, и это иногда всплывает так неожиданно, что многие очень удивляются.
>В общем, то что вы Питон не любите это я знаю
(Сейчас меня закидают камнями) а я вот люблю питон, и пишу на нём >50% всего кода. Я, правда, не программист, я - быдлокодер, мне можно:)
>но вот за что вы не любите (или любите) Питон3?
Я не люблю его за то, что для него никак не могут родить стандарт WSGI. Ну ей б-гу, пора уже, сколько времени прошло.
Emacs-w3m/1.4.414 w3m/0.5.3