루비가 잠시 동안 있었기 때문에 컴파일러에서 수행중인 작업이 있는지 궁금합니다. 나는 컴파일러 디자인이 Eval()과 같은 것들에 의해 방해 받는다는 것을 알고 있으므로 구현이 100 % 정확할 것이라고 기대하지 않을 것이다. 내 자신의 검색 결과가 희소하게 나타났습니다.Ruby의 컴파일 언어로의 상태는 어떻습니까?
답변
MacRuby은 v0.5부터 Ahead-of-Time Compilation을 제공합니다. LLVM을 사용하여 Objective-C 런타임에서 실행되는 바이너리를 컴파일합니다.
Windows에서 실행 중이지만, 선호하는 플랫폼 응답 OSX를 더 좋아합니다. – QueueHammer
Rubinius은 Ruby 용 JIT 컴파일러입니다. 루비는 정적 컴파일러가 작동하기에는 언어가 너무 동적이기 때문에 결코 순수 컴파일러가 존재하지 않는다. 그들이 내부적으로 수행 한 것은 어쨌든 엄청나게 추악 할 것이며 어쨌든 최적화하려고 할 때 JIT로 진화 할 것입니다.
저는 Ruby에 익숙하지 않습니다. Common Lisp보다 동적 인 것인가? 일반적으로 컴파일 되는가? –
컴파일 된 언어가 무엇인지 또는 아닌지에 대한 아이디어를 잘 살펴보십시오. http://stackoverflow.com/questions/376611/why-interpreted-langs-are-mostly-ducktyped-while-compiled-have-strong-typing/376828#376828 – QueueHammer
- 1. Scala.React의 상태는 어떻습니까?
- 2. Spring.Net의 상태는 어떻습니까?
- 3. 형식이있는 ASCII로 PDF 변환 - 현재 상태는 어떻습니까?
- 4. Mac OS X에서 ZFS의 상태는 어떻습니까?
- 5. 레일스의 네임 스페이스 모델 : 노조의 상태는 어떻습니까?
- 6. 현재 (2009 년 중반) GCJ의 현재 상태는 어떻습니까?
- 7. Ruby의 배열은 어떻습니까? 평등을 위해 요소를 비교합니까?
- 8. TCL에서 C10K와 유사한 이벤트 기반 서버 개발 상태는 어떻습니까?
- 9. RUBY의 컴파일러와 인터프리터
- 10. 이 asp.net mvc 컴파일 시간 오류 상태는 무엇입니까? 내가 컴파일 할 때
- 11. GWT 개발의 현재 상태는 무엇입니까?
- 12. sqlite3-ruby의 로컬 설치
- 13. 오류 2016 : 상태는 ... 열 멤버
- 14. ASP.Net 세션 상태는
- 15. 호버 상태는 표시 속성
- 16. 변수의 기본 상태는 무엇입니까?
- 17. AspectJ의 현재 상태는 무엇입니까?
- 18. 설정 버튼 상태는 프로그램
- 19. 망할 놈의 상태는
- 20. 자식 상태는 내가
- 21. ORM의 현재 상태는 무엇입니까?
- 22. HTML5 데이터베이스의 상태는 무엇입니까?
- 23. C++ 범위의 상태는 무엇입니까?
- 24. Ruby의 실제 문제는 무엇입니까?
- 25. Ruby의 ScopeGates
- 26. PATINDEX와 CHARINDEX의 성능은 어떻습니까?
- 27. 코어 데이터의 성능은 어떻습니까?
- 28. infopath에서 webservice의 동작은 어떻습니까?
- 29. PHP에서 SCRIPT_NAME의 위험성은 어떻습니까?
- 30. app.config의 ConnectionStrings입니다. 보안은 어떻습니까?
나쁜 컴파일러는 나쁜 JITer만큼 느린 프로그램을 만듭니다. 이것은 사람들이 노력해야하는 것이 아닙니다. –
@Unicorn ~ 나쁜 컴파일러조차 기본적인 난독 화기를 작동시킵니다. 순수한 학자와 같은 실행 속도 외에 컴파일러를 만들 수있는 많은 이유가 있습니다. – QueueHammer