Posted: Mon Jun 18, 2007 4:00 pm
Yes, very much so.Well...do you like development?
Not necessarily. C syntax is pretty good but there might be better. C syntax was devised for C you know, not for dynamic object orientated interpreted languages.Do you desire to be in an enviornment that requires you to have understanding of c/c++ - style syntaxes
I wouldn't say Ruby is anti C.or do you just want to let things work in a basically anti-c-syntax enviornment?
Code: Select all
a = 4
a+= 7
puts aCode: Select all
int a = 4;
a+= 7;
puts(a);I care about this but not to the extent that I would not learn something new if it disrupted what I already know. If I had that attitude I probably never would have learned OO or unit testing or changed my programming style.Would you like to be able to apply what you learn in a language to other languages (notibly c++, C#, java, etc), or do you not care ?
One of the things I do (90% of my life has proven to be the right thing to do) is when someone or someones with authority comes along and says something like
"this", the person with authority points to the sky, "is a good thing" or
"you should do it like this" then I listen and I try it, properly. If I think they are completely wrong then I examine this issue. Why do our views differ so greatly?
Whilst there is a chance that our views differ for a good reason it is more likely that I just haven't quite got it. It is at this point that I stand to learn something. I know that at the end of that day I'm going to be better programmer than I was when I woke up.
I strive to improve and if it's a little uncomfortable or a little new, that's fine. If it's very uncomfortable and completely alien I'd have to think about embarking upon it or the authority behind it would have to be very large. OO is a good example of this.
There's a growing stream of authority behind Ruby, it's probably only a trickle at the moment but I know enough about programming to make my own judgements now and I've decided it is worthy of my attention; hence the thread.
Your statement implies I'm going to be throwing away everything I know and I put it to you that you speak those words out of fear and ignorance for this is not the case. *cough* </shakespear>. Let make a list shall we? Of the things I know and then the things I'm going to be able to apply in Ruby.
Things I Know
- Syntax of PHP
- Understanding of logic
- Expected behaviour from the use of program flow constructs such as loops
- Familiarity with data structures such as arrays, stacks, queues, tables, vectors etc.
- Familiarity with the concept of state
- OO design principles
- Motivations behind refactoring and the refactors themselves
- Working knowledge of PHP standard library
- Web application security issues
Things I Know That can be Applied to Ruby
- Understanding of logic
- Expected behaviour from the use of program flow constructs such as loops
- Familiarity with data structures such as arrays, stacks, queues, tables, vectors etc.
- Familiarity with the concept of state
- OO design principles
- Motivations behind refactoring and the refactors themselves
- Web application security issues
Code: Select all
array(1) (
0 => 'Working knowledge of PHP standard library',
1 => 'Syntax of PHP'
)