2010-04-26 8 views
4

작은 임베디드 Linux 장치에 동적 언어를 배포해야하며 올바른 언어를 찾는 데 어려움이 있습니다. Sinatra 또는 Camping과 같은 작은 프레임 워크로이 언어로 작은 웹 응용 프로그램을 만들고 스크립트를 작성하고 싶습니다. 유지 보수를 위해.임베디드 장치 용 동적 언어?

Ruby를 좋아할 것입니다. 몇 일간의 경험이 있지만 크로스 컴파일을 시도한 후에 libs (miniruby)없이 barebone 인터프리터 만 빌드 할 수있었습니다. 문제는 단지 너무 컸다는 것입니다. 1 MB가 넘기지 않았습니다!

사용하는 언어는 무엇입니까? 작동 시키려면 얼마나 어려웠습니까?

+0

여러 관련 옵션이 질문을 참조 : http://stackoverflow.com/questions/1082751/what-are-the-available- 작은 메모리에서 실행되는 대화 형 언어 –

답변

1

동적 언어는 매우 축소하기가 어렵습니다. 아마 tinypy는 당신에게 더 많은 것을 쥐어 짜기위한 영감을 줄 것입니다.

5

저는 개인적으로 사용하지 않지만, lua은 매우 작은 설치 공간을 가지고 있습니다.

+0

내 동료가 루아로 큰 성공을 거두었습니다. 귀하의 필요에 따라 꽤 작아 질 수 있습니다. – Beanish

+0

나는 이것을 두 번째로 할 것이다. 루아는 ANSI C89 (C 또는 C++로 컴파일)로 컴파일되기 때문에 시작하기가 쉽습니다. eLua에는 마이크로 컨트롤러 환경에 적합한 패치 및 모듈이 있습니다. http://www.eluaproject.net/ (전체 프로젝트가 사용자의 요구 사항을 충족시키지 못했지만 일부 아이디어/패치/코드가 유용 할 수 있습니다.) –

1

나는 자신이 조사하고, 나는 몇 가지 흥미로운 후보를 발견 :

  • eLua을 - 루아의 구현을 특별히 임베디드 디바이스를위한.
  • p14p - 파이썬 온 칩.
  • Forth - 좋은 옛날, 더 말할 수 있을까요?
+0

작은 업데이트 : 이후로 나는 Ruby를 성공적으로 컴파일하고 사용했는데, 혼합 된 결과를 보았습니다. 완전히 기능적 이었기 때문에 웹 서비스 구현이 더 쉬워졌지만 다른면에서는 상당히 편합니다 천천히, 그리고 다소 메모리 호그. – zacsek

0

Techbase NPE GPRS 모뎀에서 루비 1.8.7을 사용하고 있습니다. 그것은 180MHz ARM 프로세서를 가지고 있으며 이미 많은 서비스를 가지고 있습니다 (예 : Apache, 임베디드 PostgreSQL). 꽤 잘 작동하지만, 루비가있는 몇 가지 문제를 알고 있어야합니다 (예 : 타임 아웃으로 인해 루비가 SegFault로 이어질 수 있음).

년 이후에 ruby1.9까지 이동하는 계획 ...