Какое значение имеют для Ruby-программистов новая реализация Ruby в SAP? - PullRequest
8 голосов
/ 04 апреля 2009

SAP анонсировала Blue Ruby , версию Ruby, которая работает на виртуальной машине ABAP.

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

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

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

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

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

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

Ответы [ 3 ]

9 голосов
/ 04 апреля 2009

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

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

  • MRI

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

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

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

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

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

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

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

3 голосов
/ 04 апреля 2009

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

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

2 голосов
/ 07 мая 2009

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

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

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

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

Привет,

Альваро "Blag" Техада Галиндо.

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

...