Size: a a a

Compiler Development

2020 June 23

DP

Dmitry Ponyatov in Compiler Development
for(int c; (c = getchar()) != EOF;)
Nim - там есть AST макросы, очень удобно как раз для таких вещей. Если получится правильно (чисто) написать то скорее всего вообще не будет заметно что там какая-то сверхсложная машинерия работает внутри.
в https://t.me/ru_nim_talks не засветились?
источник

f

for(int c; (c = getc... in Compiler Development
Dmitry Ponyatov
в https://t.me/ru_nim_talks не засветились?
Нет, я пока ещё собираю свои костыли в хоть сколько-нибудь рабочую форму. Может быть через месяц это можно будет показывать людям - сейчас я пока в стадии понимания как и что мне писать.
источник
2020 June 24

RB

Rustem B. in Compiler Development
Dmitry Ponyatov
в https://t.me/ru_nim_talks не засветились?
лол, не знал про существование русского чата
источник
2020 June 25

a

alekum in Compiler Development
Кому не спится и хочет послушать что то(пока что идет достаточно интровое) про ЛЛВМ Z3 проходит встреча , описание прикрепил. Метрам можем быть скучновато, пока идет оверью, интересующимся полезно. Что будет про прувер пока непонятно.  

LLVM Austin Area Meetup
Vince Bridgers
Hosted by
Vince Bridgers

We'll resume the meetups this week through Zoom.

This week, I'll do a brief overview of LLVM and Clang, and cover static analysis. I'll describe the Z3 theorem prover and how it can be used to refute false positive reports from the static analyzer. This will be mostly basic overview, with some introductory technical content.

Please use the following Invite link to connect to the meeting.

https://us02web.zoom.us/j/81808075342?pwd=NDNQRFFlMEhYYmZQbkpHSnRzMmw5Zz09
источник

PS

Peter Sovietov in Compiler Development
@vyorkin А почему сообщение удалили? Вполне по тематике чата.
источник

VY

Vasiliy Yorkin in Compiler Development
я просто нашел материалы и 2 пейпера по теме, попробовал начать читать и вроде пока все понятно...
источник

VY

Vasiliy Yorkin in Compiler Development
я начал с deep vs shallow embedding
источник

PS

Peter Sovietov in Compiler Development
Vasiliy Yorkin
я просто нашел материалы и 2 пейпера по теме, попробовал начать читать и вроде пока все понятно...
Хорошо, будет с кем обсудить стратегическое переписывание. А то сколько я не пытался рекламировать — люди не проникаются :) Обычно просто с трудом находят какую-то заброшенную непрактичную реализацию на Haskell, мол, «у нас тоже есть», да и успокаиваются на этом.
источник

VY

Vasiliy Yorkin in Compiler Development
ха, я пока даже не знаю что это такое) а что это?
источник

PS

Peter Sovietov in Compiler Development
Это из Вашей yt-ссылки. http://www.jameskoppel.com/files/slides/cdt_strat.pptx Там автор перепробовал разные популярные в ФП подходы и неминуемо пришел к стратегиям :)
источник

VY

Vasiliy Yorkin in Compiler Development
а, это в конце доклада, понял
источник

PS

Peter Sovietov in Compiler Development
Vasiliy Yorkin
а, это в конце доклада, понял
Я бы назвал это кульминацией доклада :)
источник
2020 June 26

p

polunin.ai in Compiler Development
хм, а кто-то пытался оптимизировать ФП код в императивный через... созданием из чистого кода нечистый? например, заменить все бинды к IO на обычный вызов функции в каком-то IR. По каким-то хитрым правилам преобразовывать иммутабельные операции в мутабельные, когда есть 100% гарантия, что существует только одна ссылка на экземпляр. Ну и к этому скорее всего нужен еще no-gc менеджемнт памяти, скорее всего.
источник

AG

Alex Gryzlov in Compiler Development
чего все так прицепились к бедному gc
источник

p

polunin.ai in Compiler Development
Alex Gryzlov
чего все так прицепились к бедному gc
сейчас gc уже не модно...
источник

AG

Alex Gryzlov in Compiler Development
генерация мутабельного если можно доказать отсутствие обзервабельных эффектов - стандартная оптимизация
источник

AG

Alex Gryzlov in Compiler Development
polunin.ai
сейчас gc уже не модно...
и много языков без гц нынче делают?
источник

p

polunin.ai in Compiler Development
Alex Gryzlov
и много языков без гц нынче делают?
rust, nim, v, zig, ...
источник

AG

Alex Gryzlov in Compiler Development
в ниме есть сборщик, v это vaporware, остаётся два
источник

AG

Alex Gryzlov in Compiler Development
и то в расте же на любые структуры посложнее вешают рефкаунтинг
источник