Against fancy ligatures in programming fonts
3 months ago
- #typography
- #programming
- #unicode
- 编程字体中的连字功能因可能曲解代码语义或导致读者困惑而受到批评。
- 连字将易混淆的字符组合为单一字形,但在编程中可能引发与Unicode符号的歧义问题。
- 编程连字是'无脑'替换,忽略语义上下文,容易导致代码解读错误。
- 与正文中'fi'等含义明确的连字不同,编程连字可能因上下文而产生语义错误。
- 作者反对编程字体使用连字,强调字符精确区分对代码清晰度的重要性。
- Fira Code的案例展示了连字如何与现有Unicode符号混淆,制造不必要的歧义。
- 文章提及LaTeX用户错误地用弯引号替代反引号,揭示了类似的语义准确性问题。
- 作者总结道:对于需要被他人阅读的代码,避免连字对防止难以察觉的错误至关重要。