Алексей Городецкий - Как пишут компиляторы

preview_player
Показать описание

В своем докладе расскажу про инфраструктуру для создания компиляторов LLVM, некогда созданную аспирантом из Иллиноиса, Крисом Латтнером, сейчас работающим в Apple Inc. Логическим продолжением его деятельности стало создание языка Swift. Мы рассмотрим сегодняшние методологии построения компиляторов, используя инфраструктуру LLVM. На примере создания фронтенда достаточно простого языка, мы получим представление о системе команд LLVM, об утилитах, входящих в стандартный пакет LLVM, о FFI с libc и прочих скользких ситуациях, о которых часто представление имеют только системные программисты.
Рекомендации по теме
Комментарии
Автор

Я лично сторонник абстрактного ассемблера. LLVM вещь хорошая но загоняет в рамки. Абстрактный ассемблер хорош тем, что можно фантазировать на аппаратном уровне, в итоге придумать свою виртуальную машину. Это все должно быть ориентировано на расширяемость гибкость. Например что будет если люди перейдут на троичную логику, на троичный компьютер, архитектуру. Можно ли будет LLVM передать под троичный ассемблер?

johnaran
Автор

Какое же трепло входит в реально на 28:53 Откуда оно такое вылезло? У тебя нет никаких доказательств и ты требуешь их с других? Чини методичку. У тебя эмпирический опыт? У других так же. Но самое важное - кто ты, чтобы от этом опыте говорить? Ты рядовая посредственность и реалии посредственности никакого отношения к сложности понимания кода не имеют. Почему? Всё очень просто. Проблема понимания максимально проявляет себя на, очевидно, сложном коде. Где мы выходим на человеческие пределы. И а) тебя нет на том уровне, б) там нет невыразительных языков. Вот это эмпирический опыт.
А твои пхп реалии и твоя неспособность - это просто следствие твоей бездарности. Это как ребёнок будет рассказывать, что нужно читать "по слогам".

rustonelove