Size: a a a

Язык программирования Julia / Julia programming language

2020 October 25

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но вообще, это конечно эффект Стрейзанд. Я до этой истории не слышал об этой туле, а теперь конечно буду пользоваться, спасибо DMCA что прорекламировали 😊
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Roman Samarev
а тестов нет потому, что это задача студентов?
Ну да, конечно. Дело преподавателя - подготовить тестовые данные, но держать их в секрете :))
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Виктор Федоров
Ну да, конечно. Дело преподавателя - подготовить тестовые данные, но держать их в секрете :))
Не считая примеров тестов в рабочем плане дисциплины ;)
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Ну да
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Roman Samarev
а вот локальные хорошо бы помечать как local. По крайней мере была такая рекомендация
Ну я проповедую мысль о том, что если использовать глобальные переменные, то во-первых, не размещать их в модуле Main (т.е. писать отдельный модуль), а во-вторых, именовать глобальные переменные ЗАГЛАВНЫМИ_БУКВАМИ, что бы сразу было видно кто они такие.

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

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Виктор Федоров
Ну я проповедую мысль о том, что если использовать глобальные переменные, то во-первых, не размещать их в модуле Main (т.е. писать отдельный модуль), а во-вторых, именовать глобальные переменные ЗАГЛАВНЫМИ_БУКВАМИ, что бы сразу было видно кто они такие.

Тогда, если следовать этому принципу, все остальные переменные автоматом будут локальными
Если говорить о студентах, то лучше их не приучать к глобальным переменным. Как только появляется многопоточность, сразу вылезают проблемы
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Я так и делаю в целом, но понятие информационно связанного модуля, все же использую. Но в последствии хочу показать, как от глобальных переменных избавляться на пути функционального стиля и ООП
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Моя цель показать разные стили
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Виктор Федоров
Я так и делаю в целом, но понятие информационно связанного модуля, все же использую. Но в последствии хочу показать, как от глобальных переменных избавляться на пути функционального стиля и ООП
Студенты - такой народ, что один раз увидев, потом будут говорить, что им так сказали. Независимо от того, что реально сказали….. собственно, и без функционального стиля глобальные переменные можно свернуть в структуру, отображающую текущий контекст
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, кстати, да. Потеря контекста у студентов - это классика. Лучше сразу к правильному стилю приучать, а не переучивать потом.
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Есть, конечно такой риск :). Но с дугой стороны, лучшее понимание возникает, когда можно сранивать.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Тем паче, что глобальные переменные в Джулии это практически в 99% случаев потеря производительности.
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Андрей Оськин
Ну, кстати, да. Потеря контекста у студентов - это классика. Лучше сразу к правильному стилю приучать, а не переучивать потом.
Но -"потом" - это просто спустя -1-2 недели
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Roman Samarev
Студенты - такой народ, что один раз увидев, потом будут говорить, что им так сказали. Независимо от того, что реально сказали….. собственно, и без функционального стиля глобальные переменные можно свернуть в структуру, отображающую текущий контекст
Глобальные переменные, синглтоны, зло или как минимум bad smell в коде и признак того что что-то еще плохо структурировано
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Андрей Оськин
Тем паче, что глобальные переменные в Джулии это практически в 99% случаев потеря производительности.
Вот и появляется повод об этом сообщить :)
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Современный тренд - антиглобализм. Переменные тоже в этот список попадают 🙂
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
:-D
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Евгений Погребняк
Глобальные переменные, синглтоны, зло или как минимум bad smell в коде и признак того что что-то еще плохо структурировано
Но если рассматривать модуль как структуру, просто присутствующую в программе в единственном экземпляре, то это не обязательно так
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Евгений Погребняк
Глобальные переменные, синглтоны, зло или как минимум bad smell в коде и признак того что что-то еще плохо структурировано
Слишком широкое утверждение, во многих случаях это единственный вариант не переусложнять код (по крайней мере, в языках без мультиметодов)
источник