Size: a a a

2020 March 22

S

Sergey in rust_offtopic
но если такое запилить в питон, появится куча var/let, которые глобально ничего не изменят, но в коде появится много мозолящих глаза артифактов
источник

EG

Emmanuel Goldstein in rust_offtopic
Если поменять f() на return f(), то можно даже возвращать значение из скоупа
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Я сделал для Алекса скоупинг в питоне:
def scope(f):
   f()

@scope
def _():
   scoped_var = 1
у меня нет проблем со скоупингом, неявная мутабельность примитивов скрывает плохие последствия
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
у тебя есть пример где тебе скоупинг всё поломал?
ну что значит поломал.
неудобство копирования кода, лишняя работа по причесыванию, энфорсинг стиля где переменная где то дефайнится в кишках а потом где то юзается тоже в кишках

невозможность делать нормальный статический анализ, лишний мусор в автокомплите, нужно больше думать
источник

AZ

Alex Zhukovsky in rust_offtopic
можно наколоться разве что с более сложными примерами
источник

S

Sergey in rust_offtopic
Emmanuel Goldstein
Если поменять f() на return f(), то можно даже возвращать значение из скоупа
Возьме SimpleNamespace
источник

S

Sergey in rust_offtopic
И не выебывайся)
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
ну что значит поломал.
неудобство копирования кода, лишняя работа по причесыванию, энфорсинг стиля где переменная где то дефайнится в кишках а потом где то юзается тоже в кишках

невозможность делать нормальный статический анализ, лишний мусор в автокомплите, нужно больше думать
покажи пример
источник

AZ

Alex Zhukovsky in rust_offtopic
конкретный
источник

EG

Emmanuel Goldstein in rust_offtopic
>>> def scope(f):
...     return f()
...
>>> @scope
... def result():
...     scoped_var = 1
...     return scoped_var
...
>>> result
1
>>> scoped_var
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'scoped_var' is not defined
источник

AZ

Alex Zhukovsky in rust_offtopic
"почаны, смотрите, код поломалося. А со скоупингом было бы збс"
источник

SP

Stanislav Popov in rust_offtopic
Sergey
но если такое запилить в питон, появится куча var/let, которые глобально ничего не изменят, но в коде появится много мозолящих глаза артифактов
какбуто щас в питоне мало этих артифактов
какбудто отсутствие лет/конст меньше мозолит
источник

AZ

Alex Zhukovsky in rust_offtopic
я ж в прошлый раз просил - ты так ин е показал
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
покажи пример
да ты тролишь о боже ЛЮБОЙ код совершенно любой где есть ифы, циклы, переменные
источник

S

Sergey in rust_offtopic
Stanislav Popov
какбуто щас в питоне мало этих артифактов
какбудто отсутствие лет/конст меньше мозолит
питон читается легко как молитва девственницы
источник

S

Sergey in rust_offtopic
в этом собственно смысл
источник

SP

Stanislav Popov in rust_offtopic
Sergey
питон читается легко как молитва девственницы
это фантазии
источник

S

Sergey in rust_offtopic
это одна из основных причин его популярности
источник

SP

Stanislav Popov in rust_offtopic
мусорный иф который я обязан прочитывать чтобы понять какие переменные он выкакал в скоуп функции - это не легко читается
источник

AZ

Alex Zhukovsky in rust_offtopic
отлично)
источник