LINUX.ORG.RU

Функциональщина и ARM

 ,


1

4

А есть хоть один приличный компилируемый ФЯП, умеющий кросс-компиляцию на ARM, для конкретики допустим ARMv7 c VFP на борту? Находил только какие-то вариации CL, но может плохо искал.

Из обязательного - уметь FFI, ибо надо будет дёргать сишные либы. ну и не быть плным овощем по производительности.

Ответ на: комментарий от Dark_SavanT

разверни смысл для глупого?

«Возьми да проверь».

Правда, я такого ФЯП не знаю.

tailgunner ★★★★★ ()
Ответ на: комментарий от Dark_SavanT

бутстрапишь armhf базовую систему и необходимые пакеты, ставишь qemu-static и binfmt-support (или как оно там). в binfmt регается обработчик qemu-arm-static для ELF под armhf. в результате ты можешь чрутнуться в полноценное armhf окружение и обсобираться чем угодно не прибегая к кросскомпиляции.

раньше этот механизм использовался в maemo sdk (т.н. sbox ЕМНИП)

exception13 ★★★★★ ()
Ответ на: комментарий от exception13

Какие технологичные костыли. Ну да ладно, в таком случае перефразирую вопрос - что из функциональных языков за исключением CL умеет работать на ARM архитектуре?

Dark_SavanT ★★★★★ ()

У OCaml есть специальные патчи компилятора. По заверением всё работает, но я не проверял

Kakadu ()
Ответ на: комментарий от Dark_SavanT

Ну да ладно, в таком случае перефразирую вопрос - что из функциональных языков за исключением CL умеет работать на ARM архитектуре?

все? посмотри ж в armhf репу дебиана например.

exception13 ★★★★★ ()

Haskell с LLVM- или C-бэкендами.

Но функциональщина вообще-то не нужна. Забудь.

anonymous ()
Ответ на: комментарий от Kakadu

У OCaml есть специальные патчи компилятора.

Не умеет еще как следует в hf. По той же причине проблемы со всеми языками, работающими поверх mono (f# и тому подобными).

anonymous ()
Ответ на: комментарий от anonymous

В GHC HEAD вполне рабочая кросскомпиляция

попробую на досуге, спасибо

jtootf ★★★★★ ()
Ответ на: комментарий от anonymous

Ой вэй! ARM устройства уже научились себя бутстрапить нормально?

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от Puzan

Пробовал. Работает.

Многонитевые программы гонял? У меня юзерспейсный qemu для PowerPC (_не_ qemu-system) не умел их пускать.

tailgunner ★★★★★ ()

С эмбеддед мамкиного борща не нахлебаешь, поэтому там функциональщиков нет.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.