<?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-37306137.post8371336367696894319..comments</id><updated>2009-06-16T17:39:58.106+02:00</updated><title type='text'>Comments on From Java to Java EE &lt;small&gt;(through C# .NET)&lt;/small&gt;: Why Object-Oriented languages rock?</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.bielu.com/feeds/8371336367696894319/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default'/><link rel='alternate' type='text/html' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html'/><author><name>Przemysław Bielicki</name><uri>http://www.blogger.com/profile/15413461498736691725</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37306137.post-7238318796371890340</id><published>2009-06-16T17:39:58.106+02:00</published><updated>2009-06-16T17:39:58.106+02:00</updated><title type='text'>I can't say I've ever been writing Transact-Sql or...</title><content type='html'>I can&amp;#39;t say I&amp;#39;ve ever been writing Transact-Sql or PL/SQL and felt the need to use the Decorator pattern or anything else really OO. My feeling has always been that OO and databases don&amp;#39;t mix. The relational model is, I think, too sophisticated to ever being manipulated in an OO way. Look at Microsoft Linq (language-integrated query), for example. It&amp;#39;s not OO so much as it is functional and generic, and these are two paradigms that are completely independent of OO. In fact, generics were basically a rebellion against OO. &lt;br /&gt;Of course, I have worked on projects where we claimed to use OO and we also had a database, but there was always a great deal of awkwardness at the seams, and this is one reason I&amp;#39;ve never really embraced the concept of OO.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/7238318796371890340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/7238318796371890340'/><link rel='alternate' type='text/html' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html?showComment=1245166798106#c7238318796371890340' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html' ref='tag:blogger.com,1999:blog-37306137.post-8371336367696894319' source='http://www.blogger.com/feeds/37306137/posts/default/8371336367696894319' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-37306137.post-5391230841752662559</id><published>2009-03-26T15:11:53.681+01:00</published><updated>2009-03-26T15:11:53.681+01:00</updated><title type='text'>I agree.  (I feel the same frustration when buildi...</title><content type='html'>I agree.  (I feel the same frustration when building web pages and trying to code presentation logic via nested tags -- no matter how rich in features the tag library may be.  Fortunately, some newer web frameworks let you code your presentation logic in plain old Java.  I just wish they were part of the standard tool set.)&lt;BR/&gt;&lt;BR/&gt;I wonder whether Oracle's subset of Java retained the object-oriented capability.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/5391230841752662559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/5391230841752662559'/><link rel='alternate' type='text/html' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html?showComment=1238076713681#c5391230841752662559' title=''/><author><name>Frank Silbermann</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html' ref='tag:blogger.com,1999:blog-37306137.post-8371336367696894319' source='http://www.blogger.com/feeds/37306137/posts/default/8371336367696894319' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-37306137.post-8569839499565788195</id><published>2009-03-26T09:32:01.780+01:00</published><updated>2009-03-26T09:32:01.780+01:00</updated><title type='text'>@first anonymous commenterI'm very glad that datab...</title><content type='html'>@first anonymous commenter&lt;BR/&gt;I'm very glad that databases have a language of sorts, like T-SQL, that allows me to perform some manipulations before retrieving the code. All kinds of complex gathering, sorting and filtering are very inefficient if you first have to retrieve all the data for that. &lt;BR/&gt;&lt;BR/&gt;Of course, premature optimization is the root of all evil. We have written applications that serve thousands of clients a day, that do not use any stored procedures (or any caching for what that matters). However, saying that an RDBMS should not provide 'ifs' and 'fors' is just ignorant.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/8569839499565788195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/8569839499565788195'/><link rel='alternate' type='text/html' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html?showComment=1238056321780#c8569839499565788195' title=''/><author><name>confusion</name><uri>http://confusion.myopenid.com/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html' ref='tag:blogger.com,1999:blog-37306137.post-8371336367696894319' source='http://www.blogger.com/feeds/37306137/posts/default/8371336367696894319' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-37306137.post-8005826991290061532</id><published>2009-03-26T09:06:23.570+01:00</published><updated>2009-03-26T09:06:23.570+01:00</updated><title type='text'>You've got an excellent point. But I didn't really...</title><content type='html'>You've got an excellent point. But I didn't really mean SQL language but the language for stored procedures i.e. writing business logic on top of the underlying data.&lt;BR/&gt;&lt;BR/&gt;As you pointed out (I totally agree with you) this language is meant to gather data. That would be fine but if DB providers allow developers to put business logic directly on DB servers the languages they provide should be better - that was my point.&lt;BR/&gt;&lt;BR/&gt;Just to be clear - I'm generally big anti-fan of stored procedures but anyway I'm open enough to see their usage in some particular cases.&lt;BR/&gt;&lt;BR/&gt;Cheers!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/8005826991290061532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/8005826991290061532'/><link rel='alternate' type='text/html' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html?showComment=1238054783570#c8005826991290061532' title=''/><author><name>Przemysław Bielicki</name><uri>http://www.blogger.com/profile/15413461498736691725</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00313775433780294050'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html' ref='tag:blogger.com,1999:blog-37306137.post-8371336367696894319' source='http://www.blogger.com/feeds/37306137/posts/default/8371336367696894319' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-37306137.post-4881657546005715113</id><published>2009-03-26T07:53:44.116+01:00</published><updated>2009-03-26T07:53:44.116+01:00</updated><title type='text'>SQL means Structured Query Language, it should nei...</title><content type='html'>SQL means Structured Query Language, it should neither have &lt;I&gt;ifs&lt;/I&gt; or &lt;I&gt;fors&lt;/I&gt; because this language is meant to gather data, process them and then pass this result to a real programming language when something else needs to be done.&lt;BR/&gt;&lt;BR/&gt;But some company never seems to have understand that and I have seen tons of business rules written in SQL that should have been written somewhere else.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/4881657546005715113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37306137/8371336367696894319/comments/default/4881657546005715113'/><link rel='alternate' type='text/html' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html?showComment=1238050424116#c4881657546005715113' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.bielu.com/2009/03/why-object-oriented-languages-rock.html' ref='tag:blogger.com,1999:blog-37306137.post-8371336367696894319' source='http://www.blogger.com/feeds/37306137/posts/default/8371336367696894319' type='text/html'/></entry></feed>