Pull to refresh
13
0
Send message
Хорошая книга, она есть и на русском. В МТИ, кстати, перестали преподавать СИКП, но курс по структурам данных по прежнему входит в их учебный план.
Статья о структурах данных, а не о математике. Но я исправлю. Дело в том, что в первой версии задачи я находил наименьшее общее кратное для нормализации. но потом посмотрел на код и понял. что через наибольший общий делитель будет короче. Забыл текст поправить.
Всегда пожалуйста! Стоит продолжать тему?
В моём профиле есть статьи на другие направления: функциональное программирование, ООП, внутреннее устройство JS, переводы.
Ну а змеиный кейс вполне можете встретить.

абзац выглядел вот так:
Существуют разные синтаксические формы наименования, их очень много, некоторые уже не употребляются. Вот самые употребимые в js:

Верблюжья нотация (CamelCase): MyClass
Змеиная нотация (snake_case): my_const
Шашлычная нотация (kebab-case): my-data

При выборе кейса важно учитывать принятый на текущий момент стандарт. В js на сегодняшний день snake_case и kebab-case не приняты, но их можно встретить например на Python или Ruby.


т.е. я описал кейсы, которые можно встретить в JS и далее пояснил, что сейчас принято в Js. Тот же кебаб активно применяется в наименовании DOM-шаблонов из-за нечувствительности html к регистру, но в нейминге функций и переменных его не используют.

Также эти кейсы можно встретить в легаси коде и много где ещё. Всё так критика должна бать обоснованной. Фраза вырванная из контекста не отражает суть повествования.
В общем, жаль, что статья людям не понравилась. Наверное не буду больше писать. Позитивного отклика у сообщества не вижу.
Я привёл самые употребимые в программировании на 2020, а потом рассказал, что сейчас принято в js.
Зачастую создавать каждым вызом новый объект является хорошей практикой, т.к. сохраняет неизменяемость объектов. Имутабельность один из принципов ФП.

На тему lower camelCase. upper CamelCase это тотже PascalCase.
Я, не владею явой и го, потому писал о JS.
Тут речь о семантике кода. С точки зрения семантики функции могут выполнять некое действие(преобразование, отправку, изменение), а могут что-то возвращать(число, булево значение). И эти две разные ситуации именуются по разному.
Я не специалист по Питону, мог ошибиться.
Поэтому я и написал, что важно учитывать принятый на текущий момент стандарт.
Увы, я не смогу компетентно рассказать про С, С++, C#.
Самые употребимые кейсы, далее я рассказал, что в js применяется верблюжий кейс, а прочие нуне не применяются, но их можно встретить в других языках, например питон.

Извините, но если вы не дочитали, то это только ваш выбор.
Добрый день! Не думаю, что рекурсию изучают только в МИТе. «Натягивать это на js ;-)» нет необходимости, т.к. рекурсия заложена в сам язык.
Добрый день! Пользовался только теми материалам, которые процитировал. Наверняка, рекурсию объясняют на множестве разных курсов, т.к. тема это важная для программиста.
Да, правильно терминальное, но я, увы, привык говорить термальное и это отразилось в статье.
Да, правильно терминальное, но я, увы, привык говорить термальное и это отразилось в статье.

Рекурсия может быть реализована через итеративный процесс, у данной реализации есть свои преимущества.
Столько негативных комментариев потому что не все люди понимают, что это учебная задача. Я уже пояснял несколько раз в комментариях, что не спроста задача поставлена: «создайте набор инструментов».

Применительно к программированию любой код служит определённым целям. Данный код и данный пример преследует учебные цели: проиллюстрировать определённые техники и практики.

На реальных проектах другие законы. Люди опытные в функциональном программировании не будут читать такие простые статьи, они им не нужны, а для постигающих эти концепции будет простой и понятный пример, который, кстати, может встретится на собеседовании.
И тем не менее, при изучении ФП данный стиль необходим показать.

Information

Rating
Does not participate
Registered
Activity