﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Nis Wilson Nissen commented on If it is not dynamic vs. static - what is it?</title><description>Hi,
  
  
Perhaps you have already seen it, but there is a video devoted to this subject on channel9 with Bob Martin (Uncle Bob) and Chad Fowler:
  
  
http://channel9.msdn.com/Showpost.aspx?postid=350187
  
  
The video was recorded during this years JAOO conference.
  
  
Cheers,
  
Nis
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment18</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment18</guid><pubDate>Tue, 04 Dec 2007 19:04:08 GMT</pubDate></item><item><title>Ayende Rahien commented on If it is not dynamic vs. static - what is it?</title><description>Yes, absolutely, that is critical issue when talking about rigid vs. malleable languages
  
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment17</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment17</guid><pubDate>Tue, 04 Dec 2007 16:11:12 GMT</pubDate></item><item><title>John Radke commented on If it is not dynamic vs. static - what is it?</title><description>What about the syntax are you trying to categorize?  The first thing I thought of was braces versus non-braces, or C-like versus non-C-like.
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment16</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment16</guid><pubDate>Tue, 04 Dec 2007 15:46:45 GMT</pubDate></item><item><title>Jay R. Wren commented on If it is not dynamic vs. static - what is it?</title><description>dynamicly typed languages are not necessarily dynamic languages.
  
  
there are three similar word combinations which mean 3 very different things:
  
  
"Dynamic typing", "dynamic language", "dynamic programming". Wikipedia has all three defined very well as I recall from my computer science education.
  
  
I do call boo a staticly-typed dynamic language". Now, with 3.0 I call C# a staticly-typed dynamic language. I would just say that boo is more dynamic than C#.
  
  
  
  
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment15</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment15</guid><pubDate>Tue, 04 Dec 2007 15:02:15 GMT</pubDate></item><item><title>Luke Breuer commented on If it is not dynamic vs. static - what is it?</title><description>Compile-time extensible?  Syntax-extensible?  Symbolic preprocessor?  (The last probably isn't technically true, because you're interacting _with_ the compiler and its AST (if I understand Boo correctly), but it might prompt "correct enough" images in people's heads, at least those familiar with the very textual C/C++ preprocessors.)
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment14</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment14</guid><pubDate>Tue, 04 Dec 2007 13:54:25 GMT</pubDate></item><item><title>Ayende Rahien commented on If it is not dynamic vs. static - what is it?</title><description>Niki,
  
I am talking about the syntax of those languages, not the type system
  
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment13</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment13</guid><pubDate>Tue, 04 Dec 2007 09:40:24 GMT</pubDate></item><item><title>Niki commented on If it is not dynamic vs. static - what is it?</title><description>How about explicit typing vs. implicit typing vs. dynamic typing?
  
C# supports explicit typing and (a little) implicit typing.
  
Boo supports implicit typing, explicit typing (although rarely neccessary) and dynamic typing.
  
Ruby only supports dynamic typing.
  
  
I think any categorization that throws Ruby and Boo in the same category only because their superficial similarity ("I can't see any type declarations") misses the point.
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment12</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment12</guid><pubDate>Tue, 04 Dec 2007 09:15:13 GMT</pubDate></item><item><title>Ken Egozi commented on If it is not dynamic vs. static - what is it?</title><description>Yep - Jeremy has nailed this one ;)
  
  
doesn't sound too good though,  nailing the mistress ...
  
  
anyway, my comment became too long so I've just upgraded it to a post, at 
  
[](http://www.kenegozi.com/Blog/2007/12/04/cool-vs-uncool-in-programming-languages.aspx)http://www.kenegozi.com/Blog/2007/12/04/cool-vs-uncool-in-programming-languages.aspx
  
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment11</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment11</guid><pubDate>Tue, 04 Dec 2007 06:31:58 GMT</pubDate></item><item><title>Eric Hauser commented on If it is not dynamic vs. static - what is it?</title><description>Damn, Jeremy beat me to it.  I was going to go with paycheck vs. unemployment check.
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment10</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment10</guid><pubDate>Tue, 04 Dec 2007 05:18:36 GMT</pubDate></item><item><title>Arne Claassen commented on If it is not dynamic vs. static - what is it?</title><description>Not being familiar with Boo, what does it have over C# in terms of typing now that we have var? Or are its difference at this point syntax flexibility rather than compile or type related?
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment9</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment9</guid><pubDate>Tue, 04 Dec 2007 04:21:25 GMT</pubDate></item><item><title>Jeremy commented on If it is not dynamic vs. static - what is it?</title><description>Languages that your company forces you to use and that pay the bills
  
  
vs.
  
  
The mistress langugages that you'd like to be using?
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment8</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment8</guid><pubDate>Tue, 04 Dec 2007 03:56:04 GMT</pubDate></item><item><title>Jimmy Bogard commented on If it is not dynamic vs. static - what is it?</title><description>I think you're going to come up short on this one, definitions have been abused and thinned over time.
  
  
Static/dymanic
  
Strong/weak typing
  
Early/late bound
  
  
You need matrices to categorize now.
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment7</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment7</guid><pubDate>Tue, 04 Dec 2007 02:55:11 GMT</pubDate></item><item><title>Marcus Griep commented on If it is not dynamic vs. static - what is it?</title><description>True.  However, note that I said optionally dynamic dispatch for boo.  That's where the difference of using duck-types comes in.
  
  
And excuse my earlier typo: Rython =&gt; Python
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment6</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment6</guid><pubDate>Tue, 04 Dec 2007 02:45:12 GMT</pubDate></item><item><title>Ayende Rahien commented on If it is not dynamic vs. static - what is it?</title><description>Marcus, that isn't right.
  
The DSL that I posted earlier had zero dynamic dispatch.
  
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment5</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment5</guid><pubDate>Tue, 04 Dec 2007 02:32:05 GMT</pubDate></item><item><title>Marcus Griep commented on If it is not dynamic vs. static - what is it?</title><description>How about noting the distinction between static and dynamic compilation versus static and dynamic dispatch.
  
  
C# is static compilation and dispatch
  
Boo is static compilation and optionally dynamic dispatch
  
Rython is dynamic compilation and dynamic dispatch
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment4</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment4</guid><pubDate>Tue, 04 Dec 2007 02:26:31 GMT</pubDate></item><item><title>John &amp;quot;Z-Bo&amp;quot; Zabroski commented on If it is not dynamic vs. static - what is it?</title><description>If I recall correctly, there is actually a rant about this in one of Benjamin Pierce's books on programming languages and types.  One word is generally not enough.
  
  
I'm also not sure it is productive to find just one word that compares Boo vs. C#.  If Boo is anything like Groovy is to Java, then only one word comes to mind: "Complementary".  Of course, that masks the real reason I write scripts in Groovy: built-in support for basic design patterns like Builder via the BuilderSupport which can be used to create expression trees.
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment3</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment3</guid><pubDate>Tue, 04 Dec 2007 01:54:05 GMT</pubDate></item><item><title>Keith Nicholas commented on If it is not dynamic vs. static - what is it?</title><description>Strong Typing rules or Loose Typing rules
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment2</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment2</guid><pubDate>Tue, 04 Dec 2007 01:53:30 GMT</pubDate></item><item><title>Tim Wilde commented on If it is not dynamic vs. static - what is it?</title><description>Extensible? It seems to me that would work quite well for Ruby and Boo, where you can "simply extend the language".
  
  
I'm not sure what the antonym for C# and Java would be though, as "inextensible" feels a little harsh.
</description><link>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment1</link><guid>http://ayende.com/3005/if-it-is-not-dynamic-vs-static-what-is-it#comment1</guid><pubDate>Tue, 04 Dec 2007 01:44:57 GMT</pubDate></item></channel></rss>