문제

안녕하세요. Ruby에서 ActionScript 3 바이트코드 컴파일러를 조사하던 중 Red Sun이라는 프로젝트에 대한 언급을 찾았지만 이에 대한 정보는 거의 찾을 수 없습니다.

그래서 내 질문은 ...Ruby 소스를 AS3 바이트코드로 변환하는 데 사용할 수 있는 도구는 무엇인가요?

도움이 되었습니까?

해결책

저는 Red Sun 프로젝트의 수석 개발자입니다.실제로 아직 사용할 준비가 되지 않았기 때문에 정보가 거의 없습니다.저는 원본 프로토타입을 작업하여 360|Flex San Jose에서 소수의 사람들에게 선보였습니다.이로 인해 더 많은 관심이 생겼고 이를 제안하게 되었습니다. RubyConf, 이에 대한 Red Sun 소개 강연 받아들여졌습니다.

그 이후로 저는 프레임워크를 구체화하고 무엇이 가능한지 실제로 확인하는 시간을 가졌습니다.이 모든 내용을 곧 공개적으로 설명할 예정이지만 ActionScript 3 바이트코드의 한계로 인해 ActionScript 3 바이트코드 생성 아이디어에서 벗어나기로 결정했습니다.Ruby와 ActionScript는 다소 유사하지만 Ruby에는 사용자 정의 메서드 조회 솔루션을 사용하기 위해 ActionScript에서 구현이 필요한 메서드 디스패치 의미 체계에 몇 가지 중요한 차이점이 있습니다.JavaScript로 수행할 수도 있지만 ActionScript 3에서는 프로토타입 필드가 다른 객체를 가리키도록 재할당하는 것을 허용하지 않으며 Ruby는 런타임에 상속 계층 구조를 수정하는 데 의존합니다.

RubyConf에서의 프레젠테이션은 11월 8일 토요일에 있을 예정입니다.Red Sun의 발전 과정을 다음에서 추적할 수 있습니다. http://github.com 여기 http://github.com/jonathanbranam/redsun 그리고 내 웹사이트에 정보를 게시할 예정입니다. http://jonathanbranam.net.Red Sun에 대한 정보만을 제공하는 사이트를 개설할 계획이지만 아직 완료되지 않아 링크를 공유할 수 없습니다.

Red Sun에는 Ruby 파서 또는 컴파일러가 포함되어 있지 않으므로 실제 Ruby 1.9 구현에 의해 생성되는 Ruby 1.9 바이트코드에 의존합니다.현재 1.9.0-4를 기준으로 하고 있으며, 본 버전과 차이가 있을 경우 변경이 필요할 수 있습니다.기능에 관해서는 현재(2008년 10월 27일) 현재 기본 메소드 디스패치, 클래스 및 모듈을 지원합니다.그게 바로 그것에 관한 것입니다.표준 라이브러리는 포팅되지 않았으며 이 중 상당 부분을 Rubinius에 의존하기를 바랍니다.

다른 팁

나는 루비-> AS3 변환기를 모르지만 앞으로는 아이언 원숭이 Tamarin (AS3 가상 머신)에서 Ruby를 실행할 수 있습니다.

제쳐두고, 나는 당신이 Ruby에서 당신이 AS3에서 할 수없는 일이 있다고 확신하기 때문에 모든 컨버터는 아마도 Ruby 코드의 하위 집합 만 변환 할 수있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top