2009-04-04 3 views
6

SAP는 ABAP 가상 머신 내에서 실행되는 Ruby 버전 인 Blue Ruby을 발표했습니다.Ruby 프로그래머가 SAP의 새로운 Ruby 구현의 중요성은 무엇입니까?

이것은 Ruby 언어에 대한 신뢰를 더 해주지 만, SAP 개발자를 제외하고 나머지 Ruby 커뮤니티에도 적용 가능합니까?

다른 의미가 무엇인지 궁금합니다. Ruby 개발자가 SAP 프로젝트 작업에 추가로 취업 할 수있는 기회가 있습니까?

Ruby 프로그래머에게 다른 이점이 있습니까?

MRI와 JRuby 외에도 여러 가지 구현이 있으며 Ruby 프로그래머로서 MRI를 제외한 구현이 필요한 이유는 무엇입니까? Java 라이브러리와 통합하려면 JRuby가 필요할 수도 있습니다. MRI 나 JRuby 외에 구현을 조사 할 필요가있을 때가 있습니까?

Blue Ruby가 컴파일됩니다. 이것이 큰 이점이며 이것이 Ruby의 첫 컴파일 버전일까요?

죄송합니다 - 아마도 너무 많은 질문이 있지만 큰 이유는 여기에 나와 있습니다. 루비 (그리고 I.T.)를 잘 아는 사람들의 의견을 듣는 것에 감사 할 것입니다.

답변

9

실제로 구현 방법이 많이 있습니다. 많은 버전의 이유 중 하나는 Ruby 자체에 많은 팬이있는 반면 MRI는 종종 호스트하는 언어만큼 좋지 않은 것으로 간주되기 때문입니다.

  • MRI 자바에 대한

  • JRuby를 :

    은 내가 아는 다른 모든 루비 구현의 목록입니다. Ruby 1.9가 출시되었으므로 속도면에서 이점은 크지 않지만 Java와의 통합을위한 여전히 큰 선수입니다. 네이티브 맥 OS X 응용 프로그램을 만들기위한 .NET

  • 에 대한

  • 아이언 루비는 (아직 개발 중)

  • MacRuby. 현재 Ruby 1.9를 기반으로하고 있지만 다음 버전에서는 새로운 LLVM 기반 가상 시스템을 출시 할 예정입니다.이 가상 시스템은 큰 속도 향상을 제공하며 다른 LLVM 대상 플랫폼으로 이식 가능할 것으로 기대됩니다.

  • 대용량 웹 응용 프로그램을위한 MagLev (아직 개발 중). 아마도 상용 제품 일 것입니다.

  • Rubinius는 훨씬 더 기초가 튼튼한 MRI의 대안으로 사용되는 기초적인 재 구현입니다.

나는 블루 루비가 일반적인 소프트웨어 개발 환경에 많은 영향을 미칠지 의심 스럽다. Ruby는 ABAP보다 다소 대중적이기 때문에 SAP 프로그래머에게는 유용 할 것이며 잠재적 인 인원을위한 더 넓은 그물을 던질 수 있습니다.

현재 Ruby 구현은 모두 바이트 코드로 컴파일됩니다. SAP의 주장과 달리 Ruby 1.9에서 MRI는 바이트 코드 컴파일러를 포함하고있다. 컴파일 된 바이트 코드를 디스크에 저장하는 기능은 YARV 가상 머신을 병합하는 과정에서 어딘가에 사라졌다. JRuby는 Java .class 파일로 컴파일됩니다. MagLev에 대한 자세한 내용은 없지만 그 길을 택할 것이라고 말하는 것이 안전합니다.

+0

참고 : Ruby 1.9는 YARV (http://en.wikipedia.org/wiki/YARV) (일명 KRI)를 사용합니다. 1.9에서 여전히 MRI라고 부르지 않아? –

+0

Ko1이 중앙 VM을 작성했지만 MRI + YARV는 여전히 일반적으로 "MRI"라고합니다. – Chuck

+0

좋은 답변입니다. 감사. 컴파일 된 다른 버전이 있는지 또는 MRI (Blue Ruby 제외)와 같이 모두 해석되어 있는지 알고 계십니까? 그것은 평균 루비 개발자에게 많이 사용하지 않는 것처럼 들리 네요. –

3

각 구현에는 고유 한 사용 사례가 있습니다. JRuby는 자이 썬과 같은 이유로 유용하다. IronRuby는 사용 가능한 상태에있는 .NET 환경에서 유용합니다.

Ruby를 엔터프라이즈 수준에서 더 수용 할 수 있고 Good Programming Languages의 확산을 촉진합니다.

2

물론 Blue Ruby는 SAP 관련 사용자를 대상으로합니다. 대부분의 Ruby 개발자는 ABAP 개발과 관련이 없기 때문에 Ruby 커뮤니티에 많은 영향을 미칠 것으로 생각합니다.

Blue Ruby의 주된 목적은 강력한 스크립팅 언어를 ABAP 세계에 도입하여 ABAP 개발자를 위해 더 많은 도구를 제공하는 것입니다.

Blue Ruby에서 SE16 (데이터 테이블 탐색기) 에뮬레이터를 제공하는 블로그를 읽을 수 있습니다.

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

인사말,

알바 "Blag"테하다 갈린.

수석 ABAP 컨설턴트 - SAP Mentor.