Size: a a a

Compiler Development

2021 January 03

M

MrSmith in Compiler Development
Alexander Tchitchigin
Там, где суперкомпилятор вообще ничего никуда не компилирует? 😂
Это спорно
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
Специализатор принимает ещё доп данные
Специализатор /= суперкомпилятор. Это разные концепции.
источник

M

MrSmith in Compiler Development
Это же все rewriting rules
источник

M

MrSmith in Compiler Development
Alexander Tchitchigin
Специализатор /= суперкомпилятор. Это разные концепции.
?
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
Это же все rewriting rules
Когда в руках молоток... 🤷‍♀️
источник

M

MrSmith in Compiler Development
Почему?
источник

AT

Alexander Tchitchigi... in Compiler Development
Wikipedia. Если Турчина читать неохота.
источник

АП

Антон Пилипчук... in Compiler Development
MrSmith
Суперкомпиляция на том же языке
я не видел материалов отрицающих возможность выполнять суперкомпиляцию в другой язык
источник

M

MrSmith in Compiler Development
Дак вопрос не в возможности а в конотации
источник

M

MrSmith in Compiler Development
Просто зачем тогда вообще все эти термины, взять какую алгебру да и правда все есть гвозди
источник

M

MrSmith in Compiler Development
Alexander Tchitchigin
Wikipedia. Если Турчина читать неохота.
источник

АП

Антон Пилипчук... in Compiler Development
Alexander Tchitchigin
Wikipedia. Если Турчина читать неохота.
а что вы думаете о суперкомпиляции в другой язык?
источник

M

MrSmith in Compiler Development
Глава 6, суперкомпилятор есть специализатор
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
Глава 6, суперкомпилятор есть специализатор
> Суперкомпиляция является методом, который может применяться для решения различных задач. Одной из таких задач является специализация программ.

Вы когда начнёте читать дальше заголовков?
источник

AT

Alexander Tchitchigi... in Compiler Development
MrSmith
Глава 6, суперкомпилятор есть специализатор
Впрочем, я не понимаю даже как "6 Суперкомпиляция как метод специализации программ" можно прочитать в виде "Глава 6, суперкомпилятор есть специализатор". 🤷‍♀️
источник

AT

Alexander Tchitchigi... in Compiler Development
Антон Пилипчук
а что вы думаете о суперкомпиляции в другой язык?
Что для этого суперкомпиляция не нужна.
источник

Rn

Roman na in Compiler Development
MaxGraey
Нет, кранлифт это альтернативный бэк и используется вместо LLVM для debug сборок. мидл IR у Rust это MIR:
https://godbolt.org/z/zqv9hq
Нет, rustc по отношению к llvm - это часть фронта. Какая там терминология используется у фронта и сколько там этих разделений - никого не интересует. Никаким "альтернативным беком" никакой кранлифт являться не может. Это попытка переписать. От llvm уйти нельзя - всё завязана на его внутреннюю семнатику. На ту же модель памяти, многопоточности, исключений и прочее.

История с debug появилась тогда, когда попытка не увенчалась успехом. Поэтому начали искать, задним числом, объяснения. Тогда и родился какой-то debug, потому как основное сделать не удалось.
источник

AT

Alexander Tchitchigi... in Compiler Development
Roman na
Нет, rustc по отношению к llvm - это часть фронта. Какая там терминология используется у фронта и сколько там этих разделений - никого не интересует. Никаким "альтернативным беком" никакой кранлифт являться не может. Это попытка переписать. От llvm уйти нельзя - всё завязана на его внутреннюю семнатику. На ту же модель памяти, многопоточности, исключений и прочее.

История с debug появилась тогда, когда попытка не увенчалась успехом. Поэтому начали искать, задним числом, объяснения. Тогда и родился какой-то debug, потому как основное сделать не удалось.
Т.е. Вы не в курсе, что Cranelift почти исключительно используется для компиляции Wasm в натив в Wasmtime и Lucet, а back-end для Rust -- постольку поскольку?
источник

M

MaxGraey in Compiler Development
Roman na
Нет, rustc по отношению к llvm - это часть фронта. Какая там терминология используется у фронта и сколько там этих разделений - никого не интересует. Никаким "альтернативным беком" никакой кранлифт являться не может. Это попытка переписать. От llvm уйти нельзя - всё завязана на его внутреннюю семнатику. На ту же модель памяти, многопоточности, исключений и прочее.

История с debug появилась тогда, когда попытка не увенчалась успехом. Поэтому начали искать, задним числом, объяснения. Тогда и родился какой-то debug, потому как основное сделать не удалось.
То есть cranelift это не бекенд аналогичный LLVM? Или что? Вообще овет звучал как отрицание того, что cranelift это middleend. А этот ваш комментарий я не очень понимаю. Что вы пытаетесь оспорить или дополнить?
источник

Rn

Roman na in Compiler Development
Alexander Tchitchigin
Т.е. Вы не в курсе, что Cranelift почти исключительно используется для компиляции Wasm в натив в Wasmtime и Lucet, а back-end для Rust -- постольку поскольку?
Это ничего не меняет. Никому wasm как таковой ненужен, поэтому пошли туда, где нету конкуренции и нету вопросов. Это всё так же находится в рамках моей логики. К тому же, про какой-то "бек для раста" говорил не я.

И да, он стал им задним числом.
источник