Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    E

    Excelsior Blog

    excelsiorjet.com · Company blog · on HN since 2012

    Excelsior, maker of the Excelsior JET ahead-of-time Java compiler, wrote about JVM compilation, garbage collection, and Java tooling.

    Visit blogHN submissions
    Languages & CompilersProgrammingSystems & Performance
    What HN says

    HN links it as an example of Java AOT compilation, with one commenter criticizing its pricing and others citing its conservative GC article.

    Stats for nerds
    16HN people shared it
    12linked in comments
    298story points
    May 2018last shared
    2013people per year2018

    Top posts on HN

    1. 1
      The Folder of God
      1 person · 92 points · first shared 2017 · 19 comments on HN
    2. 2
      Conservative GC: Is It Really That Bad?
      2 people · 85 points · first shared 2018 · 47 comments on HN
    3. 3
      Reduction of Additions
      1 person · 64 points · first shared 2018 · 2 comments on HN
    4. 4
      Excelsior JET 16 cancelled and Excelsior moving away from JVM development
      12 people · 28 points · first shared 2013 · 5 comments on HN
    5. 5
      AOT Compilation of Spring Boot: Behind the Scenes
      1 person · 6 points · first shared 2019 · Discussion on HN
    6. 6
      Hardcore Java/JVM Quiz (with solutions)
      1 person · 6 points · first shared 2018 · Discussion on HN
    7. 7
      Division by Null, or One Optimization Too Many
      1 person · 5 points · first shared 2017 · Discussion on HN
    8. 8
      The Object Is Dead. Long Live the Object
      1 person · 4 points · first shared 2017 · Discussion on HN
    9. 9
      Unsafe Harbor
      1 person · 4 points · first shared 2018 · Discussion on HN
    10. 10
      Commercial JVM vendor gives product away to raise money for charity
      2 people · 2 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • throwawayawayNov 2014

      I don't have the technical chops to disagree with you. But rest assured I would not do a better job. Last time I checked java programs do not like operating within the same VM[0]. Last time I looked at it, it was to get a bunch of people running Eclipse remotely from the same JVM instance on a huge box in 2012 or something. It was a no-goer, but some experimental JVM's claimed to support it. [1]

      Powershell is a terrible example for the performance point I am trying to make, whatever about its flexibility.

      [0] http://www.javalobby.org/java/forums/t72620.html

      [0] http://stackoverflow.com/a/13496610

      [1]http://www.ibm.com/developerworks/library/j-multitenant-java/index.html (this now looks less experimental but I'm willing to bet >1 instance of eclipse, or bash for that matter would not work very well).

      I'm not sure how this works:
      http://www.excelsiorjet.com/

      but it might help to alleviate the problem even though it still has a jvm.

      https://en.wikipedia.org/wiki/Java_Classloader

      looking at what you mention now, can a program classload itself? seems not: A class with a given name can only be loaded once by a given classloader.

    • dbg_nskFeb 2018

      Right, but even a single instruction placed on every backward branch and at the epilogue of every method causes noticeable impact on the performance. This is especially important in highly optimized code and that's why optimizing compilers like HotSpot C2 (and JET as well) try to remove as many safepoints as possible. Sometimes it even causes troubles like in this case:

      https://bugs.openjdk.java.net/browse/JDK-5014723

      Good point about inspecting thread's callstack. Indeed, with conservative GC we had a problem: many popular profilers were incompatible with JET because they inspect threads at safepoints and we had none. When we implemented the precise GC, this problem disappeared and it was an additional benefit for us. However, there are alternative ways to gather thread's callstack out of safepoint. We use them to avoid safepoint bias in our profiler. You can read more about it here:

      https://www.excelsiorjet.com/blog/articles/portable-profilers-and-where-to-find-them/

      ----

      Thanks for kind words! I'm glad that you liked the post!

    • brudgersDec 2017

      I don't see the three languages as very different because Algol 60 is their prototype. The distinction between interpreted, VM, and compiled is an implementation rather than a language distinction...e.g. Jython runs on the JVM; Excelsior Jet compiles Java to native code; and Rusti is a Rust REPL.

      https://en.wikipedia.org/wiki/ALGOL_60#Examples_and_portability_issues

      https://www.excelsiorjet.com/

      https://github.com/murarth/rusti

    • oblioFeb 2018

      It might as well not exist in this day and age: https://www.excelsiorjet.com/#pricing

      Yes, you can argue: "that's not fair", "for a professional programmer that's worth only a few weeks of work's for massive productivity improvements", etc., but things don't work that way.

      Most developers have been conditioned to not use commercial products, if they can. With an extra downside for the commercial product being closed source.

    • dleskovAug 2013

      Disclosure: I work for Excelsior.

      Excelsior JET (http://www.excelsiorjet.com), a Java SE JVM with a native code compiler and deployment toolkit, is free for non-commercial use. Note that "non-commercial" != "open source", both ways: there is commercial open-source and closed-source freeware.

      http://www.excelsior-usa.com/jetfree.html

    • eceAug 2017

      I believe you are right. Azul has released a JIT compiler based on llvm: http://www.infoworld.com/article/3193078/java/azul-introduces-llvm-compiler-to-java-runtime.html
      Also: https://www.excelsiorjet.com/

      and there seem to be open source projects like vmkit, https://github.com/ReadyTalk/avian that are somewhere in between.

    Related

    Voxxedvoxxed.com38 people

    XDSD has an apparent 80% fail rate – so why is it being pushed as the new Agile?

    Voxxed
    Publication · last shared 2018
    Microsoft Java Blogdevblogs.microsoft.com/java15 people

    Preview of Microsoft Build of OpenJDK

    Microsoft Java Blog
    Company · last shared 2026
    GNOME Blogsblogs.gnome.org490 people

    AirPods fast connect security vulnerability

    GNOME Blogs
    Company · last shared 2026
    GraalVM Blogmedium.com/graalvm58 people

    Writing memory safe JIT compilers

    GraalVM Blog
    Company · last shared 2026
    Genodiansgenodians.org19 people

    Re-Stacking the GUI Stack

    Genodians
    Publication · last shared 2026
    Herb Suttergotw.ca84 people

    Ritchie, Stroustrup, and Gosling interview

    Herb Sutter
    Personal · last shared 2026
    Embecosm Blogembecosm.com16 people

    How Much Does a Compiler Cost?

    Embecosm Blog
    Company · last shared 2026
    Mechanical Sympathymechanical-sympathy.blogspot.com79 people

    Memory Access Patterns Are Important (2012)

    Mechanical Sympathy
    Personal · last shared 2026