LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

Что делать с изменяемыми данными

Ничего не надо делать. Разве что во все туториалы «питон за 3 часа» в самое начало запихать дисклеймер, что деструктивные операции опасны и пользоваться ими без особой необходимости нельзя.

Ваши предложения

Добавить массивы как в пыхе, а всё остальное депрекейтнуть.

Почему Гвидо сразу не сделал язык таким

Потому что он плохо подумал. То что + копирует список, а += меняет по месту это как-то очень оригинально. Ну а * которая копирует ссылку вместо копирования списка это вообще эпик. И то, что так и осталось, говорит только что Гвидо конченый аутист — ему некая внутренняя красота была важнее, чем практическая ценность. В итоге получился язык, в котором каждая фича имеет свою внутреннюю красоту и логику, но всё вместе это выглядит как нагромождение кучи говна несвязанных между собой костылей.

То что ты пытаешься тут осмыслить — это как раз попытка придумать как поменять внутреннюю логику фич питона так, чтобы они вместе образовали что-то более вразумительное и цельное. Проблема в том, что фич нагорожено овердохрена, что неудивительно, ведь их не нужно было как-то друг с другом согласовывать и соотносить. Но ты хочешь именно такой согласованности. Предполагаю, что сделать это не получится, если не выкинуть 90% этих «фич ради фич», т.к. всегда где-то будут вылезать побочные эффекты о которых ты не подумал.

не могу придумать лаконичных и совместимых способов

Потому что их объективно нет. Т.е. теоретически это может и возможно, но осмыслить это даже толпой людей, как некий декларативный набор изменений нельзя. Человеческой думки на это не хватит. Можно попытаться действовать итеративно, т.е. патчить какую-то фичу, смотреть как это работает в реальности, чтобы понять, какие проблемы всплыли, снова патчить эту фичу и т.д. Но на это уйдут годы, даже если всё питоносообщество будет этого хотеть, а оно не хочет и только радостно продолжает запиливать «прекрасные новые фичи».

Исходная версия no-such-file, :

Что делать с изменяемыми данными

Ничего не надо делать. Разве что во все туториалы «питон за 3 часа» в самое начало запихать дисклеймер, что деструктивные операции опасны и пользоваться ими без особой необходимости нельзя.

Ваши предложения

Добавить массивы как в пыхе, а всё остальное депрекейтнуть.

Почему Гвидо сразу не сделал язык таким

Потому что он плохо подумал. То что + копирует список, а += меняет по месту это как-то очень оригинально. Ну а * которая копирует ссылку вместо копирования списка это вообще эпик. И то, что так и осталось, говорит только что Гвидо конченый аутист — ему некая внутренняя красота была важнее, чем практическая ценность. В итоге получился язык, в котором каждая фича имеет свою внутреннюю красоту и логику, но всё вместе это вместе выглядит как нагромождение кучи говна несвязанных между собой костылей.

То что ты пытаешься тут осмыслить — это как раз попытка придумать как поменять внутреннюю логику фич питона так, чтобы они вместе образовали что-то более вразумительное и цельное. Проблема в том, что фич нагорожено овердохрена, что неудивительно, ведь их не нужно было как-то друг с другом согласовывать и соотносить. Но ты хочешь именно такой согласованности. Предполагаю, что сделать это не получится, если не выкинуть 90% этих «фич ради фич», т.к. всегда где-то будут вылезать побочные эффекты о которых ты не подумал.

не могу придумать лаконичных и совместимых способов

Потому что их объективно нет. Т.е. теоретически это может и возможно, но осмыслить это даже толпой людей, как некий декларативный набор изменений нельзя. Человеческой думки на это не хватит. Можно попытаться действовать итеративно, т.е. патчить какую-то фичу, смотреть как это работает в реальности, чтобы понять, какие проблемы всплыли, снова патчить эту фичу и т.д. Но на это уйдут годы, даже если всё питоносообщество будет этого хотеть, а оно не хочет и только радостно продолжает запиливать «прекрасные новые фичи».