summaryrefslogtreecommitdiff
path: root/user
diff options
context:
space:
mode:
authorJeremie Koenig <jk@jk.fr.eu.org>2011-04-08 18:39:21 +0200
committerJeremie Koenig <jk@jk.fr.eu.org>2011-04-08 18:39:21 +0200
commitffc40b2f72fa1a44f492122d50678af0cfbf9b7f (patch)
tree43798b3c51e29e8edcfedd1b1c189638ffa55fa2 /user
parentcd0c5d6044001a248c522b55c637a8610567644d (diff)
gsoc2011 (java): mention alternative JVM languages
Diffstat (limited to 'user')
-rw-r--r--user/jkoenig/gsoc2011_proposal.mdwn11
1 files changed, 8 insertions, 3 deletions
diff --git a/user/jkoenig/gsoc2011_proposal.mdwn b/user/jkoenig/gsoc2011_proposal.mdwn
index d746aa4e..b5932006 100644
--- a/user/jkoenig/gsoc2011_proposal.mdwn
+++ b/user/jkoenig/gsoc2011_proposal.mdwn
@@ -181,21 +181,26 @@ which makes some packages fail to build on Hurd
### Justification
-Java is a popular language, used for many applications and often taught to
+Java is used for many applications and often taught to
introduce object-oriented programming. The fact that Java is a
garbage-collected language makes it easier to use, especially for the less
-experienced programmers. Besides, the object-oriented nature of Java is a
+experienced programmers. Besides, its object-oriented nature is a
natural fit for the capability-based design of Hurd.
+The JVM is also used as a target for many other languages,
+all of which would benefit from the access provided by these bindings.
Advantages over other garbage-collected, object-oriented languages include
performance, type safety and the possibility to compile a Java translator to
native code and
[link it statically](http://gcc.gnu.org/wiki/Statically_linking_libgcj)
using GCJ, should anyone want to use a
-translator written in Java for booting. Note that Java is
+translator written in Java for booting.
+Note that Java is
[being](http://www.linuxjournal.com/article/8757)
[used](http://oss.readytalk.com/avian/)
in this manner for embedded development.
+Since GCJ can take bytecode as its input,
+this expect this possibility would apply to any JVM-based language.
Java bindings would lower the bar for newcomers
to begin experimenting with what makes Hurd unique