Почему большинству разработчиков не следует писать свои собственные компиляторы
Написание компилятора — это один из тех мифических квестов, о которых мечтают многие разработчики, но мало кто должен действительно за него браться. Это как попытка построить космический корабль у себя на заднем дворе; звучит увлекательно, но это монументальная задача, требующая глубины знаний и ресурсов, которыми большинство из нас просто не располагает. Однако эта привлекательность часто ослепляет разработчиков перед суровыми реалиями разработки компиляторов. Вот история, которая прекрасно иллюстрирует эту мысль: Представьте себе молодого, амбициозного разработчика, решившего создать оптимальный машинный код для каждого возможного случая. Они идут до конца, используя таблицы переходов, оптимизируя для общих делителей и даже обрабатывая случаи, когда значения являются степенями двойки. Звучит впечатляюще, не так ли? Но конечный результат — это беспорядок, который никто не хочет трогать. Человек, унаследовавший этот код годы спустя, возненавидел оригинального разработчика за это. ...