2010-11-19 2 views
-1

내 요구 사항은 다음과 같습니다구현 및 코드 크기가 중요 할 때 사용할 바이트 코드 기반 언어는 무엇입니까?

  • 바이트 코드 가상 머신
  • C와 같은 구문

가에서 사용되는 필요하지

  • 작은 구현 및 코드 크기
  • 쓰레기 수거 제한된 환경 마이크로 컨트롤러.

  • +2

    나는 "x-like syntax"와 같은 요구 사항을 읽을 때마다 "minor WTF"라고 생각합니다. 구문은 구문입니다 - 너무 애매하지 않은 한, 언어/기본 의미를 알고 있다고 가정하면 비교적 짧은 시간 후에 읽고 이해할 수 있습니다 (그렇지 않으면 모두 사라집니다). – delnan

    답변

    0

    즉각적으로 떠오르는 두 가지는 모두 LuaMono이며 둘 다 프로그램에 포함될 수 있습니다.

    • 바이트 코드 VM : Lua 및 Mono는 모두 바이트 코드로 컴파일됩니다. Mono는 성능 향상을 위해 런타임시 JITs 메서드를 추가로 제공합니다.
    • C와 유사한 구문 : 루아는 C와 유사한 문법을 ​​가지고 있으며 Mono는 C#을 포함한 많은 언어를 지원합니다.
    • 작은 구현 및 코드 크기 : Lua가 이깁니다. Mono는 프레임 워크 라이브러리를 제거한 버전으로 배포 할 수 있습니다. 예를 들어, XML 구문 분석을 수행하지 않을 경우 System.Xml 어셈블리를 버릴 수 있습니다.
    • GC : Mono와 Lua 모두 가비지 수집을 지원합니다. 나는 이것이 당신의 필요를위한 프로인지 사기인지 확실하지 않습니다.
    +0

    gc : 정말 필요하지 않으므로 둘 다 아닙니다. 또한 모노는 크기면에서 심각하게 과장 될 것입니다. – metafex

    +0

    확인. Mono 런타임과 corlib은 실제로 필요한 모든 것입니다. 발자국을 몇 MB로 줄일 수 있습니다. (물론 이것이 임베디드 장치 용이라면 몇 MB가 많기 때문에 Mono를 피하는 이유를 이해할 수 있습니다.) – cdhowie

    관련 문제