home.social

#именование — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #именование, aggregated by home.social.

  1. Почему лучшие программисты — это филологи (сами того не подозревая). Что общего у переменной temp и прозвища «Очкарик»?

    Привет, Хабр! Меня зовут Артем Лакомов, я филолог из МГУ. Да, вы не ослышались. И сегодня я хочу поговорить с вами о самой главной (и самой дорогой) боли в IT, но с совершенно неожиданной стороны. Каждый из вас хоть раз в жизни видел код, от которого хотелось плакать или же тихо ненавидеть свою работу. Код с переменными вроде data, res, temp. Код, где есть один гигантский класс, который делает абсолютно всё, и коллеги с любовью (или ужасом) называют его godObject. Все привыкли думать, что это просто «плохой стиль» или «технический долг». Но что, если я скажу вам, что это — не техническая, а языковая проблема? И что у монструозного godObject гораздо больше общего со школьным прозвищем «Толстый» , чем вы думаете? Последние несколько лет я занимаюсь тем, что применяю классическую лингвистику к программному коду. И я обнаружил поразительную вещь: правила, по которым вы даете имена переменным и классам, практически дословно повторяют законы, по которым в любом человеческом коллективе — от школьного класса до команды разработчиков — возникают прозвища. Давайте я покажу вам, как теория прозвищ, разработанная великим отечественным лингвистом А.В. Суперанской, вскрывает то, о чем инженеры только догадывались интуитивно, но, увы, не могли сформулировать.

    habr.com/ru/articles/940782/

    #цифровая_филология #коммуникация #лингвистика #чистый_код #именование #космотекст #компетенции_тимлида

  2. Безразличие к регистру — ошибка на миллиарды долларов

    К данной статье я намеренно переиначил популярный в некоторых кругах заголовок ("Billion dollar mistake" про null как значение ссылок/указателей). Старое цепляется за своё зубами и когтями. Новое приходит в новые ниши и уже не имеет этих проблем. Но без их рассмотрения мы рискуем повторять прежние ошибки... И шо мы имеем с гусь?

    habr.com/ru/articles/862662/

    #именование #регистр_букв #файловые_системы #наследие_проклятого_прошлого

  3. [Перевод] Безымянный язык программирования без присваивания имён

    Придумывать имена сложно. Давайте посмотрим, как далеко мы можем зайти без них. Что это? Это язык программирования, основанный на трёх парадигмах: Бесточечном программировании Стековом программировании Массиво-ориентированном программировании Основная «фишка» языка — избегание любых наименований. Оставаясь верным этой максиме, сам язык тоже не имеет названия. «Язык программирования без имён» (namingless programming language) — это его определение. Так как в мире есть только один такой язык, название ему не нужно . Для чего это нужно? В основном ради развлечения. Это язык для хобби-программирования. Ну, разумеется, его можно использовать и как инструмент для обучения бесточечному (комбинаторному), стековому или массиво-ориентированному программированию. Или применять его в качестве пытки, я не буду вас судить. Как выглядит код на таком языке? Вот так: i_^_b_H_i_cpp^_)_V_b_v_J_^_E_H_leafL_==^_)_V_H_Z_Z_^_)_V_H_I_^_E_1^_2^_#_G_Z_Z_^_E_1^_2^_#_H_$_L_-^_G_m_G_&_&_ Чёрт возьми! Ага. Простите.

    habr.com/ru/articles/795861/

    #интерпретаторы #создание_языка_программирования #именование #эзотерические_языки