Hopefully this won't be taken as frivolous. I (and possibly some of you) have been convinced by the argument at <meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://tauday.com/">http://tauday.com/</a>. It's very convincing, and I won't rehash it here.<div>
<br></div>The use of τ instead of π will only become really convenient when one does not have to preface everything with "let <meta http-equiv="content-type" content="text/html; charset=utf-8">τ = 2<meta http-equiv="content-type" content="text/html; charset=utf-8">π".<div>
<br></div><div>For example, in D, in order to think in terms of <meta http-equiv="content-type" content="text/html; charset=utf-8">τ instead of <meta http-equiv="content-type" content="text/html; charset=utf-8">π, one must define `enum real TAU = std.math.PI * 2;`, and possibly also TAU_2, TAU_4, etc.<div>
<br></div><div>As well as being a typing inconvenience, I also think things are not that easy due to loss of precision (though I'm far from an expert on intricacies of floating point).<br><div><div><br></div><div>There is an initiative to add TAU to the Python standard library: <a href="http://www.python.org/dev/peps/pep-0628/">http://www.python.org/dev/peps/pep-0628/</a></div>
<meta http-equiv="content-type" content="text/html; charset=utf-8"><div><br></div><div>To this end, I suggest adding the constant TAU to std.math, and possibly also TAU_2 as an alias for PI, TAU_4 as an alias for PI_2, TAU_8 as PI_4.</div>
<div><br></div><div>In any case, I'd like to know what's necessary in order for me to define these constants without loss of precision.</div><div><div><span class="Apple-style-span" style="color: rgb(7, 7, 7); line-height: 24px; "><span class="MathJax" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: normal; vertical-align: baseline; display: inline; line-height: normal; text-indent: 0px; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; border-style: initial; border-color: initial; "><span class="math" id="MathJax-Span-85" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; vertical-align: 0px; display: inline; position: static; border-style: initial; border-color: initial; line-height: normal; text-decoration: none; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0em; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 16px; font-family: MathJax_Main, MathJax_Size1, MathJax_AMS; vertical-align: -0.012em; display: inline-block; position: static; border-style: initial; border-color: initial; line-height: normal; text-decoration: none; border-left-style: solid; border-left-color: initial; overflow-x: hidden; overflow-y: hidden; width: 0px; height: 0.468em; ">d</span></span></span></span><meta http-equiv="content-type" content="text/html; charset=utf-8"></div>
</div></div></div></div>