<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Clojure DSP Longing</title>
	<atom:link href="http://hans.fugal.net/blog/2008/11/17/clojure-dsp-longing/feed/" rel="self" type="application/rss+xml" />
	<link>http://hans.fugal.net/blog/2008/11/17/clojure-dsp-longing/</link>
	<description>Counterpoint by Hans Fugal</description>
	<lastBuildDate>Fri, 12 Mar 2010 20:21:40 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Hans</title>
		<link>http://hans.fugal.net/blog/2008/11/17/clojure-dsp-longing/comment-page-1/#comment-1802</link>
		<dc:creator>Hans</dc:creator>
		<pubDate>Sun, 18 Jan 2009 20:38:26 +0000</pubDate>
		<guid isPermaLink="false">urn:uuid:1952d447-e57e-4afd-978b-ad8fdbc4d8cc#comment-1802</guid>
		<description>Oh, and I can verify that Ruby has native support for complex numbers, but it&#039;s no less clunky than all other things mathematical in Ruby—mathematical syntax is not one if its strong suits (though it scores quite well in mathematical semantics).</description>
		<content:encoded><![CDATA[<p>Oh, and I can verify that Ruby has native support for complex numbers, but it&#8217;s no less clunky than all other things mathematical in Ruby—mathematical syntax is not one if its strong suits (though it scores quite well in mathematical semantics).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans</title>
		<link>http://hans.fugal.net/blog/2008/11/17/clojure-dsp-longing/comment-page-1/#comment-1801</link>
		<dc:creator>Hans</dc:creator>
		<pubDate>Sun, 18 Jan 2009 20:34:03 +0000</pubDate>
		<guid isPermaLink="false">urn:uuid:1952d447-e57e-4afd-978b-ad8fdbc4d8cc#comment-1801</guid>
		<description>keyongtech visitors welcome. If I may weigh in on your discussion without going to the trouble of creating an account on your forum…

Complex number support is important for a nontrivial niche, but it is nevertheless a niche. Good complex number support is rare, and really it&#039;s only recently that even a few of the more mainstream languages have gotten decent support (e.g. C99). Usually you can work around it, but in the case of Java it&#039;s just not worth it unless you have other motivations for using Java.

If Clojure could have complex number support with nice syntax and semantics that used Java Arrays underneath, it would not be blindingly fast but it would perhaps be sufficient. I don&#039;t hold my breath though, because it&#039;s not really Clojure&#039;s fault. Complex numbers really need to be supported by the math library for this to be really useful, so functions like `exp()` would need to support it for it to work really well. 

Incidentally, I&#039;m using Octave for my research. MATLAB is as funky a language as you could ever dream up, but it has all the right stuff for DSP and a lot of other mathematics, which many other languages (and most GP languages) simply don&#039;t.

That said, it&#039;s likely that the vast majority of DSP code in the real world (which is primarily on embedded systems) is written in assembly and C, and have been for years.</description>
		<content:encoded><![CDATA[<p>keyongtech visitors welcome. If I may weigh in on your discussion without going to the trouble of creating an account on your forum…</p>
<p>Complex number support is important for a nontrivial niche, but it is nevertheless a niche. Good complex number support is rare, and really it&#8217;s only recently that even a few of the more mainstream languages have gotten decent support (e.g. C99). Usually you can work around it, but in the case of Java it&#8217;s just not worth it unless you have other motivations for using Java.</p>
<p>If Clojure could have complex number support with nice syntax and semantics that used Java Arrays underneath, it would not be blindingly fast but it would perhaps be sufficient. I don&#8217;t hold my breath though, because it&#8217;s not really Clojure&#8217;s fault. Complex numbers really need to be supported by the math library for this to be really useful, so functions like `exp()` would need to support it for it to work really well. </p>
<p>Incidentally, I&#8217;m using Octave for my research. MATLAB is as funky a language as you could ever dream up, but it has all the right stuff for DSP and a lot of other mathematics, which many other languages (and most GP languages) simply don&#8217;t.</p>
<p>That said, it&#8217;s likely that the vast majority of DSP code in the real world (which is primarily on embedded systems) is written in assembly and C, and have been for years.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: what do lispers think of clojure? - Page 2 &#124; keyongtech</title>
		<link>http://hans.fugal.net/blog/2008/11/17/clojure-dsp-longing/comment-page-1/#comment-1800</link>
		<dc:creator>what do lispers think of clojure? - Page 2 &#124; keyongtech</dc:creator>
		<pubDate>Sun, 18 Jan 2009 16:50:58 +0000</pubDate>
		<guid isPermaLink="false">urn:uuid:1952d447-e57e-4afd-978b-ad8fdbc4d8cc#comment-1800</guid>
		<description>[...] Re: what do lispers think of clojure?     Nice post here on the topic. I feel EXACTLY the same way :)  http://hans.fugal.net/blog/2008/11/1...re-dsp-longing [...]</description>
		<content:encoded><![CDATA[<p>[...] Re: what do lispers think of clojure?     Nice post here on the topic. I feel EXACTLY the same way :)  <a href="http://hans.fugal.net/blog/2008/11/1...re-dsp-longing" rel="nofollow">http://hans.fugal.net/blog/2008/11/1&#8230;re-dsp-longing</a> [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
