Ticket #368 (new feature request: None)

Opened 8 years ago

Last modified 3 years ago

Provide a Java Backend

Reported by: rainbowang Owned by:
Priority: normal Milestone: _|_
Component: Compiler Version: None
Keywords: Cc: pho@…, marco-oweber@…
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: None/Unknown Difficulty: Project (more than a week)
Test Case: N/A Blocked By:
Blocking: Related Tickets:

Description (last modified by igloo) (diff)

I hope the GHC provide a JVM backend.

also:
1. GHC compile hs to bytecode(name as klass) like what
javac
and klass can be packed as kjar(like jar in java)

2. an KVM interpret the klass bytecode and translate it
to java .class, then execute it on JVM. the KVM can be
write in haskell also.

now, a pure java based GHC and KVM can be used on JVM like
1. ghc.kjar contains the ghc compiler
2. happy.kjar contains the happy compiler
3. kvm.kjar contains the KVM
4. kvm.jar contains the bootstrap kvm that can be run
on JVM.


Change History

Changed 7 years ago by igloo

  • description modified (diff)
  • component changed from None to Compiler
  • testcase set to N/A
  • difficulty set to Project (> 1 week)
  • architecture set to Unknown
  • milestone set to _|_
  • os set to Unknown

Changed 5 years ago by simonmar

  • architecture changed from Unknown to Unknown/Multiple

Changed 5 years ago by simonmar

  • os changed from Unknown to Unknown/Multiple

Changed 5 years ago by PHO

  • cc pho@… added

Changed 5 years ago by MarcWeber

  • cc marco-oweber@… added

Changed 4 years ago by igloo

  • owner nobody deleted
  • status changed from assigned to new

Changed 4 years ago by simonmar

  • difficulty changed from Project (> 1 week) to Project (more than a week)

Changed 4 years ago by ganesh

  • failure set to None/Unknown

See also #2959

Note: See TracTickets for help on using tickets.