MagLev (программное обеспечение) - MagLev (software)

MagLev
MagLev logo.gif
Разработчики)Системы GemTalk
изначальный выпуск2008; 12 лет назад (2008)
Стабильный выпуск
1.2.0 Alpha 4/17 мая 2013 г. (2013-05-17)
Репозиторий Отредактируйте это в Викиданных
Написано вБолтовня, Рубин
Операционная системаКроссплатформенность: Солярис, AIX, Linux, Mac OS X
ПлатформаGemStone / S
ТипИнтерпретатор языка программирования Ruby
ЛицензияМассачусетский технологический институт, GPL, другие[1]
Интернет сайтмаглев.github.com

MagLev альтернативная реализация Рубин язык программирования, построенный на GemStone / S виртуальная машина из Системы GemTalk.

Архитектура

Маглев работает внутри изображения вроде Болтовня, предлагая прозрачное сохранение объекта[2][неудачная проверка ][3] к объектам и классам Ruby. Сохраняемость объекта основана на КИСЛОТА транзакции, которые позволяют нескольким запущенным экземплярам видеть общий граф объекта. Maglev использует процессно-ориентированный параллелизм модель, отображение Ruby потоки к процессам Smalltalk[4][самостоятельно опубликованный источник? ], которые по расписанию в ВМ в качестве зеленые нити.

Совместимость с Ruby

Maglev нацелен на Ruby 1.8.7 и запускает значительное количество RubySpec. Он поддерживает несколько расширений C, включая Нокогири, JSON и bcrypt.

Драгоценный камень / S Ресурсы

  • Документация по GemStoneS 64 бит 3.1.x, 3 июля 2012 г., получено 29 июля, 2012

Рекомендации

  1. ^ https://raw.github.com/MagLev/maglev/master/Licenses/README.txt
  2. ^ "Руководство по программированию для GemStone / S 64 Bit версии 1" (PDF), VMware, Июль 2012 г., получено 29 июля, 2012
  3. ^ "MagLev - Сохранение объектов с помощью Ruby и Smalltalk" (PDF), Бакалаврская работа, Институт Хассо Платтнера, 1 июля 2013 г., получено 22 февраля, 2014
  4. ^ Феникс, Эван (14 октября 2011 г.), «Рубин, параллелизм и вы», Машинный двор Блог, получено 29 июля, 2012

внешняя ссылка