Size: a a a

Compiler Development

2020 February 07

KR

K R in Compiler Development
А вот summary никто не делал? Компиляцию из низкоуровневого языка в высокоуровневый с потерей информации?

Типа «содержание»?
источник

ИЧ

Илья Чистяков in Compiler Development
Как-то раз я залез в древний файлик на 4к строк. И рядом было ещё парочка таких. А внутри..только функции. Здесь мне и пригодился граф вызовов. Сразу всё прояснилось.

В этом есть что-то. Куски кода выстроились в непрерывную структуру. Это наглядно. Сразу виден весь объём и зависимости. Этот аспект хочу воплотить в gravis.
источник

꧁Станцуем жизнь꧂ in Compiler Development
Илья Чистяков
Как-то раз я залез в древний файлик на 4к строк. И рядом было ещё парочка таких. А внутри..только функции. Здесь мне и пригодился граф вызовов. Сразу всё прояснилось.

В этом есть что-то. Куски кода выстроились в непрерывную структуру. Это наглядно. Сразу виден весь объём и зависимости. Этот аспект хочу воплотить в gravis.
Звучит как начало фильма ужасов или про магию
источник

RN

Raven Nevermore in Compiler Development
Привет всем
источник

AK

Andrei Kurosh in Compiler Development
Илья Чистяков
Как-то раз я залез в древний файлик на 4к строк. И рядом было ещё парочка таких. А внутри..только функции. Здесь мне и пригодился граф вызовов. Сразу всё прояснилось.

В этом есть что-то. Куски кода выстроились в непрерывную структуру. Это наглядно. Сразу виден весь объём и зависимости. Этот аспект хочу воплотить в gravis.
Есть одна проблема: лапша на десятки тысяч строк - это авгиевы конюшни. Вряд ли выстрелит инструмент, помогающий именно писать новый, а не разгребать существующий говнокод
источник

ИЧ

Илья Чистяков in Compiler Development
Andrei Kurosh
Есть одна проблема: лапша на десятки тысяч строк - это авгиевы конюшни. Вряд ли выстрелит инструмент, помогающий именно писать новый, а не разгребать существующий говнокод
Не думаю что у меня получится инструмент. Главное понять и показать перспективы такого подхода. Если они есть. )
источник

FO

FORTRAN ONE LOVE in Compiler Development
Andrei Kurosh
Есть одна проблема: лапша на десятки тысяч строк - это авгиевы конюшни. Вряд ли выстрелит инструмент, помогающий именно писать новый, а не разгребать существующий говнокод
буквально на днях написал говнокод с 5К строк в одной функции. Искренне надеюсь что это никто переписывать не будет
источник

ИЧ

Илья Чистяков in Compiler Development
꧁Станцуем жизнь꧂
Звучит как начало фильма ужасов или про магию
Так и было. Те ещё деньки. Как сейчас помню - пожар на верхней палубе. Мы теряем миллионы! - кричали они. Нужно было срочно что-то писать. Катить. Писать. И ещё раз катить. Те файлики попрежнему живы. И таят в себе вечное зло. Которое может выйти в любой момент.  Ещё не нашлось такого героя, уничтожившего их.
источник

ИЧ

Илья Чистяков in Compiler Development
Raven Nevermore
Привет всем
Привет
источник

FO

FORTRAN ONE LOVE in Compiler Development
По поводу 3D программирования...
В общем-то я не видел кодогенераторов, которые по заданной формуле умеют генерировать код, хотя это намного проще. Точнее чтобы в лоб генерировал - это дело часа максимум, а вот с включением параллелизации при суммировании по i на MPI, а суммирование по j - OpenMP/OpenACC с захватом всех нужных переменных я не видел... При этом матрица F_{nm} может иметь как треугольное, так и полное представление квадратной матрицы.
источник

IJ

Igor 🐱 Jirkov in Compiler Development
FORTRAN ONE LOVE
По поводу 3D программирования...
В общем-то я не видел кодогенераторов, которые по заданной формуле умеют генерировать код, хотя это намного проще. Точнее чтобы в лоб генерировал - это дело часа максимум, а вот с включением параллелизации при суммировании по i на MPI, а суммирование по j - OpenMP/OpenACC с захватом всех нужных переменных я не видел... При этом матрица F_{nm} может иметь как треугольное, так и полное представление квадратной матрицы.
Посмотрите mbeddr
источник

IJ

Igor 🐱 Jirkov in Compiler Development
Параллелизации и проч не будет, он генерирует С
источник

IJ

Igor 🐱 Jirkov in Compiler Development
Но допилить под такие нужды кажется реальным
источник

IJ

Igor 🐱 Jirkov in Compiler Development
источник

IJ

Igor 🐱 Jirkov in Compiler Development
Тут на 3:15 по теме
источник

FO

FORTRAN ONE LOVE in Compiler Development
Igor 🐱 Jirkov
Параллелизации и проч не будет, он генерирует С
С я и сам могу по формуле генерировать. даже с захватом переменных. а вот автоматически ставить параллелизацию - нет
источник

A

Artem in Compiler Development
всем привет. подскажите, а есть ли языки в которых можно запретить функции использовать outer scope? или в которых есть аналогичная функции конструкция (block?) для этого
источник

AT

Alexander Tchitchigin in Compiler Development
Artem
всем привет. подскажите, а есть ли языки в которых можно запретить функции использовать outer scope? или в которых есть аналогичная функции конструкция (block?) для этого
C? Языки с динамическим (не-лексическим) скоупом (некоторые Лиспы)?
Пример того что хочется сделать и объяснение зачем это делать очень бы помогли ответить на вопрос.
источник

A

Artem in Compiler Development
Alexander Tchitchigin
C? Языки с динамическим (не-лексическим) скоупом (некоторые Лиспы)?
Пример того что хочется сделать и объяснение зачем это делать очень бы помогли ответить на вопрос.
например сериализация функций, чтобы исполнить код в другом контексте (web workers в браузере)
источник

AT

Alexander Tchitchigin in Compiler Development
Artem
например сериализация функций, чтобы исполнить код в другом контексте (web workers в браузере)
Ну тогда точно C и скомпилировать в WASM! 😃
источник