Набор приемов в программировании не ограничен. Программирование — это творческий процесс, и разработчики могут использовать различные подходы, методы и техники для решения задач. Существует множество языков программирования, парадигм (объектно-ориентированное, функциональное, процедурное и др.) и инструментов, которые позволяют программистам находить уникальные решения.
Тем не менее, в рамках конкретных языков или технологий могут быть свои ограничения и правила. Но в целом, программисты могут комбинировать и адаптировать приемы в зависимости от требований проекта и своих предпочтений.
Ограничения сводятся к выбору средств решения той или иной задачи. Задачи ограничены дедлайном (и финансами), поэтому ни о какой бесконечности речи не идёт
Бесконечна только природа. Микромир, галактика, время
Разумеется, ограничен. Рамками теории алгоритмов, непреодолимыми для любых созданных человечеством дискретных вычислительных систем (включая любые цифровые компьютеры и компьютерные сети).
Точно так же, как набор приёмов, используемых инженером-конструктором, ограничен рамками законов физики и химии - независимо от области его работы.