Size: a a a

Compiler Development

2021 April 28

DV

Dmitry Vlasov in Compiler Development
насчет памяти на яве и плюсах - ой, много у меня на этот счет есть что сказать, со слезами на глазах ...
источник

B

Brenoritvrezorkre in Compiler Development
Говорите
источник

ДК

Дмитрий К in Compiler Development
А где эту базу глянуть?
источник

DV

Dmitry Vlasov in Compiler Development
источник

B

Brenoritvrezorkre in Compiler Development
Теперь вопрос
источник

DV

Dmitry Vlasov in Compiler Development
про память - попробую вкратце. Несмотря на то, что якобы философия с++ позволяет не платить за то, что не используется, в реальности попытка написать "эффективную" программу приводит к плохим последствиям в силу той архитектуры системы, которую навязывает императивщина. Сейчас, если бы я опять начал писать на плюсах, я бы имитировал функциональщину как можно ближе и как можно чище.
источник

B

Brenoritvrezorkre in Compiler Development
Каким образом сделаете верификацию russell?
источник

B

Brenoritvrezorkre in Compiler Development
Функциональное программирование далеко от архитектуры компьютера. Функциональный код трудно оптимизировать.
источник

DV

Dmitry Vlasov in Compiler Development
Вопрос хороший, но вначале надо сделать систему верификации для flow9, на котором russell написан, после этого можно уже формально верифицировать и самого рассела, и компилятор flow9, который написан на flow9.
источник

AT

Alexander Tchitchigi... in Compiler Development
StrictData go brrrrr.... 😂
источник

DV

Dmitry Vlasov in Compiler Development
Спорное утверждение. То, чо ФП далеко от железа - это понятно, но вот оптмизации - это дело такое. Можно делать микрооптимизации на несколько инструкций - это позволяет как раз близость к железу, а можно например в хвост и в гриву использовать параллельность, что довольно легко в чистом коде - это даст хороший выигрыш при минимальных усилиях (ну если уметь, конечно. Я вот все учусь, но есть успехи)
источник

ДК

Дмитрий К in Compiler Development
А в более человекопонятном виде это есть?
источник

DV

Dmitry Vlasov in Compiler Development
Если вы имеете в виду доказательства - то нет. Вообще метамат - это аналог машинного языка для представления доказательств, для того,чтобы понять что там такое нужны внешние инструменты - программы, которые все это разберут и покажут и человеческом виде. Ну сам метамат как программа например
источник

DV

Dmitry Vlasov in Compiler Development
Я собссна свой проект начал потому что метамат меня вдохновил как низкоуровневый, но супер выразительный язык, но вот человеческого интерфейса к нему не хватает
источник

ДК

Дмитрий К in Compiler Development
Да хотя бы просто наглядное представление аксиом/теорем, без самих доказательств.
источник

DV

Dmitry Vlasov in Compiler Development
Вот правило вывода modus ponens
источник

s

suhr in Compiler Development
Популярное заблуждение.
источник

s

suhr in Compiler Development
См. "SSA is functional programming", ANF, etc.
источник

DV

Dmitry Vlasov in Compiler Development
ой, сорри, это не modus ponens, это какая то простая теоремка из двух применений modus ponens
источник

DF

Dollar Føølish in Compiler Development
Все равно выглядит забористо
источник