Live data from Hacker News

Viewing profile — SureshG

SureshG

HN member
Joined
Sun, Oct 10, 2010, 10:41 PM UTC
HN karma
91
Public activity
96 items

About SureshG

No profile information was provided.

Recent public activity

  1. comment
  2. comment
    Comment #47696595

    New GraalVM project Crema now supports runtime class-loading. Here's a full Clojure runtime built with GraalVM native-image + Crema: https://github.com/borkdude/cream

  3. story
  4. comment
    Comment #41023012

    > That means that Java programmers have to be very careful when writing code From JEP 444: The scheduler does not currently implement time sharing for virtual threads. Time sharing…

  5. comment
    Comment #39280212

    >"write once, run anywhere"?? You know that the code compiled using future version of java won' work in older versions..rt? I would like to know if any other programming language d…

  6. comment
    Comment #38598671

    For java/Kotlin, we are using JTE ( https://jte.gg/#getting-started ), pretty nice build tooling and IDE support to generate pre-compiled templates without additional code generati…

  7. comment
    Comment #38179913

    >An average JVM needs 500+ MB of RAM We are running small services with heap size under 100 MBs and is absolutely possible with new JVM versions. If you want ever smaller without J…

  8. comment
    Comment #32917819

    > I don't see the advantage to this over async/await style programming Harmonious with the platform (jvm) which is based on threads, better stack-traces, accurate profiling info an…

  9. comment
    Comment #32418268

    Modern java (check this - https://www.infoq.com/articles/data-oriented-programming-jav... ) is really not that bad. Golang is like far more verbose than even JDK 8 (9 old release) …

  10. comment
    Comment #32404118

    > The Go build tools fit your analogy better. Go uses two build tools for any non-trivial projects. One write in go.mod and another in Make :D (see this - https://github.com/kubern…

  11. comment
    Comment #32404066

    Yes, IMO game changing for java. Read this JEP - https://openjdk.org/jeps/425 Here is a simple echo server running on Virtual thread (using same old blocking APIs, handle 5m persis…

  12. comment
    Comment #30960415

    https://micronaut.io/ https://spring.io/projects/spring-boot https://quarkus.io/ For Kotlin: https://ktor.io/

  13. comment
    Comment #30960262

    Check compose mpp, uses Kotlin and Skia under the hood. Really good performance overall. https://www.jetbrains.com/lp/compose-mpp/

  14. comment
    Comment #30960226

    > because there’s nothing better! You should check out compose multi platform - https://www.jetbrains.com/lp/compose-mpp/

  15. comment
    Comment #30934783

    May be by next LTS (java 21 - 2023 Sep) :D

  16. comment
    Comment #30693006

    > None with the same performance characteristics, Most JVM languages (Kotlin/Scala/Clojure) including Java :) In fact kotlin/java has better peak performance than Go. Main advantag…

  17. comment
    Comment #30094906

    Yes, nerdctl compose will work for most of the use cases. Check this compatibility guide - https://github.com/containerd/nerdctl/blob/master/docs/compo...

  18. comment
    Comment #29387586

    JDK is modular now and ecosystem is moving towards jlinked application. So no need for jdk on the target machine.

  19. comment
    Comment #29352800

    Probably once ZGC gets the generation support ( https://github.com/openjdk/zgc/tree/zgc_generational ) which will reduce the memory footprint.

  20. comment
    Comment #29343973

    jfyi: here is the latency GC numbers (JDK17) - https://kstefanj.github.io/2021/11/24/gc-progress-8-17.html . The experience is vastly different compared to an 8 year old jdk versio…

  21. comment
    Comment #29343909

    >ton of the bullshit abstractions Not sure how that's the Java's problem. Most of these abstraction come older frameworks. You can have these same abstraction/design pattern in Go …

  22. comment
    Comment #29281244

    That's case for virtual threads also. It uses ForkJoinPool.ManagedBlocker to add additional threads. "File I/O is problematic. Internally, the JDK uses buffered I/O for files, whic…

  23. comment
    Comment #29244712

    There are two more intersting features that work with Virtual threads, Structured Concurrency - https://openjdk.java.net/jeps/8277129 Scope Locals - https://openjdk.java.net/jeps/8…

  24. comment
    Comment #28645876

    Yeah that decision make sense for multi platform. Suspending functions will work on JS and Kotlin Native.

  25. comment
    Comment #28572094

    Is this the case very large go heaps? ZGC claims sub ms pause for TB heap size.