
JVM Languages
Java 8 Adoption Poll Results
By Deirdre Blake, April 04, 2014
Results suggest a great interest in the new features, perhaps even a pent-up demand for them.Related Reading
More Insights
White Papers
- Quantifying the Gap Between Perceived Security and Comprehensive MITRE ATT&CK Coverage
- 2021 Gartner Market Guide for Managed Detection and Response Report
Webcasts
- Ransomware and BEC in the Cyber Threat Landscape: Past vs. Present, Perception vs. Reality
- Rethinking Asset Management to Improve Enterprise Security

Currently we allow the following HTML tags in comments:
Single tags
These tags can be used alone and don't need an ending tag.
<br>
Defines a single line break
<hr>
Defines a horizontal line
Matching tags
These require an ending tag - e.g. <i>italic text</i>
<a>
Defines an anchor
<b>
Defines bold text
<big>
Defines big text
<blockquote>
Defines a long quotation
<caption>
Defines a table caption
<cite>
Defines a citation
<code>
Defines computer code text
<em>
Defines emphasized text
<fieldset>
Defines a border around elements in a form
<h1>
This is heading 1
<h2>
This is heading 2
<h3>
This is heading 3
<h4>
This is heading 4
<h5>
This is heading 5
<h6>
This is heading 6
<i>
Defines italic text
<p>
Defines a paragraph
<pre>
Defines preformatted text
<q>
Defines a short quotation
<samp>
Defines sample computer code text
<small>
Defines small text
<span>
Defines a section in a document
<s>
Defines strikethrough text
<strike>
Defines strikethrough text
<strong>
Defines strong text
<sub>
Defines subscripted text
<sup>
Defines superscripted text
<u>
Defines underlined text
Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.
![]() |
To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy. |
Thanks for the question. It's a good one. The short answer is that this hasn't been addressed in Java SE 8. However, the thing to remember is that this isn't a bug with the JVM that requires a fix, per se. Many functional languages have as a compiler or runtime feature a transformation from O(n)-stack-consuming tail recursion to flat goto-based tail recursion. This is called "tail call optimization". The JVM doesn't have it, but it's on the list of future JVM enhancements.
Good question. I've asked Eric Bruno about this and he's looking into it. I'll post more info here when he gets back to me.
I've not seen it mentioned, yet. Does the Java 8 JVM include a fix for the tail recursion optimization problem, that's been plaguing the functional languages like Groovy?