<?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.post7851133699308398176..comments</id><updated>2010-07-04T08:45:42.577-04:00</updated><category term='trueskill'/><category term='aes'/><title type='text'>Comments on Moserware: Towards Moore's Law Software: Part 1 of 3</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.moserware.com/feeds/7851133699308398176/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.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>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-6926690493397129216</id><published>2009-05-31T14:10:14.575-04:00</published><updated>2009-05-31T14:10:14.575-04:00</updated><title type='text'>dave (I assume your David Bacon that Wikipedia's &lt;...</title><content type='html'>dave (I assume your David Bacon that Wikipedia's &lt;A HREF="http://en.wikipedia.org/wiki/SETL" REL="nofollow"&gt;SETL&lt;/A&gt; page mentions?:&lt;br /&gt;&lt;br /&gt;Thanks for stopping by! I agree that set theory in applications like SQL is a really good language for data. I'd have to see more of SETL to see other types of applications.&lt;br /&gt;&lt;br /&gt;I'm curious if you read &lt;A HREF="http://www.moserware.com/2008/04/towards-moores-law-software-part-3-of-3.html" REL="nofollow"&gt;part 3&lt;/A&gt;? Is it possible to do something like the small TCP implemention in SETL?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/6926690493397129216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/6926690493397129216'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.html?showComment=1243793414575#c6926690493397129216' 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/04/towards-moores-law-software-part-1-of-3.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-7851133699308398176' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/7851133699308398176' 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-7810696738656256167</id><published>2009-05-18T20:47:00.000-04:00</published><updated>2009-05-18T20:47:00.000-04:00</updated><title type='text'>By the way, there is a universal language of mathe...</title><content type='html'>By the way, there is a universal language of mathematics. It is called set theory. SETL, a language based on set theory, was created in 1970. I worked on it for over a decade.&lt;br /&gt;&lt;br /&gt;I'm not writing a compiler for it from scratch that will translate SETL to machine code. The Python to machine code compiler is being done as part of this work.&lt;br /&gt;&lt;br /&gt;thanks,dave</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/7810696738656256167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/7810696738656256167'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.html?showComment=1242694020000#c7810696738656256167' title=''/><author><name>dave</name><uri>http://www.blogger.com/profile/02493756155910088545</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/04/towards-moores-law-software-part-1-of-3.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-7851133699308398176' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/7851133699308398176' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2023265551'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1220638530403334808</id><published>2008-04-14T22:10:00.000-04:00</published><updated>2008-04-14T22:10:00.000-04:00</updated><title type='text'>Steve: Very thoughtful comments. Thank you!&lt;br&gt;&lt;br...</title><content type='html'>Steve: Very thoughtful comments. Thank you!&lt;BR/&gt;&lt;BR/&gt;I'm interested in what your thoughts will be regarding part 3 where I discuss some actual examples of what I'm thinking of.&lt;BR/&gt;&lt;BR/&gt;You make a good point that components can help; indeed, COM helped some towards this goal with VB. &lt;BR/&gt;&lt;BR/&gt;However, I still think that components can only go so far. For example, look at how much you have to write in C++ or C# to say "Hello World." Certain languages require a set of boilerplate code that is effectively 'goo.' The program language designers defend this saying that as the program grows bigger the goo is amortized over more code.&lt;BR/&gt;&lt;BR/&gt;Thanks again for the comment, especially the 3 things to balance that you mentioned.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/1220638530403334808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/1220638530403334808'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.html?showComment=1208225400000#c1220638530403334808' 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='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/04/towards-moores-law-software-part-1-of-3.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-7851133699308398176' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/7851133699308398176' 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-8690673481309141930</id><published>2008-04-14T15:04:00.000-04:00</published><updated>2008-04-14T15:04:00.000-04:00</updated><title type='text'>Programs are a balance between&lt;br&gt;1) finding the r...</title><content type='html'>Programs are a balance between&lt;BR/&gt;1) finding the right abstractions&lt;BR/&gt;2) being able to respond to future changes&lt;BR/&gt;3) getting it working ASAP&lt;BR/&gt;&lt;BR/&gt;Short-code typically has (1) and (3) well-solved, but it does not necessarily handle (2) very well.  In addition, some languages are more suited to particular types of abstractions - therefor it is no surprise that they can be shorter.  As you noted, there is no perfect language - the brevity for one task will make another task impossible.&lt;BR/&gt;&lt;BR/&gt;(1) and (2) are the domain of software architecture - which is a black art at this stage of our evolution.  Languages are only relevant in as much as they fit a particular abstraction, and are supportable.  &lt;BR/&gt;&lt;BR/&gt;(3) is interesting to me too, because it often occurs in the absence of architecture (and testing and all-round good sense).   Nevertheless, it is sometimes best to avoid architecture in the interests of "getting it done". Your 6x example of Java code being long is an example of (3).  It is long because it was written to get out the door ASAP.&lt;BR/&gt;&lt;BR/&gt;With more thought, you *could* write the Java code shorter - by inventing similar abstractions to those that Scheme had, and encapsulating them in a library (Put the goo somewhere else).  Overall, the code would have been even longer, but the parts relevant to the specific problem would have been short, probably even shorter than the Scheme version.   &lt;BR/&gt;&lt;BR/&gt;That was the genius of Visual Basic - it did not matter that you could not write certain types of code.  Someone else would always write a component that did it for you.  You could avoid the goo.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/8690673481309141930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/7851133699308398176/comments/default/8690673481309141930'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.html?showComment=1208199840000#c8690673481309141930' title=''/><author><name>Steve Campbell</name><uri>http://www.blogger.com/profile/16844901321480913008</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='32' height='32' src='http://www.perfectapi.com/files/garland_logo.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-7851133699308398176' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/7851133699308398176' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1090167204'/></entry></feed>
