<?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"
	>
<channel>
	<title>Comments on: Ruby on Rails - WOW</title>
	<atom:link href="http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/</link>
	<description>Looking for the practical in a world full of cruft</description>
	<pubDate>Thu, 20 Nov 2008 14:21:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Tony Sintes</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-12743</link>
		<dc:creator>Tony Sintes</dc:creator>
		<pubDate>Fri, 02 Jun 2006 16:45:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-12743</guid>
		<description>Using a script as the assembly configuration makes things just work. Back in the day and the entire no one listens meme, I tried to institute such things but was reminded that you never want to mix code and configuration... It was much better to use XML and to treat it as a scripting language :)  (though a rich meta model and code generation is even better)

"One of the attractive things about Rails (once you get used to it) is the conventions that are assumed around the application." What I like about Rails is that it showcases the poswer of domain languages and domain environments. When you build up a language and a runtime to your problem you can express the programs that you write ontop of it in a much more concise way.

Of course, doing so limits you to the expressibility in the domain language that you have created. So you can get into the case where you are limited by your assumptions. You will see "My analysis is that if you play in the Rails sandbox, life is good. As soon as you need to break out and do something to distinguish your application from everyone else’s, you find yourself making compromise after compromise to keep from deRailing." Nothing is perfect.</description>
		<content:encoded><![CDATA[<p>Using a script as the assembly configuration makes things just work. Back in the day and the entire no one listens meme, I tried to institute such things but was reminded that you never want to mix code and configuration&#8230; It was much better to use XML and to treat it as a scripting language <img src='http://www.bieberlabs.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  (though a rich meta model and code generation is even better)</p>
<p>&#8220;One of the attractive things about Rails (once you get used to it) is the conventions that are assumed around the application.&#8221; What I like about Rails is that it showcases the poswer of domain languages and domain environments. When you build up a language and a runtime to your problem you can express the programs that you write ontop of it in a much more concise way.</p>
<p>Of course, doing so limits you to the expressibility in the domain language that you have created. So you can get into the case where you are limited by your assumptions. You will see &#8220;My analysis is that if you play in the Rails sandbox, life is good. As soon as you need to break out and do something to distinguish your application from everyone else’s, you find yourself making compromise after compromise to keep from deRailing.&#8221; Nothing is perfect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ron Bieber</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-12670</link>
		<dc:creator>Ron Bieber</dc:creator>
		<pubDate>Fri, 02 Jun 2006 01:26:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-12670</guid>
		<description>From what I've heard about both Spring and Hibernate, they require a lot of XML configuration.   One of the attractive things about Rails (once you get used to it) is the conventions that are assumed around the application.   Once you understand those, it kind of forces you to refactor things into the right place.    I have never found that in any Java frameworks that I have looked at.

I agree with Tony's scripting ideology.  I think that front-ends need that flexibility and JSP just doesn't cut it.   I don't want to spend a lot of time on configuration.   I just want things to work.</description>
		<content:encoded><![CDATA[<p>From what I&#8217;ve heard about both Spring and Hibernate, they require a lot of XML configuration.   One of the attractive things about Rails (once you get used to it) is the conventions that are assumed around the application.   Once you understand those, it kind of forces you to refactor things into the right place.    I have never found that in any Java frameworks that I have looked at.</p>
<p>I agree with Tony&#8217;s scripting ideology.  I think that front-ends need that flexibility and JSP just doesn&#8217;t cut it.   I don&#8217;t want to spend a lot of time on configuration.   I just want things to work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Sintes</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-12665</link>
		<dc:creator>Tony Sintes</dc:creator>
		<pubDate>Thu, 01 Jun 2006 22:25:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-12665</guid>
		<description>I tried using Spring a while back and found it too rigid. I liked the design philosophies behind IOC, wiring as config, etc... I didn’t like the mess of XML configuration and I found it very difficult to wire objects together using it. So, instead, I host configuration scripts in my runtime. I have my classes and I use scripts to compose them into something useful. Code is code and XML should never be code. Even the ant folks have said that if they had to do it over they would use scripting instead of XML.

One of my systems uses Hibernate now and I really wish that it didn’t. It seems like a heavy handed answer to a question that no one asked.

I don’t do a lot of web development so I’m not sure what the answer is but I’m pretty sure it is not Java. Back end, sure… an http interface into a system, sure, front end, no way.</description>
		<content:encoded><![CDATA[<p>I tried using Spring a while back and found it too rigid. I liked the design philosophies behind IOC, wiring as config, etc&#8230; I didn’t like the mess of XML configuration and I found it very difficult to wire objects together using it. So, instead, I host configuration scripts in my runtime. I have my classes and I use scripts to compose them into something useful. Code is code and XML should never be code. Even the ant folks have said that if they had to do it over they would use scripting instead of XML.</p>
<p>One of my systems uses Hibernate now and I really wish that it didn’t. It seems like a heavy handed answer to a question that no one asked.</p>
<p>I don’t do a lot of web development so I’m not sure what the answer is but I’m pretty sure it is not Java. Back end, sure… an http interface into a system, sure, front end, no way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John B</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-12583</link>
		<dc:creator>John B</dc:creator>
		<pubDate>Thu, 01 Jun 2006 05:01:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-12583</guid>
		<description>I heard about Ruby on Rails from co-workers for the past 18 months.  I finally decided to take a look.  My analysis is that if you play in the Rails sandbox, life is good.  As soon as you need to break out and do something to distinguish your application from everyone  else's, you find yourself making compromise after compromise to keep from deRailing.

I wish RoR the best of luck though... I'm trying to start a new side project using Java/Spring/Hibernate and I'm shocked to find that getting started with these technologies is _more difficult_ than it was doing J2EE programming 5 years ago.  wtf?!  This is progress?</description>
		<content:encoded><![CDATA[<p>I heard about Ruby on Rails from co-workers for the past 18 months.  I finally decided to take a look.  My analysis is that if you play in the Rails sandbox, life is good.  As soon as you need to break out and do something to distinguish your application from everyone  else&#8217;s, you find yourself making compromise after compromise to keep from deRailing.</p>
<p>I wish RoR the best of luck though&#8230; I&#8217;m trying to start a new side project using Java/Spring/Hibernate and I&#8217;m shocked to find that getting started with these technologies is _more difficult_ than it was doing J2EE programming 5 years ago.  wtf?!  This is progress?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tony Sintes</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-10733</link>
		<dc:creator>Tony Sintes</dc:creator>
		<pubDate>Sun, 28 May 2006 14:47:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-10733</guid>
		<description>The way that I have used Java has completely changed within the past two years. Instead of focusing on Java the language I have been using Java more and more as a platform. The JVM serves as an excellent platform for other languages and custom runtimes.

What do I mean? Well, I can use the JVM as a host. The JVM gives me a well defined target for management as well as  a large selection of APIs. On top of that I can define a number of different runtimes and host my applications there. Basically, I can create domain runtimes.

The runtime may contain a java class conforming to a rigorous interface. The runtime may contain a rules engine such as jess with the entire application living within jess. Or, the runtime can consists of scripts written in python, ruby, scheme, etc...

The magic is in the runtime and how it communicates with the outside world. Once you have that, you can write your applications without touching another line of java sans for a call to a java api that you make available through your runtime.

They're getting really close to having rails running in jruby.</description>
		<content:encoded><![CDATA[<p>The way that I have used Java has completely changed within the past two years. Instead of focusing on Java the language I have been using Java more and more as a platform. The JVM serves as an excellent platform for other languages and custom runtimes.</p>
<p>What do I mean? Well, I can use the JVM as a host. The JVM gives me a well defined target for management as well as  a large selection of APIs. On top of that I can define a number of different runtimes and host my applications there. Basically, I can create domain runtimes.</p>
<p>The runtime may contain a java class conforming to a rigorous interface. The runtime may contain a rules engine such as jess with the entire application living within jess. Or, the runtime can consists of scripts written in python, ruby, scheme, etc&#8230;</p>
<p>The magic is in the runtime and how it communicates with the outside world. Once you have that, you can write your applications without touching another line of java sans for a call to a java api that you make available through your runtime.</p>
<p>They&#8217;re getting really close to having rails running in jruby.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ron Bieber</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-6562</link>
		<dc:creator>Ron Bieber</dc:creator>
		<pubDate>Mon, 08 May 2006 10:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-6562</guid>
		<description>Seriously, when WAS the last time I wrote anything in C/C++, 5 years ago?   Most of my work is in scripting languages these days!   With Java, all of the containers and configuration you do just doesn't do it for me anymore.  Give me a good scripting language any day and I'd walk away from C/C++ for a job.  Nothing I write these days has to "run like a scalded dog" anymore and languages like Ruby are "good enough" performance wise to get the job done.  Hell, even &lt;a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3516"&gt;SAP is looking at Ruby&lt;/a&gt;.

More than anything, you can actually have fun with scripting languages.   Java's too much like a job.   Our son come home on Friday talking about how in "geek club" they were learning about C++.   My first inclination (which I held back on) was to say "what are you learning that for when Python, PHP, and Ruby are out there?".   </description>
		<content:encoded><![CDATA[<p>Seriously, when WAS the last time I wrote anything in C/C++, 5 years ago?   Most of my work is in scripting languages these days!   With Java, all of the containers and configuration you do just doesn&#8217;t do it for me anymore.  Give me a good scripting language any day and I&#8217;d walk away from C/C++ for a job.  Nothing I write these days has to &#8220;run like a scalded dog&#8221; anymore and languages like Ruby are &#8220;good enough&#8221; performance wise to get the job done.  Hell, even <a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/3516">SAP is looking at Ruby</a>.</p>
<p>More than anything, you can actually have fun with scripting languages.   Java&#8217;s too much like a job.   Our son come home on Friday talking about how in &#8220;geek club&#8221; they were learning about C++.   My first inclination (which I held back on) was to say &#8220;what are you learning that for when Python, PHP, and Ruby are out there?&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed Gibbs</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-6533</link>
		<dc:creator>Ed Gibbs</dc:creator>
		<pubDate>Mon, 08 May 2006 03:58:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-6533</guid>
		<description>I'm at about exactly the same point right now, having picked Ruby as my new language to learn this year.  I'm amazed how much of a demo application could be built with just a few hundred lines total of Ruby for the  sample app in &lt;strong&gt;Agile Web Development with Rails&lt;/strong&gt;.  And actually being able to build it TDD without firing up a browser and actually stepping through it was truly liberating.</description>
		<content:encoded><![CDATA[<p>I&#8217;m at about exactly the same point right now, having picked Ruby as my new language to learn this year.  I&#8217;m amazed how much of a demo application could be built with just a few hundred lines total of Ruby for the  sample app in <strong>Agile Web Development with Rails</strong>.  And actually being able to build it TDD without firing up a browser and actually stepping through it was truly liberating.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith</title>
		<link>http://www.bieberlabs.com/archives/2006/05/07/ruby-on-rails-wow/#comment-6529</link>
		<dc:creator>Keith</dc:creator>
		<pubDate>Mon, 08 May 2006 03:29:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.bieberlabs.com/wordpress/archives/2006/05/07/ruby-on-rails-wow/#comment-6529</guid>
		<description>You've always been a scripting junky!!!  Yes, Java is more complex and makes you work a bit more, but is C/C++ any different?  You mastered those languages without all the bashing you've been doing w/Java.  :-)</description>
		<content:encoded><![CDATA[<p>You&#8217;ve always been a scripting junky!!!  Yes, Java is more complex and makes you work a bit more, but is C/C++ any different?  You mastered those languages without all the bashing you&#8217;ve been doing w/Java.  <img src='http://www.bieberlabs.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
