fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.7K
active users

#projectleyden

0 posts0 participants0 posts today
InfoQ<p>💡 Dive into our in-depth analysis of <a href="https://techhub.social/tags/JDK24" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JDK24</span></a> and get a sneak peek into what's on the horizon for <a href="https://techhub.social/tags/JDK25" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JDK25</span></a>.</p><p>Read more on <a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>InfoQ</span></a> 👉 <a href="https://bit.ly/3X2gmeL" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/3X2gmeL</span><span class="invisible"></span></a> </p><p><a href="https://techhub.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://techhub.social/tags/ProjectAmber" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectAmber</span></a> <a href="https://techhub.social/tags/ProjectLoom" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLoom</span></a> <a href="https://techhub.social/tags/ProjectPanama" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectPanama</span></a> <a href="https://techhub.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a> <a href="https://techhub.social/tags/JEP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JEP</span></a></p>
OpenJDK<p>Project Leyden Early-Access Builds</p><p> <a href="https://jdk.java.net/leyden/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">jdk.java.net/leyden/</span><span class="invisible"></span></a></p><p>Early Access Build Release Notes:</p><p> <a href="https://github.com/openjdk/leyden/blob/leyden-ea1-release-notes/README.md" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/openjdk/leyden/blob</span><span class="invisible">/leyden-ea1-release-notes/README.md</span></a></p><p>JEP draft: Ahead-of-Time Code Compilation</p><p> <a href="https://openjdk.org/jeps/8335368" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/8335368</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a></p>
OpenJDK<p>Project Leyden @ <a href="https://mastodon.social/tags/JVMLS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JVMLS</span></a></p><p><a href="https://inside.java/2024/08/25/jvmls-leyden/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">inside.java/2024/08/25/jvmls-l</span><span class="invisible">eyden/</span></a></p><p><a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a></p>
Sébastien Deleuze<p>With <a href="https://mastodon.online/tags/Spring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Spring</span></a> Framework 6.1 and Spring Boot 3.2 general availability approaching, don't miss this comprehensive blog post on "Runtime Efficiency with Spring" I have just published. <a href="https://mastodon.online/tags/graalvm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>graalvm</span></a> <a href="https://mastodon.online/tags/projectloom" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>projectloom</span></a> <a href="https://mastodon.online/tags/projectcrac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>projectcrac</span></a> <a href="https://mastodon.online/tags/projectleyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>projectleyden</span></a> <a href="https://spring.io/blog/2023/10/16/runtime-efficiency-with-spring" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">spring.io/blog/2023/10/16/runt</span><span class="invisible">ime-efficiency-with-spring</span></a></p>
OpenJDK<p>Here’s a short slide deck which Vladimir Ivanov prepared to show how to use the AOT-optimizing features in the current Leyden premain branch with the Spring PetClinic application:</p><p><a href="https://openjdk.org/projects/leyden/slides/leyden-premain-petclinic-2023-09-12.pdf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">openjdk.org/projects/leyden/sl</span><span class="invisible">ides/leyden-premain-petclinic-2023-09-12.pdf</span></a></p><p><a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a></p>
OpenJDK<p>John Rose on Using Computed Constants to Manage Static State in Leyden</p><p><a href="https://cr.openjdk.org/~jrose/leyden/after-computed-constants.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cr.openjdk.org/~jrose/leyden/a</span><span class="invisible">fter-computed-constants.html</span></a></p><p><a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a></p>
OpenJDK<p>Project Leyden: Toward Condensers</p><p>We elaborate the concept of composable condensers to introduce a simple, abstract, immutable, data-driven model of applications so that condensers can be expressed as transformers of instances of the model. The model is sufficient to express simple condensers; we include two examples.</p><p>More @ <a href="https://openjdk.org/projects/leyden/notes/03-toward-condensers" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">openjdk.org/projects/leyden/no</span><span class="invisible">tes/03-toward-condensers</span></a></p><p><a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a></p>
Shinya Yanagihara<p><a href="https://mastodon.social/tags/SpringBoot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SpringBoot</span></a> <a href="https://mastodon.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a> <a href="https://mastodon.social/tags/jvmls" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jvmls</span></a></p>
OpenJDK<p>Draft JEP Announcement: "Computed Constants"</p><p>They offer the performance and safety benefits of final fields while offering greater flexibility as to the timing of initialization.</p><p>The draft is here: <a href="https://openjdk.org/jeps/8312611" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/8312611</span><span class="invisible"></span></a></p><p>More @ <a href="https://mail.openjdk.org/pipermail/leyden-dev/2023-July/000178.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mail.openjdk.org/pipermail/ley</span><span class="invisible">den-dev/2023-July/000178.html</span></a></p><p><a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a></p>
Nebu<p><span class="h-card"><a href="https://mastodon.nz/@talios" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>talios</span></a></span> <span class="h-card"><a href="https://mastodon.online/@myfear" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>myfear</span></a></span> yeah <a href="https://mastodon.lol/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a> explicitly calls out that certain condensers (condensations?) are only possible if you disable dynamic class loading, reflection, etc., and so if a user opts-in to use a particular condenser, they will lose access to those features.</p><p>Presumably the non-usage of reflection etc. is checked at compile time when you specify you want to apply a given condenser.</p>
Nebu<p><span class="h-card"><a href="https://mastodon.nz/@talios" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>talios</span></a></span> <span class="h-card"><a href="https://mastodon.online/@myfear" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>myfear</span></a></span> Java already automatically does some of the <a href="https://mastodon.lol/tags/optimizations" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>optimizations</span></a> that <a href="https://mastodon.lol/tags/constexpr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>constexpr</span></a> would enable (the OP mentions "Compile-time constant folding").</p><p><a href="https://mastodon.lol/tags/ProjectLeyden" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProjectLeyden</span></a> seems to provide a framework for defining <a href="https://mastodon.lol/tags/condensers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>condensers</span></a> more easily. Perhaps a library can provide an `@ConstExpr` annotation alongside a <a href="https://mastodon.lol/tags/compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compiler</span></a> plugin to do exactly what you would expect coming from a C++ background -- such as warn you when your expression isn't actually a compile time constant.</p>