Size: a a a

2020 February 15

NL

Nick Linker in rust_offtopic
Полезно иногда себя пробовать адвокатом дьявола. Чисто проверить стойкость своей позиции.
источник

A

Aleksandr Khristenko in rust_offtopic
Stanislav Popov
если для тебя иметь лексические блоки и не иметь в них области видимости нормально то надо как нюбу обьяснять почему простое лучше сложного. а если ты понимаешь но хочешь просто поупражняться с риторике то ты троль. как бы все просто
Тебе был задан один простой вопрос. С какими проблемами ты столкнулся от такой особенности языка.
Никакого ответа от тебя не было.
Была куча воды, переход на личности, приписывание мне тех слов, которые я не говорил.
Так что вопрос, кто тут тролль остается открытым.
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
оказывается сильная штука
хм, ну тоже верно
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
классическая питоняче-трольская форма вопроса. тебе по приколу чтобы все было сложно и негибко только потому что ты можешь двигать окно овертона задаваясь именно проблемами?

тоесть типа проблем не чувствую ну значит можно и потерпеть
Ну он нормально спросил, хули ты агришься
источник

NL

Nick Linker in rust_offtopic
Aleksandr Khristenko
Тебе был задан один простой вопрос. С какими проблемами ты столкнулся от такой особенности языка.
Никакого ответа от тебя не было.
Была куча воды, переход на личности, приписывание мне тех слов, которые я не говорил.
Так что вопрос, кто тут тролль остается открытым.
Ну проблема же точно такая же, как с любым глобальным мутабельным состоянием.
Проблема #1: при модификации из разных мест трудно достичь корректности.
Проблема #2: шэдоуинг, когда ты думаешь, что обращаешься к глобальному объекту, а нечаянно получается, что к более локальному.
Проблема #3: при рефакторинге многие неявные предположения о порядке эффектов и поведении объектов вылазят боком.
источник

DF

Dollar Føølish in rust_offtopic
Шадовинг же и в лексических скопах есть
источник

p

polunin.ai in rust_offtopic
Nick Linker
Ну проблема же точно такая же, как с любым глобальным мутабельным состоянием.
Проблема #1: при модификации из разных мест трудно достичь корректности.
Проблема #2: шэдоуинг, когда ты думаешь, что обращаешься к глобальному объекту, а нечаянно получается, что к более локальному.
Проблема #3: при рефакторинге многие неявные предположения о порядке эффектов и поведении объектов вылазят боком.
1 не понял, у тебя "различные места" в пределах одной функции
источник

p

polunin.ai in rust_offtopic
Как правило по длине <30 строк
источник

NL

Nick Linker in rust_offtopic
polunin.ai
1 не понял, у тебя "различные места" в пределах одной функции
Чтобы получить проблемы, достаточно столкнуться с достаточно большими функциями.
источник

A

Aleksandr Khristenko in rust_offtopic
Nick Linker
Чтобы получить проблемы, достаточно столкнуться с достаточно большими функциями.
В питоне есть же вложенные функции
источник

p

polunin.ai in rust_offtopic
Nick Linker
Чтобы получить проблемы, достаточно столкнуться с достаточно большими функциями.
Если у тебя функция на 100 строк, проблема прочитать ее будет в любом языке
источник

NL

Nick Linker in rust_offtopic
polunin.ai
Если у тебя функция на 100 строк, проблема прочитать ее будет в любом языке
Нет, скоупы помогут не задумываться об общем контексте.
источник

A

Aleksandr Khristenko in rust_offtopic
Nick Linker
Нет, скоупы помогут не задумываться об общем контексте.
Мне кажется функция с большим количеством блоков и большим количеством переменах в этих блоках это уже не очень хорошо
источник

p

polunin.ai in rust_offtopic
источник

A

Aleksandr Khristenko in rust_offtopic
Ну и я спрашивал не по теорию, а по практические проблемы, которые доставили боль и заставили хейтить это поведение. Теорию я и так знаю.
источник

NL

Nick Linker in rust_offtopic
Aleksandr Khristenko
Ну и я спрашивал не по теорию, а по практические проблемы, которые доставили боль и заставили хейтить это поведение. Теорию я и так знаю.
Ну возьми какой-нибудь неизвестный тебе алгоритм, перенеси все локальные переменные вверх на самый верхний скоуп. Попытайся оценить возросшую когнитивную нагрузку...
источник

p

polunin.ai in rust_offtopic
Nick Linker
Ну возьми какой-нибудь неизвестный тебе алгоритм, перенеси все локальные переменные вверх на самый верхний скоуп. Попытайся оценить возросшую когнитивную нагрузку...
Зачем? Их можно объявить внутри
источник

p

polunin.ai in rust_offtopic
И норм
источник

G

Gymmasssorla in rust_offtopic
Мм, опять срачик про питончик
источник

p

polunin.ai in rust_offtopic
polunin.ai
А спонсор сегодняшнего дня: Станислав. Станислав: начинай свой день со срача про питон в Раст оффтопике.
.
источник