On Wed, Nov 2, 2011 at 2:05 AM, <ron at ron-l-j.com> wrote:

> Are we learning worthless garbage by learning frameworks ?
> I'm Doing C# development now and I like C and its simple uses. I also like
> staying close to the machine when I code. I look at ruby and wonder if it
> is worth learning? And I tried iron ruby and its SLOW very slow. Looking
> back what has been the biggest change in programming but moving higher
> levels and more and more frameworks? It is supposed to increase
> development time, but how much C/C++/C#/Objective C could you write in
> that time? What do you think is better time invested writing web
> applications In a C variant or using html5 css3 JavaScript and
> php,perl,python/ruby? I do enjoy python from time to time.
> Thanks, Ron
>

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.

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.

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. :)

-Rob
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.mn-linux.org/pipermail/tclug-list/attachments/20111102/d2e4ea4a/attachment.html>