<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - comments on Post, Changes in sqrt for Maple 15 — procedure versus module</title>
    <link>http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Thu, 11 Jun 2026 11:51:45 GMT</lastBuildDate>
    <pubDate>Thu, 11 Jun 2026 11:51:45 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest comments added to the Post, Changes in sqrt for Maple 15 — procedure versus module</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - comments on Post, Changes in sqrt for Maple 15 — procedure versus module</title>
      <link>http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure</link>
    </image>
    <item>
      <title>appliable module</title>
      <link>http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure?ref=Feed:MaplePrimes:Changes in sqrt for Maple 15 — procedure versus module:Comments#comment120452</link>
      <itunes:summary>&lt;p&gt;Let's suppose that you had a type-check in your code, like,&lt;/p&gt;
&lt;pre&gt;  type(f, procedure)
&lt;/pre&gt;
&lt;p&gt;and that this worked ok for various inputs `f`, including `sqrt`. You could try changing that to, say,&lt;/p&gt;
&lt;pre&gt;  type(f, {procedure,And(`module`,'appliable')})
&lt;/pre&gt;
&lt;p&gt;acer&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Changes in sqrt for Maple 15 — procedure versus module</description>
      <guid>120452</guid>
      <pubDate>Thu, 26 May 2011 16:26:29 Z</pubDate>
      <itunes:author>acer</itunes:author>
      <author>acer</author>
    </item>
    <item>
      <title>Why was this change made</title>
      <link>http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure?ref=Feed:MaplePrimes:Changes in sqrt for Maple 15 — procedure versus module:Comments#comment120521</link>
      <itunes:summary>&lt;p&gt;I think that rewriting &lt;strong&gt;sqrt&lt;/strong&gt; in terms of a module is just part of the long term trend of modernization of the library. Such breaking of backward compatibility is good, and actually it has been too slow, in my opinion. The actual issue, I think, is that this change should be properly documented. E.g. in &lt;a href="http://www.maplesoft.com/support/help/search.aspx?term=updates,Maple15,compatibility"&gt;?updates,Maple15,compatibility&lt;/a&gt;.&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Changes in sqrt for Maple 15 — procedure versus module</description>
      <guid>120521</guid>
      <pubDate>Fri, 27 May 2011 08:40:25 Z</pubDate>
      <itunes:author>Alejandro Jakubi</itunes:author>
      <author>Alejandro Jakubi</author>
    </item>
    <item>
      <title>Why is this a good thing?</title>
      <link>http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure?ref=Feed:MaplePrimes:Changes in sqrt for Maple 15 — procedure versus module:Comments#comment120585</link>
      <itunes:summary>&lt;p&gt;&lt;a href="http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure#comment120521"&gt;@Alejandro Jakubi&lt;/a&gt; I am wondering why you think having sqrt as a module is better? My understanding of a module is that it is a collection of bindings with its own environment. It is not apparent to me why making a module with sqrt is better than binding it into the global environment?&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Changes in sqrt for Maple 15 — procedure versus module</description>
      <guid>120585</guid>
      <pubDate>Sat, 28 May 2011 05:40:17 Z</pubDate>
      <itunes:author>Art Kalb</itunes:author>
      <author>Art Kalb</author>
    </item>
    <item>
      <title>Why</title>
      <link>http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure?ref=Feed:MaplePrimes:Changes in sqrt for Maple 15 — procedure versus module:Comments#comment120587</link>
      <itunes:summary>&lt;p&gt;&lt;a href="http://www.mapleprimes.com/posts/120450-Changes-In-Sqrt-For-Maple-15--Procedure#comment120585"&gt;@Art Kalb&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Reasons are described in &lt;a href='http://www.maplesoft.com/support/help/search.aspx?term=extension' target='_new'&gt;?extension&lt;/a&gt;. My guess is that extensions/improvements are planned for future releases, and they will better implemented using the "Modern Extension Mechanism". E.g. &lt;strong&gt;int&lt;/strong&gt; has changed from procedure to module in Maple 13, and the code of its frontend sector has been improved in module fashion, see &lt;a href='http://www.maplesoft.com/support/help/search.aspx?term=updates,Maple13,symbolic' target='_new'&gt;?updates,Maple13,symbolic&lt;/a&gt;.&lt;/p&gt;</itunes:summary>
      <description>The latest comments added to the Post, Changes in sqrt for Maple 15 — procedure versus module</description>
      <guid>120587</guid>
      <pubDate>Sat, 28 May 2011 08:36:53 Z</pubDate>
      <itunes:author>Alejandro Jakubi</itunes:author>
      <author>Alejandro Jakubi</author>
    </item>
  </channel>
</rss>