Цитата: Hellerick от декабря 26, 2013, 01:55
Главное — что фактическая реализация программы противоречит ее алгоритмическому описанию.
Ничего не понимаю.
Фактическая реализация Python'а противоречит его алгоритмическому описанию, что ли? Значит, у Вас описание неправильное.
Или фактическая реализация Вашей программы на Python'е противоречит её описанию словами? Значит, вы её неправильно перевели на Python.
Цитата: Hellerick от декабря 26, 2013, 01:55
Это, может, и поощряет более рациональную манеру программирования, но всё равно, это баг.
Это не баг, это фича.
Путать оператор присвоения и тождественности — это баг.
Цитата: Hellerick от декабря 27, 2013, 18:39
Путать оператор присвоения и тождественности — это баг.
Оператор тождественности —
is, оператор присвоения —
=. Кто их путает?
По-моему вы путаете присвоение объекта и присвоение всех полей объекта. Почему, собственно, первое должно быть вторым?
Подход, который вы предлагаете, сделает присваивание очень дорогостоящей операцией. Т.е. написал
список2 = список1, а у тебя создался новый список, со всеми элементами (которых могут быть тысячи, и которые могут быть немаленькие...).
Пришлось бы вводить различие между объектами и указателями на них, создавать отдельный тип «указатель» — это слишком усложнило бы язык. И ради чего?
Цитата: Hellerick от декабря 31, 2013, 05:27
http://alexgaynor.net/2013/dec/30/about-python-3/
На Hacker News є цікаве обговорення цієї публікації (https://news.ycombinator.com/item?id=6985207).
Ось найпопулярніший коментар:
ЦитироватьI'm going to go against the grain here and say that moving slowly is one of my absolute favorite features about python and its libraries.
Rails and django were released about the same time, rails is on version 4, django is on 1.6.
Moving slowly means I can spend more of my time writing code and less of my time upgrading old code. More importantly, every release requires a perusal: did the API change, what's new, are there breaking changes I need to be aware of?
I didn't appreciate how nice a slow but consistent and deliberate release cycle was until I started using Ember which seems to release a new version monthly.
Its generally acceptable to be one or two x.x versions back, but much more than that and the cost of maintaining libraries skyrockets, so you start losing bug fixes and library compatibility.
With python there's not really a question of if I can run my code for a year between non-security upgrades, even with a few dozen third party libraries. That stability is immensely valuable.
І я, в принципі згоден. Ніякої особливої проблеми немає.
Є два варіанта мови, і люди можуть вибрати, що їм до вподоби. І ніхто нікого не заставляє нікуди переходити — просто пропонують. Хіба це не чудово?
Я тут.
Не настоящий, однако.
Настоящий бы сказал «Hello, World!».
print('Незачем.')
ЦитироватьUnsupported characters in input
:(
Используйте правильный интерпретатор. Я же не буду сползать с ветки только за тем чтобы починить мироустройство?
Цитата: Hellerick от декабря 31, 2013, 15:25
ЦитироватьUnsupported characters in input
:(
Сохраните файл с BOM.
Цитата: Рython от декабря 31, 2013, 15:31
Я же не буду сползать с ветки только за тем чтобы починить мироустройство?
:donno:
Ответа на этот вопрос не известен.
http://www.tinypy.org/ — это хорошо или плохо?
Да.