for more than 15 years I was coding in C/C++/ASM, and then went to .NET for some projects.
But now I'm telling you if you want to feel what you know and feel the wind of change, go and learn Ruby and I don't mean any script language like Python or PHP for Web or Erlang. I know all of them I'm telling you It worth the learning curve and it makes you happier.
I'm still trying to learn Haskell, its hard, because it forces you to do proper functional programming.
But hell, learning another OO/Procedural language becomes boring after a while - the variations are generally more syntactic than semantic.
Haskell makes you learn whole new ways of approaching problems, and it influences how you approach things even in more mainstream languages.
I actually started with c# and .Net framework programming nearly three years ago, got into C++ development later (last summer). Started C++ on an Arduino board (Yep, the one arduino article was actually one of my first steps regarding C++...) and now working on a syslog/RFC 5424 implementation with Qt on Windows.
I wish I could find a web site that offers bite-sized, high-quality training videos at the cost of a cup of . That way I can get a little bit of training in whenever I have a few minutes available.
[Hmmm...Why does my nose look all brown? ]
"When you don't know what you're doing it's best to do it quickly" - Jase #DuckDynasty
That's the damm of being good in other technologies. I like what I do, but I am way too bussy last time to make anything else without sacrificing other private things that are important too.
I will give a big shot the next time I get big holidays.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpfull answers is nice, but saying thanks can be even nicer.
... although I don't consider myself with enough knowledge if I don't put it in practice in a real world application.
Every year I try to learn a new language.
Read the documentation, see some and examples and at least just write a small piece of code.
I also try to actually deploy it on some sort of environment that might resemble a real work environment.
After that I have my knowledge, usually leaned some new stuff and... park it.
Rarely I needed that knowledge for whatever I was doing for work... and few, very few were even actually used later.
What I feel this practice actually gives me is an broader knowledge of the available tools, what they might be useful for and in what other ways I might be able to do the same thing that I'm already doing now but with a different tool.
Also with this knowledge, choosing the right tool for the next job is usually much easier.
I strongly recommend everyone to enforce this practice or at least to keep themselves on top of what's happening outside our own bubble.
I was lucky enough to learn two programming languages int the past 12 months: bash[^] and Python[^]. I've always wanted to learn the latter, but the former was a good surprise: not really beautiful, but very practical.
Why can't I be applicable like John? - Me, April 2011 ----- Beidh ceol, caint agus craic againn - Seán Bán Breathnach ----- Da mihi sis crustum Etruscum cum omnibus in eo! ----- Just because a thing is new don’t mean that it’s better - Will Rogers, September 4, 1932
You'll find out shortly. I'm about to publish a massive article here on CP on basic authentication in Rails (Ruby is not something I would use except for the existence of Rails). It's intended to be an very comprehensive look at how this is done, pulled together from dozens of sources out there that one would otherwise need to search out. Sneak peak:
In this article, we will be working with:
Ruby on Rails
The Rails Interactive Console
and implement a full authentication system in one place rather than as separate blog or article entries, which will support:
Basic User Administration
Exploring such features as:
Site Environment Variables
Controllers, Models, and Views
Should be posted by tomorrow, as it's 95% complete.