InfoWorld, США

С появлением компилятора Gardens Point язык Ruby попадет в число тех, которые можно будет использовать для разработки приложений на платформе .Net

Австралийские разработчики занимаются созданием компилятора, который будет преобразовывать исходный код языка Ruby в код Microsoft Common Intermediate Language (CIL), выполняющийся на платформе Microsoft .Net Framework 2.0.

Компилятор Gardens Point Ruby.Net будет распространяться на условиях лицензии, подобной лицензиям Open Source.

«Это полноценный компилятор, в противоположность интерпретаторам или мосту Ruby — .Net», — подчеркивает руководитель проекта Уэйн Келли. Компилятор обеспечивает доступ к функциям и библиотекам .Net, а также к API-интерфейсу для разработки форм Windows. В настоящее время проект находится в стадии бета-тестирования. Окончательная версия с полной поддержкой языка запланирована на конец текущего года.

«Платформа .Net разрабатывалась для поддержки множества различных языков программирования, — отметил Келли. — Соответственно, разработчики сегодня имеют возможность выбрать наиболее удобный для них язык. При этом сохраняется высокий уровень интероперабельности между компонентами, реализованными на разных языках. Все языки допускают применение широкого набора библиотек для подключения к базам данных, обработки XML-документов, интеграции Web-приложений и т. д.».

С появлением компилятора Gardens Point язык Ruby попадет в число тех, которые можно будет использовать для разработки приложений на платформе .Net. Он быстро завоевывает популярность и уже успел приобрести немало убежденных сторонников во всем мире.

«То, что архитектура .Net обеспечивает безопасность по принципу ?песочницы?, имеет очень большое значение для тех сценариев, где безопасности отводится определяющая роль, — подчеркнул Келли. — В частности, речь может идти о реализации хранимых процедур Microsoft SQL Server с использованием полностью контролируемого кода .Net. Вот почему мы стремимся генерировать только полностью подконтрольный код. Обращение к процедурам, не имеющим достаточных подтверждений их надежности, в этом случае исключается».

Если говорить о более широких научных целях проекта, они заключаются в исследовании поддержки динамических языков в основных управляемых средах исполнения программ и в поиске способов обеспечения интероперабельности с другими динамическими языками наподобие Python. На Web-сайте создателей компилятора указано, что до сих пор разработчики не занимались оптимизацией производительности систем для поддержки интероперабельности с приложениями для .Net, написанными на других языках. К решению этой задачи предполагается приступить после того, как будет достигнута семантическая совместимость со стандартным интерпретатором Ruby.