<br><br><div class="gmail_quote">On Wed, Nov 2, 2011 at 2:05 AM,  <span dir="ltr"><<a href="mailto:ron@ron-l-j.com">ron@ron-l-j.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Are we learning worthless garbage by learning frameworks ?<br>
I'm Doing C# development now and I like C and its simple uses. I also like<br>
staying close to the machine when I code. I look at ruby and wonder if it<br>
is worth learning? And I tried iron ruby and its SLOW very slow. Looking<br>
back what has been the biggest change in programming but moving higher<br>
levels and more and more frameworks? It is supposed to increase<br>
development time, but how much C/C++/C#/Objective C could you write in<br>
that time? What do you think is better time invested writing web<br>
applications In a C variant or using html5 css3 JavaScript and<br>
php,perl,python/ruby? I do enjoy python from time to time.<br>
Thanks, Ron<br></blockquote><div><br>Frameworks automate repetitive tasks.  They provide skeletons that save you the hassle of doing a lot of heavy lifting.  Some frameworks (like Rails) also strive to reduce clutter by emphasizing "convention over configuration".   Frameworks like that are a little more challenging to wrap your head around at first because relationships of code to functionality and flow of control are implied, not explicit.  But once you get your head around that your workflow becomes faster - your product-specific code less cluttered.   Frameworks for various problem domains exist in nearly every language - that should inform you that they are adding value in a language-independent way.  <br>
<br>Frameworks are a double-edged sword, however.  People who learn frameworks without fully understanding they heavy-lifting the framework is doing are often trapped there.   Also, sometimes frameworks simply change the time-cost of implementing some functionality without reducing it. <br>
<br>Anyway - I'm not sure if ironruby (or any ruby) is a good yardstick for other languages and frameworks.  Ruby specifically has some language features that seem to cause performance headaches that Python doesn't have.  For what it's worth I'm more productive in languages and runtime environments like perl/ruby/python and even java versus straight C environments.  But not everyone's the same - I have a friend who can bang out functionality in straight-C astonishingly quickly.  His code makes my brain want to explode at times - but it's still pretty impressive. :)<br>
<br>-Rob<br><br></div></div>