Manual memory management, in most circumstances, is a waste of time. I really don't enjoy it, but it did teach me that a resource like memory, is finite.
I think in today's world, most people that learn programming in college, don't really get in depth with C, and in most cases start with Java (and end with Java). That is why I think the concept of memory management can easily be pushed aside (although, not always).
The only time I have, after the fact, thought it worthwhile using C/C++ was some Nintendo game development. Well worth the effort to lower memory footprint and get good runtime performance.
Everything else I have done, in hindsight, would have been better done in a language with automatic GC. Fortunately for me, SAIC bought me a Lisp machine in 1982 and since then I have been able to do a lot of my work in Lisp, Prolog, Ruby, and Java :-)
I really never do manual memory management anymore, unless I'm doing a performance sensitive project in which I feel like I want to be really close to the metal.
I'm usually programming in Python/Ruby/Erlang...GC!
The next thing I tried in Java was creating a web application. I bought a book on J2EE and as I began learning the ins and outs, I began to hate it with a passion. The amount of configuration and boiler plate code to get something simple up and running, was a huge turn off to me. I was disgusted with the concept of EJBs and all the various patterns in J2EE
Who said you need to use EJB's to do Java web development? At least spend some time learning Java before you start bashing it. Anyone else getting tired of the constant bashing of Java?
7 comments
[ 1.8 ms ] story [ 30.7 ms ] threadI think in today's world, most people that learn programming in college, don't really get in depth with C, and in most cases start with Java (and end with Java). That is why I think the concept of memory management can easily be pushed aside (although, not always).
The only time I have, after the fact, thought it worthwhile using C/C++ was some Nintendo game development. Well worth the effort to lower memory footprint and get good runtime performance.
Everything else I have done, in hindsight, would have been better done in a language with automatic GC. Fortunately for me, SAIC bought me a Lisp machine in 1982 and since then I have been able to do a lot of my work in Lisp, Prolog, Ruby, and Java :-)
I'm usually programming in Python/Ruby/Erlang...GC!
Who said you need to use EJB's to do Java web development? At least spend some time learning Java before you start bashing it. Anyone else getting tired of the constant bashing of Java?
Servlets/JSP/SpringMVC aren't too bad...
And I'm sorry if I'm part of the constant bashing, it wasn't intentional, just using Java recently made me dislike it again.