<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-11200164.post8929183270216800599..comments</id><updated>2009-08-31T18:14:34.969-04:00</updated><title type='text'>Comments on Nirav's Contemplations: Your Language is not SLOW!</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.nirav.name/feeds/8929183270216800599/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default'/><link rel='alternate' type='text/html' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html'/><author><name>Nirav Thaker</name><uri>http://www.blogger.com/profile/07204297663478577248</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11200164.post-874769617268776728</id><published>2009-08-31T18:14:34.969-04:00</published><updated>2009-08-31T18:14:34.969-04:00</updated><title type='text'>Okay, I know this is likely to have a negative res...</title><summary type='text'>Okay, I know this is likely to have a negative response, but I still cannot necessarily agree with the runtime being the culprit of slow.&lt;br /&gt;&lt;br /&gt;Let&amp;#39;s compare Ruby to Java, purely for argument sake. In Ruby, absolutely everything is an object, even null values (nil). This means &lt;b&gt;any&lt;/b&gt; runtime conceivable for this language would inherently have the overhead that objects require.&lt;br /&gt;&lt;</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/874769617268776728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/874769617268776728'/><link rel='alternate' type='text/html' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html?showComment=1251756874969#c874769617268776728' title=''/><author><name>Nathan</name><uri>http://www.blogger.com/profile/12446855556275711172</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html' ref='tag:blogger.com,1999:blog-11200164.post-8929183270216800599' source='http://www.blogger.com/feeds/11200164/posts/default/8929183270216800599' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-11200164.post-8206075424983024907</id><published>2009-06-17T11:49:26.316-04:00</published><updated>2009-06-17T11:49:26.316-04:00</updated><title type='text'>You may ant to look a rebol3 at www.rebol.net when...</title><summary type='text'>You may ant to look a rebol3 at www.rebol.net when considering if some features of python doom a language to beng slow ...</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/8206075424983024907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/8206075424983024907'/><link rel='alternate' type='text/html' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html?showComment=1245253766316#c8206075424983024907' title=''/><author><name>g_r_shiplett</name><uri>http://www.blogger.com/profile/17759765033207753946</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html' ref='tag:blogger.com,1999:blog-11200164.post-8929183270216800599' source='http://www.blogger.com/feeds/11200164/posts/default/8929183270216800599' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-11200164.post-6695446334658388126</id><published>2009-06-17T11:46:46.911-04:00</published><updated>2009-06-17T11:46:46.911-04:00</updated><title type='text'>the classic victim was SNOBOL.  That Andrew Koenig...</title><summary type='text'>the classic victim was SNOBOL.  That Andrew Koenig eventually implemented SPITBOL could not saave it - and the objections to GOTO (which we now just call exception handling)&lt;br /&gt;SNOBOL4 became ICON - from which python takes generatord.  ICON continues to evolve.&lt;br /&gt;We saw Smalltalk rejected time and again for usng a VM and compiling to bytecode. Then JAVA became a buzzword...</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/6695446334658388126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/6695446334658388126'/><link rel='alternate' type='text/html' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html?showComment=1245253606911#c6695446334658388126' title=''/><author><name>g_r_shiplett</name><uri>http://www.blogger.com/profile/17759765033207753946</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html' ref='tag:blogger.com,1999:blog-11200164.post-8929183270216800599' source='http://www.blogger.com/feeds/11200164/posts/default/8929183270216800599' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-11200164.post-4337861040879699153</id><published>2009-04-18T13:20:00.000-04:00</published><updated>2009-04-18T13:20:00.000-04:00</updated><title type='text'>Your point is based on the assumption that somehow...</title><summary type='text'>Your point is based on the assumption that somehow this particular language feature may get optimized, as different language features were optimized. I don't think though there is any evidence that *any* language feature can be optimized down to irrelevancy.&lt;br /&gt;&lt;br /&gt;In my example, python's semantics allow a function name binding to change from anywhere, anytime. I'm not well versed in that </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/4337861040879699153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/4337861040879699153'/><link rel='alternate' type='text/html' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html?showComment=1240075200000#c4337861040879699153' title=''/><author><name>Dimitris Andreou</name><uri>http://www.blogger.com/profile/07286834543482860937</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html' ref='tag:blogger.com,1999:blog-11200164.post-8929183270216800599' source='http://www.blogger.com/feeds/11200164/posts/default/8929183270216800599' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-11200164.post-6723693921667015185</id><published>2009-04-18T12:47:00.000-04:00</published><updated>2009-04-18T12:47:00.000-04:00</updated><title type='text'>Dimitris,

This is still a runtime issue which is ...</title><summary type='text'>Dimitris,&lt;br /&gt;&lt;br /&gt;This is still a runtime issue which is not optimized yet. For example, when C++ introduced polymorphic invocation it was very slow because of VTable design. Over the years the runtime became smart enough to build and invalidate monomorphic and polymorphic caches on call sites (similar to JIT resolve you are referring to) to improve polymorphism. I would similarly argue that </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/6723693921667015185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/6723693921667015185'/><link rel='alternate' type='text/html' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html?showComment=1240073220000#c6723693921667015185' title=''/><author><name>Nirav Thaker</name><uri>http://www.blogger.com/profile/07204297663478577248</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13398947556794333606'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html' ref='tag:blogger.com,1999:blog-11200164.post-8929183270216800599' source='http://www.blogger.com/feeds/11200164/posts/default/8929183270216800599' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-11200164.post-7190054315666661641</id><published>2009-04-18T06:43:00.000-04:00</published><updated>2009-04-18T06:43:00.000-04:00</updated><title type='text'>I disagree. There are slow languages *by design*. ...</title><summary type='text'>I disagree. There are slow languages *by design*. Look at some performance essays of Guido for example, and you'll notice the language features he has to work around just to try to fix the performance. Like storing in a local var the name of a global function before calling it multiple times (ugly as hell), because these *need* to be resolved every single time since they can indeed change any </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/7190054315666661641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11200164/8929183270216800599/comments/default/7190054315666661641'/><link rel='alternate' type='text/html' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html?showComment=1240051380000#c7190054315666661641' title=''/><author><name>Dimitris Andreou</name><uri>http://www.blogger.com/profile/07286834543482860937</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.nirav.name/2009/04/your-language-is-not-slow.html' ref='tag:blogger.com,1999:blog-11200164.post-8929183270216800599' source='http://www.blogger.com/feeds/11200164/posts/default/8929183270216800599' type='text/html'/></entry></feed>