<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	>
<channel>
	<title>Comments on: A Defense of OODBMS</title>
	<atom:link href="http://enfranchisedmind.com/blog/posts/a-defense-of-oodbms/feed/" rel="self" type="application/rss+xml" />
	<link>http://enfranchisedmind.com/blog/posts/a-defense-of-oodbms/</link>
	<description>programming, politics, &#38; other religious issues</description>
	<lastBuildDate>Sat, 28 Aug 2010 04:27:21 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: bhurt</title>
		<link>http://enfranchisedmind.com/blog/posts/a-defense-of-oodbms/#comment-31082</link>
		<dc:creator>bhurt</dc:creator>
		<pubDate>Thu, 14 Jun 2007 00:28:01 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/archive/2007/06/13/254#comment-31082</guid>
		<description>What would an OO programmer say to some who is claiming that they wrote an OO program, but upon inspection that program only has one class, which is never instantiated?  Don&#039;t laugh- I&#039;ve seen code like that.

The nicest thing the OO programmer would probably say is that program isn&#039;t an OO program, it&#039;s a procedural program.  OO programs are about manipulating objects, and relationships between objects.

Now, consider a program with very few classes and objects, and almost no interactions between them.  OK, slightly more OO, but still really not.

In this sense, the object-relational mapping problem has been solved by throwing away the relational part.  SQL works on relations (aka tables aka views) the same way that Java or Ruby work on objects- it&#039;s the chunk size the language is most comfortable with.

By throwing away the relational aspect- the operations on whole tables which is the fundamental concept of relational databases- you throw away what the relational database is best at.  So of course it&#039;s going to suck.  Try programming Ruby without objects some time.

The hard work to make a real object-relational mapping hasn&#039;t been done yet.  It hasn&#039;t even been started yet.

Brian</description>
		<content:encoded><![CDATA[<p>What would an OO programmer say to some who is claiming that they wrote an OO program, but upon inspection that program only has one class, which is never instantiated?  Don&#8217;t laugh- I&#8217;ve seen code like that.</p>
<p>The nicest thing the OO programmer would probably say is that program isn&#8217;t an OO program, it&#8217;s a procedural program.  OO programs are about manipulating objects, and relationships between objects.</p>
<p>Now, consider a program with very few classes and objects, and almost no interactions between them.  OK, slightly more OO, but still really not.</p>
<p>In this sense, the object-relational mapping problem has been solved by throwing away the relational part.  SQL works on relations (aka tables aka views) the same way that Java or Ruby work on objects- it&#8217;s the chunk size the language is most comfortable with.</p>
<p>By throwing away the relational aspect- the operations on whole tables which is the fundamental concept of relational databases- you throw away what the relational database is best at.  So of course it&#8217;s going to suck.  Try programming Ruby without objects some time.</p>
<p>The hard work to make a real object-relational mapping hasn&#8217;t been done yet.  It hasn&#8217;t even been started yet.</p>
<p>Brian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Enfranchised Mind &#187; NullPointerExceptions Are Not Helpful</title>
		<link>http://enfranchisedmind.com/blog/posts/a-defense-of-oodbms/#comment-31080</link>
		<dc:creator>Enfranchised Mind &#187; NullPointerExceptions Are Not Helpful</dc:creator>
		<pubDate>Wed, 13 Jun 2007 15:46:26 +0000</pubDate>
		<guid isPermaLink="false">http://enfranchisedmind.com/blog/archive/2007/06/13/254#comment-31080</guid>
		<description>[...] I knew it wouldn&#8217;t be long before I encountered a great example of how Hibernate does not qualify as making ORM easy (despite what Gavin King might say). [...]</description>
		<content:encoded><![CDATA[<p>[...] I knew it wouldn&#8217;t be long before I encountered a great example of how Hibernate does not qualify as making ORM easy (despite what Gavin King might say). [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
