Jump to content

МагЛев (программное обеспечение)

Маглев
Разработчик(и) Системы GemTalk
Первоначальный выпуск 2008 год ; 16 лет назад ( 2008 )
Стабильная версия
1.2.0 Альфа 4 / 17 мая 2013 г. ( 17.05.2013 )
Репозиторий
Написано в Смоллток , Руби
Операционная система Кроссплатформенность : Solaris , AIX , Linux , Mac OS X.
Платформа Драгоценный камень/S
Тип Интерпретатор языка программирования Ruby
Лицензия MIT , GPL и другие [1]
Веб-сайт маглев .github .что

MagLev — альтернативная реализация языка программирования Ruby , построенная на виртуальной машине GemStone/S от GemTalk Systems . Большая часть Maglev должна была быть написана на Ruby, насколько это возможно, что привело к некоторому сотрудничеству с проектом Rubinius. Начиная с первой бета-версии, проект изначально работает под управлением RubyGems 1.3.5 с поддержкой расширений C и Smalltalk . MagLev имеет особую архитектуру виртуальной машины, которая позволяет ему обмениваться кодом и данными между средами выполнения и циклами выполнения через Ruby API. [2]

Архитектура

[ редактировать ]

Maglev работает внутри образа, такого как Smalltalk , обеспечивая сохранение прозрачного объекта. [3] [ не удалось пройти проверку ] [4] объектам и классам Ruby. Сохранение объектов основано на транзакциях ACID , которые позволяют нескольким запущенным экземплярам видеть общий граф объектов. на основе процессов Maglev использует модель параллелизма , сопоставляя потоки Ruby с процессами Smalltalk. [5] [ самостоятельный источник? ] , которые запланированы на виртуальной машине как зеленые потоки . Использование MagLev должно привести к увеличению производительности при использовании Ruby, а также позволить процессам Ruby на нескольких машинах использовать одни и те же объекты одновременно. [6]

Установка

[ редактировать ]

MagLev устанавливается вместе с RVM с использованием следующих фрагментов кода, скопированных непосредственно с github maglev. [7]

rvm install maglev
rvm use maglev

Статус можно проверить с помощью

$ maglev status

Совместимость с Рубином

[ редактировать ]

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

Ресурсы Gemstone/S

[ редактировать ]
  • Документация GemStoneS 64 бит 3.1.x , 3 июля 2012 г. , получено 29 июля 2012 г.
  1. ^ «Лицензионные соглашения» . raw.githubusercontent.com . Проверено 21 февраля 2023 г.
  2. ^ «Распределяемый Ruby с виртуальной машиной MagLev — igvita.com» . www.igvita.com . Проверено 21 февраля 2023 г.
  3. ^ «Руководство по программированию для GemStone/S 64-битной версии 1» (PDF) , VMware , июль 2012 г. , получено 29 июля 2012 г.
  4. ^ «MagLev – сохранение объектов с помощью Ruby и Smalltalk» (PDF) , бакалаврская диссертация, Институт Хассо Платтнера , 1 июля 2013 г. , получено 22 февраля 2014 г.
  5. ^ Феникс, Эван (14 октября 2011 г.), «Ruby, Concurrency и вы» , Engine Yard блог , получено 29 июля 2012 г.
  6. ^ «Выпущен MagLev Alpha: новая масштабируемая реализация Ruby» . www.rubyinside.com . Проверено 21 февраля 2023 г.
  7. ^ «Начните с MagLev» .
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 45a9c22c69df825e395d8848452d0b55__1714803780
URL1:https://arc.ask3.ru/arc/aa/45/55/45a9c22c69df825e395d8848452d0b55.html
Заголовок, (Title) документа по адресу, URL1:
MagLev (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)