Size: a a a

Compiler Development

2019 December 28

AT

Alexander Tchitchigin in Compiler Development
Что Hexagonal Architecture отвечает на Ваш вопрос. И это ООП.
источник

M

MaxGraey in Compiler Development
источник

M

MaxGraey in Compiler Development
А еще LLVM IR естественно не имеет обратной совместимости между разными версиями LLVM
источник

DP

Dmitry Ponyatov in Compiler Development
Dmitry Ponyatov
Выкинуть оптимизации, оставить примитивный codegen и posix api  через rumpkernel, про МК речи нет, MMU.
Изначально проблема не только в JS-хипстерах, которым 4 ядра десктопа уже не хватает - мобильный AR/VR и нейросети. Ничего не выкидываем, оптимизации критичны. Еще нужен какой-то autoconfig линковатся с библиотеками в прошивке телефона, оптимизированными под железо.
источник

AT

Alexander Tchitchigin in Compiler Development
А может нужно прочитать про Hexagonal Architecture или Clean Architecture? 😉
источник

BD

Berkus Decker in Compiler Development
MaxGraey
А еще LLVM IR естественно не имеет обратной совместимости между разными версиями LLVM
у него вообще нет версионности вроде, эпол пишет в бинари некую версию сгенеренного биткода, но это только бинарная репрезентация
источник

M

MaxGraey in Compiler Development
Dmitry Ponyatov
Изначально проблема не только в JS-хипстерах, которым 4 ядра десктопа уже не хватает - мобильный AR/VR и нейросети. Ничего не выкидываем, оптимизации критичны. Еще нужен какой-то autoconfig линковатся с библиотеками в прошивке телефона, оптимизированными под железо.
То есть CISC архитектура нас так ничему и не нучила? Все еще хотим высокоуровневые абстракции запихнуть в процессор
источник

BD

Berkus Decker in Compiler Development
MaxGraey
То есть CISC архитектура нас так ничему и не нучила? Все еще хотим высокоуровневые абстракции запихнуть в процессор
ну а что, cisc дает более компактный машкод
источник

M

MaxGraey in Compiler Development
Berkus Decker
у него вообще нет версионности вроде, эпол пишет в бинари некую версию сгенеренного биткода, но это только бинарная репрезентация
А еще у MS есть свой подвид LLVM который кстати используется в souper
источник

M

MaxGraey in Compiler Development
Berkus Decker
ну а что, cisc дает более компактный машкод
И чудовищные задержки в пайплайне
источник

BD

Berkus Decker in Compiler Development
MaxGraey
И чудовищные задержки в пайплайне
ну так хочешь быстрый пайплайн - нужен фиксированный декодер, а не это чудовище с командами до 15 байт длиной
источник

BD

Berkus Decker in Compiler Development
MaxGraey
А еще у MS есть свой подвид LLVM который кстати используется в souper
встречный вопрос, своего подвида чего НЕТ у MS?
источник

M

MaxGraey in Compiler Development
Berkus Decker
встречный вопрос, своего подвида чего НЕТ у MS?
Ну так «Embrace, extend, and extinguish» © Microsoft
источник

AV

Alexey Veselovsky in Compiler Development
Berkus Decker
встречный вопрос, своего подвида чего НЕТ у MS?
address sanitizer уже есть 🙂 остальных пока нет
источник

AV

Alexey Veselovsky in Compiler Development
правда он какой-то кривой у них получился. хотя вроде бы это форк гуглового
источник

M

MaxGraey in Compiler Development
Alexey Veselovsky
address sanitizer уже есть 🙂 остальных пока нет
Они там свой подвит Rust-а уже пилят
источник

AV

Alexey Veselovsky in Compiler Development
MaxGraey
Они там свой подвит Rust-а уже пилят
да, я что-то такое слышал. и немного офигел, почему стандартный раст не развивать с сообществом
источник

AT

Alexander Tchitchigin in Compiler Development
Ну, раз Вы так и не дочитали до нужного места сообщаю: Clean Architecture говорит, что 100% бизнес-логики должны быть чистыми функциями. Или методами - название сути не меняет.
источник

DP

Dmitry Ponyatov in Compiler Development
Berkus Decker
встречный вопрос, своего подвида чего НЕТ у MS?
форка Linux kernel. Не было. до тех пор пока Windows Mobile не протух
источник

AV

Alexey Veselovsky in Compiler Development
Dmitry Ponyatov
форка Linux kernel. Не было. до тех пор пока Windows Mobile не протух
есть же теперь. для ажура и WSL
источник