Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

НГ/Вопросы о Python’е

Автор І. G., декабря 26, 2013, 08:46

0 Пользователи и 1 гость просматривают эту тему.

І. G.

Цитата: Hellerick от декабря 26, 2013, 01:55
Главное — что фактическая реализация программы противоречит ее алгоритмическому описанию.
Ничего не понимаю.

Фактическая реализация Python'а противоречит его алгоритмическому описанию, что ли? Значит, у Вас описание неправильное.

Или фактическая реализация Вашей программы на Python'е противоречит её описанию словами? Значит, вы её неправильно перевели на Python.

Цитата: Hellerick от декабря 26, 2013, 01:55
Это, может, и поощряет более рациональную манеру программирования, но всё равно, это баг.
Это не баг, это фича.
...И мимимишечных круглышек,
Что безусловно хороши,
Но очень вредны для души.

Hellerick

Путать оператор присвоения и тождественности — это баг.

І. G.

Цитата: Hellerick от декабря 27, 2013, 18:39
Путать оператор присвоения и тождественности — это баг.
Оператор тождественности — is, оператор присвоения — =. Кто их путает?

По-моему вы путаете присвоение объекта и присвоение всех полей объекта. Почему, собственно, первое должно быть вторым?

Подход, который вы предлагаете, сделает присваивание очень дорогостоящей операцией. Т.е. написал список2 = список1, а у тебя создался новый список, со всеми элементами (которых могут быть тысячи, и которые могут быть немаленькие...).

Пришлось бы вводить различие между объектами и указателями на них, создавать отдельный тип «указатель» — это слишком усложнило бы язык. И ради чего?
...И мимимишечных круглышек,
Что безусловно хороши,
Но очень вредны для души.

Tайльнемер

Цитата: Hellerick от декабря 31, 2013, 05:27
http://alexgaynor.net/2013/dec/30/about-python-3/
На Hacker News є цікаве обговорення цієї публікації.

Ось найпопулярніший коментар:
Цитировать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.

І я, в принципі згоден. Ніякої особливої проблеми немає.

Є два варіанта мови, і люди можуть вибрати, що їм до вподоби. І ніхто нікого не заставляє нікуди переходити — просто пропонують. Хіба це не чудово?


Hellerick

Не настоящий, однако.

Настоящий бы сказал «Hello, World!».


Hellerick


Рython

Используйте правильный интерпретатор. Я же не буду сползать с ветки только за тем чтобы починить мироустройство?

Tайльнемер


Tайльнемер

Цитата: Рython от декабря 31, 2013, 15:31
Я же не буду сползать с ветки только за тем чтобы починить мироустройство?
:donno:

Рython


Tайльнемер



Быстрый ответ

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр