<?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-6800934446457898793.post8955431379870554001..comments</id><updated>2011-07-21T12:06:04.177-04:00</updated><category term='trueskill'/><category term='aes'/><title type='text'>Comments on Moserware: Meta-FizzBuzz</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.moserware.com/feeds/8955431379870554001/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html'/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-2564296167966678128</id><published>2009-05-31T13:59:47.085-04:00</published><updated>2009-05-31T13:59:47.085-04:00</updated><title type='text'>WildWil: Meta-programming is its own game for me :...</title><content type='html'>WildWil: Meta-programming is its own game for me :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/2564296167966678128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/2564296167966678128'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1243792787085#c2564296167966678128' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-5838829377499783424</id><published>2009-05-29T09:34:22.260-04:00</published><updated>2009-05-29T09:34:22.260-04:00</updated><title type='text'>Interesting notion indeed.
We didn't go that far, ...</title><content type='html'>Interesting notion indeed.&lt;br /&gt;We didn't go that far, just made it an iPhone app with a score attack mode. Beer not included :) And certainly can be used as a weed out tool too. Though I have to admit we hadn't thought of that one....&lt;br /&gt;&lt;br /&gt;Feel free to check it out here:&lt;br /&gt;&lt;br /&gt;http://buzzyteam.wordpress.com/fizzbuzz/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/5838829377499783424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/5838829377499783424'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1243604062260#c5838829377499783424' title=''/><author><name>WildWil</name><uri>http://www.blogger.com/profile/06006705108766811589</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1229841222'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-957496374483467181</id><published>2008-10-18T11:25:00.000-04:00</published><updated>2008-10-18T11:25:00.000-04:00</updated><title type='text'>Mark Miller: I found your post to be a good review...</title><content type='html'>Mark Miller: I found your post to be a good review of the philosophy behind &lt;A HREF="http://video.google.com/videoplay?docid=-2950949730059754521" REL="nofollow"&gt;The Computer Revolution Hasn't Happened Yet&lt;/A&gt;. I also liked Crawford's analogy to the need for an alphabet to democratize what Kay might call "computering" for all. &lt;BR/&gt;&lt;BR/&gt;Meta-Fizzbuzz was just a very basic attempt to demonstrate what might happen if we allow scoping rules to be a bit less conventional (e.g. a global state that remembers variable references). &lt;BR/&gt;&lt;BR/&gt;To be fair, I don't think "it" would be useful in large blocks of code as you'd lose contexts, but I think the design would force "programmers" to be brief, which would be a good feature.&lt;BR/&gt;&lt;BR/&gt;The larger overall context is that bootstrapping to a world where you can experiment with these ideas keeps getting cheaper. This trend just might eventually allow "Revolution."</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/957496374483467181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/957496374483467181'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1224343500000#c957496374483467181' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-8476937429750155987</id><published>2008-10-06T16:00:00.000-04:00</published><updated>2008-10-06T16:00:00.000-04:00</updated><title type='text'>After &lt;a href="http://tekkie.wordpress.com/2008/09...</title><content type='html'>After &lt;A HREF="http://tekkie.wordpress.com/2008/09/14/the-computer-as-medium/" REL="nofollow"&gt;a recent post I did&lt;/A&gt; I feel like I understand your post a little better now. I came upon &lt;A HREF="http://www.erasmatazz.com/library/Lilan/thinking4.html" REL="nofollow"&gt;an article by Chris Crawford&lt;/A&gt; that I think relates real well to your use of the term "it" in your language. In his essay he talks about abstraction, both in natural language and in programming. He said that abstraction exists in natural language, but it's "loosey-goosey". It's arbitrary, but our brains are sophisticated enough to figure it out (usually). He said that programming introduces precise notions of abstraction, enabling us to &lt;I&gt;"think about issues of abstraction more clearly and powerfully, just as a strongly conjugated language allows one to express ideas of action with greater clarity."&lt;/I&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/8476937429750155987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/8476937429750155987'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1223323200000#c8476937429750155987' title=''/><author><name>Mark Miller</name><uri>http://tekkie.wordpress.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1059207177'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-2724440011953768637</id><published>2008-09-02T22:26:00.000-04:00</published><updated>2008-09-02T22:26:00.000-04:00</updated><title type='text'>alexey: You're right; arguments go onto an argumen...</title><content type='html'>alexey: You're right; arguments go onto an argument stack that is difficult to type. I mentioned this in my last post. OMeta/JS does this and is fine since types sort of melt away in a dynamic way. I could achieve the same in C# by using Reflection everywhere at the expense of some speed. I think that with C# 4.0, I could put all of the  semantic actions in a dynamic { ... } block and let the compiler worry about emitting optimal DLR expressions to make it most efficient.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/2724440011953768637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/2724440011953768637'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1220408760000#c2724440011953768637' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1803672847055195991</id><published>2008-09-02T09:47:00.000-04:00</published><updated>2008-09-02T09:47:00.000-04:00</updated><title type='text'>The difficulty I've run into is typing ApplyWithAr...</title><content type='html'>The difficulty I've run into is typing ApplyWithArgs and SuperApplyWithArgs. And I've no idea how I could get around it without a) making a lot of generic rule types for different number of arguments, which breaks down once someone needs one argument more than I've supplied; or b) making them generic in output argument only and taking an array of objects as arguments, which gets us right back to doing a lot of casting.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/1803672847055195991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/1803672847055195991'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1220363220000#c1803672847055195991' title=''/><author><name>Alexey</name><uri>http://www.blogger.com/profile/04414745317669007614</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-194769857'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-929722119747700506</id><published>2008-09-02T09:11:00.000-04:00</published><updated>2008-09-02T09:11:00.000-04:00</updated><title type='text'>alexey: Thanks for looking at the code. Let me kno...</title><content type='html'>alexey: Thanks for looking at the code. Let me know if you need help understanding something. I haven't yet done a pass to make the code more readable yet. Unfortunately the code is still in a "braindump" state. I'm hoping that I'll be able to actually add syntax sugar so that you don't have to explicitly say "Sugar" in the host actions.&lt;BR/&gt;&lt;BR/&gt;You're right in calling out that defaults and variable capture type definitions are hacks. They help, but aren't perfect. I think the long term solution might be to accept static typing where possible and then allow for reflection-based (e.g. dynamic) where you don't want to do type annotations.&lt;BR/&gt;&lt;BR/&gt;At least.. that seems easier than a foolproof duck type-inference algorithm.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/929722119747700506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/929722119747700506'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1220361060000#c929722119747700506' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4344724540457875135</id><published>2008-09-02T01:06:00.000-04:00</published><updated>2008-09-02T01:06:00.000-04:00</updated><title type='text'>I've looked at the latest commit (just after leavi...</title><content type='html'>I've looked at the latest commit (just after leaving my comment), and it &lt;I&gt;is&lt;/I&gt; much nicer in this respect. But consider a grammar where several output types are widely used, say, a calculator which should work on ints, doubles, and decimals. One of them may be used as a default, and variable capture helps too.&lt;BR/&gt;&lt;BR/&gt;But all the casting is still going on under the surface. I've tried to make HostExpression generic in the m_value type, and Rule in the output type, but haven't had much progress so far.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/4344724540457875135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/4344724540457875135'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1220331960000#c4344724540457875135' title=''/><author><name>Alexey</name><uri>http://www.blogger.com/profile/04414745317669007614</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-194769857'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4309695550780555212</id><published>2008-09-01T15:41:00.000-04:00</published><updated>2008-09-01T15:41:00.000-04:00</updated><title type='text'>alexey: Thanks for taking the time to leave a comm...</title><content type='html'>alexey: Thanks for taking the time to leave a comment!&lt;BR/&gt;&lt;BR/&gt;The &lt;A HREF="http://www.codeplex.com/ometasharp/SourceControl/ListDownloadableCommits.aspx" REL="nofollow"&gt;latest commit of OMeta#&lt;/A&gt; is much closer to what you're talking about because of the notion of being able to specify a default type as well as specifying the type at point of variable declaration.&lt;BR/&gt;&lt;BR/&gt;Here's a line from the &lt;A HREF="http://www.codeplex.com/ometasharp/SourceControl/FileView.aspx?itemId=328651&amp;changeSetId=16784" REL="nofollow"&gt;latest Calculator grammar&lt;/A&gt; that exploits this feature:&lt;BR/&gt;&lt;BR/&gt;Number  ^= Number:n Digit:d         -&amp;gt; { n * 10 + d } | Digit,&lt;BR/&gt;&lt;BR/&gt;This is made possible because of this declaration: &amp;quot;ometa Calculator&amp;lt;char, int&amp;gt; : Parser&amp;lt;char&amp;gt; {&amp;quot; which states that by default it is mapping char streams to integer objects.&lt;BR/&gt;&lt;BR/&gt;Alternatively, you could have been explicit and said&lt;BR/&gt;&lt;BR/&gt;Number  ^= Number:n&amp;lt;int&amp;gt; Digit:d&amp;lt;int&amp;gt;         -&amp;gt; { n * 10 + d } | Digit,&lt;BR/&gt;&lt;BR/&gt;You&amp;#39;re absolutely right that it&amp;#39;s a struggle against the static type system. My goal is to keep doing as much as I can to make things feel more dynamic while keeping the goodness properties that static typing allows.&lt;BR/&gt;&lt;BR/&gt;I&amp;#39;m just making gut feel guesses as to what seems best based on my own usage of OMeta#. I love any and all feedback on these decisions.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/4309695550780555212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/4309695550780555212'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1220298060000#c4309695550780555212' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-3495651711890715166</id><published>2008-08-30T11:25:00.000-04:00</published><updated>2008-08-30T11:25:00.000-04:00</updated><title type='text'>One thing that I really don&amp;#39;t like about the c...</title><content type='html'>One thing that I really don&amp;#39;t like about the current incarnation of OMeta# is the constant struggle with the static type system. Wouldn&amp;#39;t&lt;BR/&gt;&lt;BR/&gt;int Number  = Number:int n Digit:int d         -&amp;gt; { n * 10 + d }&lt;BR/&gt;&lt;BR/&gt;or something like that fit .NET better than&lt;BR/&gt;&lt;BR/&gt;Number   = Number:n Digit:d         -&amp;gt; { n.As&amp;lt;int&amp;gt;() * 10 + d.As&amp;lt;int&amp;gt;() }&lt;BR/&gt;&lt;BR/&gt;?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/3495651711890715166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/3495651711890715166'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1220109900000#c3495651711890715166' title=''/><author><name>Alexey</name><uri>http://www.blogger.com/profile/04414745317669007614</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-194769857'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-2530553177128685272</id><published>2008-08-25T19:00:00.000-04:00</published><updated>2008-08-25T19:00:00.000-04:00</updated><title type='text'>maysonicwrites:&lt;br&gt;&lt;br&gt;I thought about doing a Met...</title><content type='html'>maysonicwrites:&lt;BR/&gt;&lt;BR/&gt;I thought about doing a Meta-Lisp, but it's &lt;A HREF="http://jarrett.cs.ucla.edu/ometa-js/#Lisp" REL="nofollow"&gt;already been done in OMeta&lt;/A&gt;, so I went with Meta-FizzBuzz instead.&lt;BR/&gt;&lt;BR/&gt;As it turned out, Meta-FizzBuzz turned out to be &lt;A HREF="http://en.wikipedia.org/wiki/Pascal_(programming_language)" REL="nofollow"&gt;Pascal&lt;/A&gt;-ish. The fact that I have statements and global variables makes it a very &lt;A HREF="http://en.wikipedia.org/wiki/Imperative_programming" REL="nofollow"&gt;imperative language&lt;/A&gt;. However, these were just arbitrary decisions, you could have gone with a functional approach instead.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/2530553177128685272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/2530553177128685272'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1219705200000#c2530553177128685272' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-5369513768007274604</id><published>2008-08-25T11:55:00.000-04:00</published><updated>2008-08-25T11:55:00.000-04:00</updated><title type='text'>The Lisp Way - on steroids.</title><content type='html'>The Lisp Way - on steroids.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/5369513768007274604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/5369513768007274604'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1219679700000#c5369513768007274604' title=''/><author><name>MaysonicWrites</name><uri>http://www.blogger.com/profile/15191812487437295702</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-39310590'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4220782823278014055</id><published>2008-08-25T09:43:00.000-04:00</published><updated>2008-08-25T09:43:00.000-04:00</updated><title type='text'>zack: I don't think I'd be mean enough to actually...</title><content type='html'>zack: I don't think I'd be mean enough to actually ask the Meta-FizzBuzz problem in an interview... yet :) &lt;BR/&gt;&lt;BR/&gt;The current state of language-oriented thinking is seems a bit too niche right now for people to take it seriously. &lt;BR/&gt;&lt;BR/&gt;However, I keep coming back to the thoughts that Alan Kay said to the effect of "if you really understand something, you should be able to craft a language for it" going off the Plato idea of being able to "divid[e a problem] at the joints, as nature directs, not breaking any limb in half as a bad carver might"&lt;BR/&gt;&lt;BR/&gt;It just seems that a Moore's Law increase in software expressiveness is going to spread the notion that languages are cheap and can be crafted to ideally suit whatever business or inquisitive problem you want to solve.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/4220782823278014055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/4220782823278014055'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1219671780000#c4220782823278014055' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1191486631159036706</id><published>2008-08-25T09:17:00.000-04:00</published><updated>2008-08-25T09:17:00.000-04:00</updated><title type='text'>Definitely an interesting problem. I can see this ...</title><content type='html'>Definitely an interesting problem. I can see this sending some candidates running screaming from the interview, but I guess if that happens you don't really want them anyhow :-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/1191486631159036706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8955431379870554001/comments/default/1191486631159036706'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html?showComment=1219670220000#c1191486631159036706' title=''/><author><name>zack</name><uri>http://www.blogger.com/profile/02587135283017872676</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp3.blogger.com/_gE0caJcIowo/SF0Sy-V9LzI/AAAAAAAAATQ/sBvXXDsu09Q/S220/diablo.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/08/meta-fizzbuzz.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8955431379870554001' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8955431379870554001' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1526767271'/></entry></feed>
