top | item 5086794

The Golden Rule of Programming

12 points| spo81rty | 13 years ago |stackify.com

18 comments

order
[+] damncabbage|13 years ago|reply
"If it can be null, it will be null"

So explicitly define what is allowed to ever be "null": http://lukeplant.me.uk/blog/posts/null-pointers-vs-none-vs-m...

[+] bunderbunder|13 years ago|reply
Would that we could all just up and switch programming languages at the drop of a hat like that.

Explicitly defining what is ever allowed to be 'null' is a great habit that serves me extremely well during evenings and weekends. But it's completely useless to me, by virtue of being impossible, between 9am and 5pm.

[+] ciupicri|13 years ago|reply
Is Error establishing a database connection the golden rule of programming? :-)
[+] yen223|13 years ago|reply
It is the exception that proves the rule!
[+] spo81rty|13 years ago|reply
Sorry, MySQL and word press couldn't take the traffic I guess :-(
[+] gnuvince|13 years ago|reply
That's some Jedi Master type of rule right there.
[+] adamtulinius|13 years ago|reply
"if it can be null, it will be null"

And here comes a repetition of Maybe Foo in haskell, and Option in Scala/Java. Hehe :-)

[+] 3amOpsGuy|13 years ago|reply
I'm not a C# coder but I understood it was possible to have non-nullable types?

Keep meaning to try C# for a project sometime. I understand it to be a more expressive, programmer friendly Java.

[+] bunderbunder|13 years ago|reply
Value types are non-nullable. But they're also stack-allocated* and passed by value, so they're really only appropriate in certain cases. You can't use them as general-purpose non-nullable objects.

*In practice, though technically that bit's an implementation detail of Microsoft's run-time and not part of the language spec.

[+] spo81rty|13 years ago|reply
For some data types. Strings and objects can always be nullable.
[+] PuercoPop|13 years ago|reply
Isn't it just an specific formulation of Murphy's Law? If something can go wrong it will. And that is not just the golden rule of programming, it's the golden rule of Life!
[+] shuma|13 years ago|reply
never knew that the golden rule was a database error.
[+] GiraffeNecktie|13 years ago|reply
For me, it's more of a "general rule" than a "golden rule".
[+] MJR|13 years ago|reply
This is deep. I believe the golden rule is to keep your database online.