Евгений Темиргалеев писал(а):
slim универсален, в отличие от всяких 4-к и прочего.
- фронт-енд строит синт. дерево и это дерево фактически и есть slim. по нему загрзучик бэк-енд генерит код непосредственно под конкретную платформу. Если язык прост (Оберон), то реализовать бэк-енд с нуля надо 3-4 мес. одному человеку (прикидки Франца).
- фронт-енд строит (получает в процессе разбора) дерево, бэк-енд выдает код некоей виртуальной машины. Загрузчик должен преобразовать этот код под конкретную платформу. Всегда найдется (или появится) платформа, сильно отличная от виртуальной машины и от неё придется отказаться.
так же всегда найдется язык... ну вы поняли)
уж сто раз говорили что слим слишком привязан к языку.
а значит - не универсален. идеальных языков еще нет, есть хорошие.
идеальных форматов тоже нет))
я не говорю что слим так уж плох, просто давайте видеть
и его недостатки тоже.
и я не предлагал всем немедленно начать использовать
формат наподобие пачки дескрипторов типов
и нескольких векторов процессоронезависимых четверок))
хотя он может хранить почти ту-же информацию что и слим.
я просто предложил отделять преимущества доступности дополнительных оптимизаций и преимущества относительной независимости от машины - от собственно слим-формата.
поскольку первое в-общем-то не особо и нужно
а второе достигается и многими другими способами.
и при этом не только про виртуальные машины речь.
...что-то меня гложет сомнение что именно слим позволяет
делать бэкенд за три месяца а бэкенд любых других обычных
компиляторов Оберона делается в тех-же условиях гораздо
дольше)) Может дело в языке или отсутствии оптимизаций
а не в формате?
внутренний формат гсс тоже много чего хранит и что?
надо его писать в файл и встроить бэкенд гсс в ядро?
ладно, это все лишнее...
а существенное вот что.
нет у слима никаких кардинальных преимуществ.
то что есть, как всегда периодически оборачивается
недостатками)) наверно это закон природы))
кому-то слим подойдет. а кому-то потребуется наличие
машинных инструкций в обьектнике - проще сочетать с
унаследованным Си при его постепенной переделке.
имхо.