<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.jvmlangsummit.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Olabini</id>
	<title>JVMLangSummit - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.jvmlangsummit.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Olabini"/>
	<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Special:Contributions/Olabini"/>
	<updated>2026-05-23T12:41:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.jvmlangsummit.com/index.php?title=Why_Tailcalls&amp;diff=547</id>
		<title>Why Tailcalls</title>
		<link rel="alternate" type="text/html" href="https://wiki.jvmlangsummit.com/index.php?title=Why_Tailcalls&amp;diff=547"/>
		<updated>2010-07-28T18:25:43Z</updated>

		<summary type="html">&lt;p&gt;Olabini: /* languages with guaranteed TCO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Are tailcalls fated to come in second place on every feature priority list?&lt;br /&gt;
&lt;br /&gt;
Let's gather the use cases and consider the implementation.&lt;br /&gt;
&lt;br /&gt;
(Note: This page is about &amp;quot;hard tail calls&amp;quot; as defined in the [http://blogs.sun.com/jrose/entry/tail_calls_in_the_vm Rose blog].  Soft TCO is already in many compilers, but does not have a strong effect on software architecture.)&lt;br /&gt;
&lt;br /&gt;
== use cases ==&lt;br /&gt;
=== multi-core task distribution ===&lt;br /&gt;
(Doug Lea) chaining task execution; without tail calls you blow the stack needlessly&lt;br /&gt;
&lt;br /&gt;
=== languages with guaranteed TCO ===&lt;br /&gt;
These are languages with functional patterns, including Scheme, Scala, F#. Seph also aims to give this guarantee.&lt;br /&gt;
&lt;br /&gt;
== external links ==&lt;br /&gt;
;Proposal: http://blogs.sun.com/jrose/entry/tail_calls_in_the_vm&lt;br /&gt;
;Thesis: http://www.ssw.uni-linz.ac.at/Research/Papers/Schwaighofer09Master/&lt;br /&gt;
;mlvm Wiki: http://wikis.sun.com/display/mlvm/TailCalls&lt;br /&gt;
;mlvm Code: http://hg.openjdk.java.net/mlvm/mlvm/hotspot/file/tip/tailc.patch&lt;/div&gt;</summary>
		<author><name>Olabini</name></author>
		
	</entry>
</feed>