<?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-9010425251144369416.post4130851471305484532..comments</id><updated>2010-01-12T20:08:36.392-08:00</updated><title type='text'>Comments on robjsoftware.org: A Growable Language Manifesto</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.robjsoftware.org/feeds/4130851471305484532/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html'/><author><name>Rob Jellinghaus</name><uri>http://www.blogger.com/profile/18279998727078480190</uri><email>rjellinghaus@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-9121494783991507160</id><published>2009-06-08T00:18:56.494-07:00</published><updated>2009-06-08T00:18:56.494-07:00</updated><title type='text'>Very informative post on growable language... keep...</title><content type='html'>Very informative post on growable language... keep it up Rob !!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.e-zest.net/" rel="nofollow"&gt;Software Development Company&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/9121494783991507160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/9121494783991507160'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1244445536494#c9121494783991507160' title=''/><author><name>sweety</name><uri>http://www.blogger.com/profile/13339415755063786720</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-7424788967011030031</id><published>2007-12-27T11:31:19.918-08:00</published><updated>2007-12-27T11:31:19.918-08:00</updated><title type='text'>I commend you on seeing the true future of program...</title><content type='html'>I commend you on seeing the true future of programming!  :)&lt;BR/&gt;&lt;BR/&gt;My half-baked attempts along similar lines have shown me the immense barrier to implementation which, in my humble opinion, dwarfs other implementation concerns by an order of magnitude.  You mention the need for an "analysis engine", but *only* say it is the "single most technically ambitious goal".  You are technically correct, but the "analysis engine" deserves a diatribe detailing it's massive scope, if only to impress upon others that this is more than a whole week's worth of prototyping.&lt;BR/&gt;&lt;BR/&gt;From what little compiler optimization work I have done, books I read, and the compilers I tried to understand, there appears to be little or no interest in implementing higher-level optimizations, and the powerful algorithms needed to support those transformations. &lt;BR/&gt;&lt;BR/&gt;I had not heard of JastADD until you pointed it out, but it is a toy compared the heart of other optimizing compilers.  Although JastADD is useful for known lattice operations, I doubt the extensibility will be useful for the higher level optimizations that have less to do with control flow and more to do with theorem proving.  I might be wrong though.&lt;BR/&gt;&lt;BR/&gt;In any case, keep up the good thoughts.  If you, or someone you know, are tackling the "analysis engine" please let me know (kyle@arcavia.com).  If I can't contribute, at least I can watch something wonderful being built.&lt;BR/&gt;&lt;BR/&gt;Thanks</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/7424788967011030031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/7424788967011030031'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1198783879918#c7424788967011030031' title=''/><author><name>Kyle Lahnakoski</name><uri>http://www.blogger.com/profile/12480148399162216639</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-5206013077993870505</id><published>2007-12-24T07:08:36.058-08:00</published><updated>2007-12-24T07:08:36.058-08:00</updated><title type='text'>"Axiomatic language" may satisfy some of these goa...</title><content type='html'>"Axiomatic language" may satisfy some of these goals.  It is a minimal, extensible meta-language in which language features and paradigms could be defined.  A type system, for example, is not built-in, but would have to be defined within the language.&lt;BR/&gt;&lt;BR/&gt;See http://www.axiomaticlanguage.org/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/5206013077993870505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/5206013077993870505'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1198508916058#c5206013077993870505' title=''/><author><name>WWilson</name><uri>http://www.blogger.com/profile/01357686701315464591</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-7677206975770862451</id><published>2007-12-12T15:39:18.994-08:00</published><updated>2007-12-12T15:39:18.994-08:00</updated><title type='text'>watch the included video:complete computing system...</title><content type='html'>watch the included video:&lt;BR/&gt;&lt;BR/&gt;&lt;A HREF="http://carcaddar.blogspot.com/2007/03/complete-computing-system-in-20000.html" REL="nofollow"&gt;complete computing system in 20000 lines&lt;/A&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/7677206975770862451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/7677206975770862451'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197502758994#c7677206975770862451' title=''/><author><name>Attila</name><uri>http://www.blogger.com/profile/10727032742493666786</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-8871223672181721255</id><published>2007-12-11T20:55:11.787-08:00</published><updated>2007-12-11T20:55:11.787-08:00</updated><title type='text'>Nice, Rob. It will be interesting to see where you...</title><content type='html'>Nice, Rob. It will be interesting to see where you go from here!&lt;BR/&gt;&lt;BR/&gt;BTW, some of your links came out bad -- specifically  the ones pointing at your own blog posts.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/8871223672181721255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/8871223672181721255'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197435311787#c8871223672181721255' title=''/><author><name>Frank Pape</name><uri>http://www.blogger.com/profile/03615159946091289410</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-2224454749355555238</id><published>2007-12-11T07:05:03.490-08:00</published><updated>2007-12-11T07:05:03.490-08:00</updated><title type='text'>For fine-tuned control on static typing, you might...</title><content type='html'>For fine-tuned control on static typing, you might be interested by Qi: http://www.lambdassociates.org/</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/2224454749355555238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/2224454749355555238'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197385503490#c2224454749355555238' title=''/><author><name>Fabien</name><uri>http://www.blogger.com/profile/02739446213556869485</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-1544650110454170188</id><published>2007-12-11T06:35:16.049-08:00</published><updated>2007-12-11T06:35:16.049-08:00</updated><title type='text'>You might be interested by metalua (http://metalua...</title><content type='html'>You might be interested by metalua (http://metalua.luaforge.net) or Converge (http://convergepl.org).&lt;BR/&gt;&lt;BR/&gt;Metalua has most of the features you're expecting, except those related to static type checking. Or rather, nothing has been published yet about static type checking in Metalua ;-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/1544650110454170188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/1544650110454170188'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197383716049#c1544650110454170188' title=''/><author><name>Fabien</name><uri>http://www.blogger.com/profile/02739446213556869485</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-8411590365658824055</id><published>2007-12-10T22:14:18.434-08:00</published><updated>2007-12-10T22:14:18.434-08:00</updated><title type='text'>Imam, I wouldn't say I'll have no one with me.  I'...</title><content type='html'>Imam, I wouldn't say I'll have no one with me.  I've posted this to a &lt;A HREF="http://lambda-the-ultimate.org/node/2566" REL="nofollow"&gt;thread on Lambda the Ultimate&lt;/A&gt;, which is getting a fair bit of discussion.  Also, all my references are to projects that are not dissimilar to what I have in mind.&lt;BR/&gt;&lt;BR/&gt;metaprogrammer, that's very interesting and definitely right up my alley!  I will certainly check it out in detail!  Thanks :-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/8411590365658824055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/8411590365658824055'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197353658434#c8411590365658824055' title=''/><author><name>Rob Jellinghaus</name><uri>http://www.blogger.com/profile/18279998727078480190</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06229990004554579037'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-8668551356055194224</id><published>2007-12-08T05:09:32.643-08:00</published><updated>2007-12-08T05:09:32.643-08:00</updated><title type='text'>As for "hard to learn" comment: it is a problem, b...</title><content type='html'>As for "hard to learn" comment: it is a problem, but the same problem exists for a very fixed and simple languages. To learn Java you have to learn all that libraries and frameworks (including some DSLs, like for Hibernate). It is not easier than learning a bunch of well-designed domain specific languages.&lt;BR/&gt;&lt;BR/&gt;So I support the author in his struggle. I am looking forward to see the result.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/8668551356055194224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/8668551356055194224'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197119372643#c8668551356055194224' title=''/><author><name>MetaProgrammer</name><uri>http://www.blogger.com/profile/03484717859435373581</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-1618019317746434346</id><published>2007-12-07T17:34:09.308-08:00</published><updated>2007-12-07T17:34:09.308-08:00</updated><title type='text'>I wish you good luck in your project. This is a di...</title><content type='html'>I wish you good luck in your project. This is a difficult task and you will have no one with you (at least, not before you get totally frustrated). A growable language is by definition hard to &lt;I&gt;learn&lt;/I&gt;, have you considered that? I mean, the language might be easy to understand, but there will be so many libraries written in so many different styles that the question will be lifted from "learning the language" to "using this form of the language". &lt;BR/&gt;&lt;BR/&gt;At any rate, apart from the syntactic and metaprogramming facilities you want, I think Scala (www.scala-lang.org) might help you a little. It has type inference, and in my opinion, prototyping is rather fast in it. But the main reason for me to ask you to take a look at Scala is, you probably want to borrow some implementation tricks from them. It pretends to be a parametrically polymorphic language, whereas actually it compiles to Java(/.NET) bytecode, so in that sense it is in no way "better". In a sense it's typing is someone gradual. You write your code in a very strongly typed language but in the end some of it gets erased so what you guarantee is that those parts written in &lt;I&gt;your&lt;/I&gt; language guarantee more static checks (which is, in fact, the point of static typing). So you might be interested to compile, in the end, to a dynamically typed language. But your compiler, when optimizing, should make use of theorems that it can prove from the type information. This is not &lt;I&gt;hard&lt;/I&gt;, but risky. So that if your theorems are wrong (suppose you didn't think of concurrency when you "proved" it) you might get into real trouble. Then again, you have to take risks in your life.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/1618019317746434346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/1618019317746434346'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197077649308#c1618019317746434346' title=''/><author><name>Imam Tashdid ul Alam</name><uri>http://www.blogger.com/profile/01603987396716404785</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-6788245000752739666</id><published>2007-12-07T07:22:16.857-08:00</published><updated>2007-12-07T07:22:16.857-08:00</updated><title type='text'>You may want to take a look at this growable langu...</title><content type='html'>You may want to take a look at this growable language base:&lt;BR/&gt;&lt;BR/&gt;http://www.meta-alternative.net/techpreview.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/6788245000752739666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/6788245000752739666'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1197040936857#c6788245000752739666' title=''/><author><name>MetaProgrammer</name><uri>http://www.blogger.com/profile/03484717859435373581</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-9010425251144369416.post-1427021791142216754</id><published>2007-12-04T16:17:53.442-08:00</published><updated>2007-12-04T16:17:53.442-08:00</updated><title type='text'>Great post--and great ideas by the way.  The seman...</title><content type='html'>Great post--and great ideas by the way.  The semantic web is doing pretty good with getting closer to this, people are programming without knowing it.  That's cool.&lt;BR/&gt;&lt;BR/&gt;HaHa.. Pity,IP's not out yet.  Their demo looks good, I don't know what the hold up is...the date on this ad is !!2000!!?&lt;BR/&gt;&lt;BR/&gt;http://youtube.com/watch?v=tSnnfUj1XCQ</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/1427021791142216754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9010425251144369416/4130851471305484532/comments/default/1427021791142216754'/><link rel='alternate' type='text/html' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html?showComment=1196813873442#c1427021791142216754' title=''/><author><name>Stacey</name><uri>http://www.blogger.com/profile/05363344415282152210</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.robjsoftware.org/2007/12/growable-language-manifesto.html' ref='tag:blogger.com,1999:blog-9010425251144369416.post-4130851471305484532' source='http://www.blogger.com/feeds/9010425251144369416/posts/default/4130851471305484532' type='text/html'/></entry></feed>