Size: a a a

2020 January 28

SP

Stanislav Popov in rust_offtopic
срань там в том что импорты нестатичные, при импорте происходит интерпретация, т.е. это все недетерминированно и в рантайме мощно насосаться import a as b
источник

B

Bogdan in rust_offtopic
Stanislav Popov
что мы имеем в целом:
- говнопитонисты так и не смогли за 30 лет сделать парсер своего же языка с посимвольным разрешением  оффсета  кода к асту
- говнопитонисты не смогли победить импорты и кормят на каждый чих "тут Any потому что unfollowed". это не говоря уже о том что они и в рантайме не смогли в циркулярные импорты
- говнопитонисты казалось бы уже написав статику почему то не могут сделать find all occurances. видимо просто даже не видят смысла в нем
А что за история с парсером? Не понял чет(
источник

SP

Stanislav Popov in rust_offtopic
циркулярные импорты мало того что не решаются так еще и никак не отмечается что они есть
источник

t

this is not mrklf in rust_offtopic
Stanislav Popov
циркулярные импорты мало того что не решаются так еще и никак не отмечается что они есть
в 3.8 отмечается.
источник

B

Bogdan in rust_offtopic
Stanislav Popov
циркулярные импорты мало того что не решаются так еще и никак не отмечается что они есть
В хачкеле тоже траблы с циркулярными импортами, кстати
источник

B

Bogdan in rust_offtopic
Вообще это бед дизайн, когда у тебя циклические связи между модулями
источник

SP

Stanislav Popov in rust_offtopic
Bogdan
А что за история с парсером? Не понял чет(
представь у тебя вызов функции с десятью аргументами. один из аргументов не подходит. аст тебе не подсветит этот аргумент - он подсветит строку с вызовом, даже если там автоформаттер её разбил на десять строк - всеравно подсветит первую
источник

B

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

SP

Stanislav Popov in rust_offtopic
ну или классика типа a[b][c] - KeyError будет во всей СТРОКЕ - иди сам гадай какой именно ключ не сработал
источник

AK

Alexander Krivitskiy in rust_offtopic
Stanislav Popov
кто поумнее создает пакет и делает алиас через pip install -e . но да, какой то механизм типа tsconfig по итогу лучше
Не знаю чё это, мне надо было из соседней папки класс импортнуть внутри одного модуля.
Module/
  A/
  B/
источник

B

Bogdan in rust_offtopic
Stanislav Popov
ну или классика типа a[b][c] - KeyError будет во всей СТРОКЕ - иди сам гадай какой именно ключ не сработал
А в каком языке не так?😳
источник

SP

Stanislav Popov in rust_offtopic
Bogdan
А в каком языке не так?😳
"в любом нормальном"
источник

SP

Stanislav Popov in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
вот это видишь? ^---
источник

B

Bogdan in rust_offtopic
Честно говоря не знаю таких, максимум что тебе скажет, это значение ключа, который не подошел
источник

SP

Stanislav Popov in rust_offtopic
в питоне такой детализации нет
источник

SP

Stanislav Popov in rust_offtopic
и в расте так тоже
источник

SP

Stanislav Popov in rust_offtopic
это все от того что парсер питонки не имеет символьного оффсета. только строчный
источник

SP

Stanislav Popov in rust_offtopic
(да они пишут что имеет, но там просто 0 всегда)
источник

SP

Stanislav Popov in rust_offtopic
короче надо видимо писать и на тс и на питоне чтобы видеть разницу
источник