The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступен перевод на русский язык книги 'A Byte of Python'"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Доступен перевод на русский язык книги A Byte of Python" +/
Сообщение от бедный буратино (ok), 26-Авг-13, 08:11 
>>Когда начинаешь использовать python как python, а не как perl с оступами - таких проблем просто не возникает.
> А по существу-то есть что сказать?

Нет. Я так и не увидел этого мифического существа.


> А вообще - есть такое практическое правило, что люди не могут выполнять
> инструкции больше четырёх страниц. Они стараются уяснить смысл и делают так,
> как поняли, а не по пунктам инструкции. Поэтому чем меньше инструкция
> - тем больше от неё толку. От больших же инструкций пользы
> будет не больше, чем от маленьких.

Да какая разница? Какая разница, когда люди дойдут до стандарта - своим умом, или когда я их в коридоре палкой изобью? Главное - что он есть, и что многие его соблюдают, и что те, кто его не соблюдают по всем показателям, становятся белыми воронами.

Как минимум, 4 пробела - это обязательное условие. Для всех, независимо от сусликов.


> не дураки придумали. Проблема бывает, когда нужно ПРОДОЛЖИТЬ блок - не
> удобно ориентироваться, сколько там отступов нужно вправо сделать. Закрывающие фигурные
> скобки в этом случае помогают.

НИХРЕНА они не помогают. Найти визуально отступ (даже geany может чёрточку вниз рисовать, или можно линейку к экрану привести), ГОРАЗДО ПРОЩЕ, ЧЕМ В:

if (a) {
if (b) {
if (c) {
.....
}
...
}
...
}

найти, кто кого харлал.

Ну а если писать:
if (a) {
    if (b) {
        if (c) {

то тогда логичный вопрос - а нахрена это дублировать ещё и скобочками?


"Ты в зоопарке быль? Там питон видель?" Или это только вымышленные проблемы, не проверенные практикой?


> Проблема в том, что именно на это и должны уходить умственные усилия,
> а не на борьбу с опечатками. У мозга ресурс ограниченный (правило
> 7+-2 и всё такое). Когда нужно думать ещё и об опечатках,
> меньше внимания достаётся алгоритму. Поэтому лучше, когда опечатки контролируются компилятором-интерпретатором
> на автомате. Не хочу я возлагать на себя тупую работу, с
> которой в состоянии справиться компьютер.

Когда у тебя в итоговом коде получается гораздо меньше строк, гораздо меньше конструкций и гораздо меньше лишних символов, отвлекающих внимание, МОЗГУ ДУМАЕТСЯ НАМНОГО ПРОЩЕ:

Возьмём примеры:


def factorial(x):
    if x == 0:
        return 1
    else:
        return x * factorial(x - 1)


sub factorial {
    my $n = shift;
    if ($n==0) {
        return 1;
    } else {
        return $n*factorial($n-1);
    }
}


и посчитаем конструкции, которые нужны компьютеру, но не человеку, все эти ;, $, (, {

Вот на что внимание расходуется больше.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Доступен перевод на русский язык книги 'A Byte of Python', opennews, 23-Авг-13, 09:58  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру