[Haskell-cafe] [Haskell-beginners] ghc and android
Nathan Hüsken
nathan.huesken at posteo.de
Sun Dec 30 19:46:07 CET 2012
On 12/30/2012 03:43 PM, Brandon Allbery wrote:
> On Sun, Dec 30, 2012 at 8:19 AM, Nathan Hüsken <nathan.huesken at posteo.de>wrote:
>
>> Is it currently possible to build haskell programs for android using the
>> android NDK?
>> If course, I know, bindings have to be written and android GUIs have to be
>> written in Java. But if I would write the bindings for the things I need...?
>>
>
> GUIs can be written without requiring Java/Dalvik, at least on the more
> recent versions of Android. It's the basic runtime support that is still a
> bit lacking, last I checked.
Oh, cool. I did not know that.
>
>
>> Via C/gcc? Its not the fastest, but should work, should it not?
>>
>
> It's nonexistent for ARM; to get a working -fvia-C you have to go back to
> ghc versions that don't have any clue about ARM (if you want to scare
> yourself, check out via-C's Evil Mangler sometime). And I think the hosted
> build isn't working at the moment?
>
>
>> Via llvm?
>>
>
> I believe this is how current ARM development is doing it, rather than try
> to code up a native code generation backend. (I also get the impression
> that the NCGs are going to be deprecated in favor of -fllvm at some point,
> although they want to clean up some lingering optimization issues first;
> llvm wins for many things but does somewhat poorly for a few.)
>
> An additional issue: ghci (and Template Haskell because it uses the
> bytecode interpreter of ghci internally) currently(?) requires its own
> custom linker instead of being able to use the system linker. Said linker
> has no support for ARM. The correct fix for this is to redesign ghci so it
> doesn't need its own linker; there has been some work in this direction,
> but I don't know how complete it is, and it interacts with other issues
> such as building Haskell libraries as shared objects.
>
With ghci, the consol haskell shell is meant, correct?
I do not think I would need ghci on android, for what?
I think I can live without template haskell.
More information about the Haskell-Cafe
mailing list