LINUX.ORG.RU

Инструментарий разработки язычков для JVM и .NET

 , ,


0

1

Всем привет!

Для нативных решений сейчас есть инфраструктура LLVM и даже туториалы с построением игрушечного языка в духе Kaleidoscope.

Есть ли что-то подобное для JVM? Для .NET?


Для jvm есть Truffle и Graal, первый - это фреймворк для разработки языков (точнее интерпретаторов), второй - оптимизирующий jit-компилятор. Можно попробовать кастануть stevejobs, он может больше рассказать.

hippi90 ★★★★★
()

Есть, я недавно собеседовался в контору, которая пишет реализацию jvm как бэкенд для llvm. Azul вроде называется, не взяли, по всем пунктам прошёл техническое, кроме знания джавы и jvm, в итоге сказали, что это критично.

DELIRIUM ☆☆☆☆☆
()

Вот прямо такого нет.

anonymous
()
Ответ на: комментарий от ma1uta

Лексер и парсер как раз тривиальные вещи. Я так понял, что интересна кодогенерация (бэкенд компилятора).

anonymous
()
Ответ на: комментарий от anonymous

Байт-код жавы абсолютно примитивен. Никакого инструментария не надо. Ну asm упомянули, всё равно его напишешь, можно и готовый взять, хотя абсолютно не существенно.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

А какой байткод не примитивен? Если по классике только один байт выделяют на опкод, значит больше 256 операторов быть не может :)

Aber ★★★★★
()
Ответ на: комментарий от Aber

Ну x86, например, там регистры, надо думать, чего куда сувать, там целые алгоритмы. Функции вызывать сложна! А тут стек, всё тупо дОнельзя, пуш-поп. Там вообще концептуально операторов штук 20 от силы.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
26 августа 2019 г.
Ответ на: комментарий от Bioreactor

Но только _зачем_ всё это нужно в реальной жизни?

Исключительно для общего развития и чтоб поиграться с созданием игрушечных языков для себя.

forCe
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.