Джимми Миллер: программисты должны иметь право менять свои языки
We Should Be Able to Change Our Languages
Джимми Миллер утверждает, что языки программирования должны быть гибкими и позволять разработчикам определять собственные конструкции. Он спорит с классическим аргументом Рэймонда Чена о том, что макросы скрывают семантику и усложняют отладку. Миллер считает, что с появлением LLM и инструментов вроде Sweetener для TypeScript барьеры для создания и понимания макросов исчезли. Он также отмечает, что макросы помогают AI-генерируемому коду следовать единым паттернам.
Макросы поощряют людей, которые не сильны в проектировании языков, делать нечто эквивалентное проектированию языка, используя инструменты, которые не помогают, и с эффектами, которые слишком мощны.