> man operating_systems
Вышла HLVM 0.1
Самый самый первый релиз HLVM (High Level Virtual Machine) состоялся пару дней назад. HLVM - набор инструментов для разработки виртуальных машин для динамических языков. Он основан на довольно известной LLVM (Low Level Virtual Machine), обеспечивающей кодогенерацию, байткод, JIT, среду выполнения и разные инструменты.

HLVM, в свою очередь, предоставляет набор инструментов для создания компиляторов, которые будут генерировать абстрактные синтаксические деревья (AST, Abstract Syntax Tree) в формате HLVM. Ожидается, что это будет полезно таким языкам как Ruby, Scheme, Python, Perl, Jython, Haskell, Prolog, как, впрочем, и другим. Как уже упоминалось, это первый релиз и он пока еще не способен запустить что-либо сложнее "Hello, World!", однако, это свободный проект и вы можете в нем поучаствовать.
Roman I Khimov  в  Суббота, 17 Июнь 2006, 21:51  |   Комментарии: 17  |  для печати

Комментарии
cmp |18.06.2006 15:36
Комментарии: 55

Зарегистрирован: 18.04.2005 15:35

Еще одна шляпа, в длинной очереди примочек соданная потому, что кому-то было лень разбираться с другими языками/договариваться с их создателями... тупо

ddc |18.06.2006 18:36
Комментарии: 523


В общем не очень понятно, зачем это нужно.

captain cobalt |02.07.2006 18:36
Комментарии: 83

Зарегистрирован: 04.07.2004 21:44

HLVM - это формат AST.

Вы пишите переводчик вашего языка в AST в формате HLVM.
Всё остальное делает HLVM.

Напоминает Slim binаriеs Oбеpона.



Комментарии доступны только авторизованным пользователям, авторизуйтесь или зарегистрируйтесь на сайте здесь

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.