Какое значение для программистов Ruby имеет новая реализация Ruby от SAP?

StackOverflow https://stackoverflow.com/questions/716543

Вопрос

SAP объявила Голубой Рубин, версия Ruby, которая работает внутри виртуальной машины ABAP.

Это, по-видимому, придает языку Ruby дополнительное доверие, но, за исключением разработчиков SAP, применимо ли это как-либо к остальному сообществу Ruby?

Мне просто интересно, какое еще значение это может иметь.Возможно, дополнительные возможности трудоустройства для разработчиков Ruby будут наняты для работы над проектами SAP?

Есть ли другие потенциальные преимущества для программистов Ruby?

Кроме того, кое-что мне не совсем ясно:Помимо MRI и JRuby, сколько существует различных реализаций и зачем мне, как программисту Ruby, нужна какая-либо реализация, кроме MRI?Я понимаю, что мне может понадобиться JRuby, если я хочу интегрироваться с библиотеками Java.Есть ли какие-либо другие случаи, когда мне может понадобиться изучить реализацию, помимо MRI или JRuby?

Я замечаю, что Blue Ruby скомпилирован.Является ли это большим преимуществом и будет ли это первой скомпилированной версией Ruby?

Извините - возможно, слишком много вопросов, но это обсуждается как большое дело, за исключением того, что я не уверен, почему / если это действительно так.Был бы признателен получить некоторые отзывы от людей, которые понимают Ruby (и I.T.) лучше, чем я.

Это было полезно?

Решение

На самом деле существует довольно много альтернативных реализаций.Причина такого количества версий отчасти заключается в том, что, хотя у самого Ruby много поклонников, MRI часто считается не таким приятным языком, как язык, на котором он используется.

Это список всех других известных мне реализаций Ruby:

  • МРТ

  • JRuby для Java.Его преимущество в скорости не так велико сейчас, когда вышел Ruby 1.9, но он по-прежнему является крупным игроком в плане интеграции с Java.

  • IronRuby (все еще в разработке) для .NET

  • MacRuby для создания собственных приложений Mac OS X.В настоящее время он основан на Ruby 1.9, но они собираются выпустить новую виртуальную машину на базе LLVM для следующей версии, которая, похоже, значительно увеличит скорость и, как мы надеемся, будет переносима на другие целевые платформы LLVM.

  • MagLev (все еще в стадии разработки) для веб-приложений с высокой производительностью.Вероятно, это будет коммерческий продукт.

  • Rubinius - это усовершенствованная повторная реализация, предназначенная в качестве альтернативы МРТ с гораздо более чистой основой.

Я сомневаюсь, что Blue Ruby окажет большое влияние на общий ландшафт разработки программного обеспечения.Вероятно, это будет полезно программистам SAP и позволит им создать более широкую сеть для потенциальных сотрудников, поскольку Ruby несколько более популярен, чем ABAP.

Все текущие реализации Ruby скомпилированы в байт-код.Вопреки заявлениям SAP, начиная с версии Ruby 1.9, MRI сам по себе включает компилятор байт-кода, хотя возможность сохранения скомпилированного байт-кода на диск куда-то исчезла в процессе объединения виртуальной машины YARV.JRuby компилируется в файлы Java .class.У меня нет много подробностей о MagLev, но, кажется, можно с уверенностью сказать, что он пойдет и по этому пути.

Другие советы

Каждая реализация имеет свои собственные варианты использования.JRuby полезен во многом по тем же причинам, что и Jython.IronRuby будет полезен в среде .NET, когда он существует в пригодном для использования состоянии.

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

Конечно, Blue Ruby предназначен для людей, связанных с SAP.Я не думаю, что это окажет гораздо большее влияние на сообщество Ruby, потому что большинство разработчиков Ruby не имеют отношения к разработке ABAP.

Основная цель Blue Ruby - привнести мощный скриптовый язык в мир ABAP, предоставляя больше инструментов разработчикам ABAP.

Вы можете прочитать мой блог о Blue Ruby, предоставляющем эмулятор SE16 (Data table explorer).

https://weblogs.sdn.sap.com/pub/wlg/14222

Приветствия,

Alvaro "Blag" Tejada Galindo.

Старший консультант ABAP - наставник SAP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top