Will McGugan, CEO/Founder of Textual, shares discoveries about terminals in Python and software development. Terminals are powerful but achieving smooth animation can be challenging due to flickering. McGugan provides three tricks for flicker-free animation: overwrite content, write new content in a single operation, and use the Synchronized Output protocol. @lru_cache significantly speeds up code, and immutable objects make code easier to manage. Unicode art can be beneficial in documentation. Fractions are a useful alternative to floats for accurate calculations. Emoji support in terminals poses challenges due to diverse character sizes and rendering inconsistencies. Textualize is hiring Python developers for a TUI framework project.
https://www.textualize.io/blog/7-things-ive-learned-building-a-modern-tui-framework/