2012-12-06 2 views
7

나는 웹 개발에서 haskell을 사용할 수 있다는 것을 알고있다. 그러나 모바일 개발은 어떨까? 하스켈은 거의 완벽하게 윈도우, 리눅스, 맥을 돌리기 때문에 이것이 불가능한 이유를 알 수 없다.하스켈 for mobile development

답변

6

GHC는 ARM을 some extent으로 지원하므로 대부분의 휴대폰에서 실행되도록 Haskell 프로그램을 컴파일 할 수 있습니다.

즉, 큰 플랫폼 (iOS 및 Android)에서 하스켈 모바일 애플리케이션을 지원하는 라이브러리는 거의 없습니다. 문제는 생태계 외부에서 사용할 수없는 (실제로) 사용자 지정 시스템과 UI 라이브러리를 사용한다는 것입니다. Haskell 코드를 Android 또는 iOS 앱과 (아마도 C 바인딩을 통해) 연결할 수 있지만 자동화 된 방법은 없으며 사용할 간단한 라이브러리가 없습니다. 따라서, 여러분이 뭔가를 계산하는 하스켈 프로그램을 작성할 수도 있지만, 사용자로부터 입력을 받고 그 결과를 보여주는 것은 상당히 번거로운 일이 될 것입니다 (관련된 Haskell 위키 기사, AndroidIPhone 참조).

현재 가장 좋은 방법은 Maemo 일 것입니다. 그러면 번거롭지 않게 ARM 용 GTK 하스켈 앱을 실행할 수 있습니다. 즉, 거기에 많은 Maemo 전화가 없습니다. 바닐라 리눅스 시스템을 실행하는 모바일 배포판이 몇 가지 있습니다. 특히, 바닐라 리눅스 (안드로이드 또는 다른 많은 사용자 정의 배포판과 달리)를 실행하는 태블릿은 그래픽 Haskell 응용 프로그램을 정상적으로 실행할 수 있습니다.