Есть ли какие-либо риски / недостатки в использовании эмодзи в коде? - PullRequest
4 голосов
/ 04 марта 2020

Иногда я использую смайлики в программах для выделения определенных частей кода (в библиотеках с открытым исходным кодом). Я редко использую больше, чем, скажем, 5-6 для каждого сценария, и нахожу, что они действительно выделяются из-за своих цветов в текстовом редакторе.

Как правило, они являются временными маркерами и будут удалены при возникновении проблем, с которыми они связаны. закрыт.

Мой вопрос таков: могут ли смайлики вызывать какие-либо проблемы в общем наборе инструментов Python? Это включает, но не ограничивается: git, github, pypi, редакторы, линтеры, интерпретаторы, конвейеры CI / CD, использование командной строки ...

Я не видел ни одного, но опять же Я редко вижу смайлики в коде. Это только вопрос Python 3, поэтому Python 2 аспекты юникода отсутствуют.

(Этот вопрос не о том, выглядит ли профессионально или нет. Это действительно, но совершенно отдельное соображение.)

Некоторые примеры:

# ⚙️ this is where you configure foo
foo.max_cntr = 10
foo.tolerate_duplicates = False

# ?‍♂️?‍♂️?‍♂️ to indicate code to be removed
some dead code

# ? very important, don't forget to do this!
bar.deactivate_before_call()

1 Ответ

3 голосов
/ 05 марта 2020

С точки зрения рисков, на самом деле реальных нет. Если вы используете их в комментариях, они все равно будут удалены / проигнорированы во время выполнения, поэтому с точки зрения производительности проблем не возникает.

Основная проблема, с которой вы можете столкнуться, заключается в том, что некоторые Linux дистрибутивы (дистрибутивы) DONT поддерживает смайлики, поэтому они отступают к какому-то стандартному символу юникода (обычно это белый прямоугольник с крестиком через середину), что затрудняет понимание комментариев.

Но в личных целях: нет, не совсем, проблем нет.

TLDR : Возможно, нет, но возможно.

...