When you invent one language to rule them all, one language to find them.
One language to bring them all and in the darkness bind them.
Elvish??
I don't think it's ever wise to say such a thing. The universe will take that claim as a challenge, and you'll lose.
When you can bring up notepad and write a complex program with +100k lines of code and your own libraries without any references from books or Google.
when the book you wrote gets published and purchased
Crusty said:The whole 'hardcore programmers use notepad' notion is complete BS imo, use the right tool for the job!
I'm sorry, but I disagree with the general sentiment of this thread.
Let me put it in another perspective. Picaso was able to do amazing abstract art, yet his realistic and classical art was only so-so. Would you say that Picaso throughly mastered painting? I would. Just because he can't do every aspect of painting flawlessly, doesn't mean he isn't a master at it.
Now, if the question was "can you ever know all there is to know about language x?" then of course, the answer is no. Languages evolve very rapidly (with every person that uses it) but mastery doesn't require full knowledge. Just like you can master english without knowing every word in the dictionary.
The phrase "Those who can, do; those who can't, teach." comes to mind.
I think you guys are mixing up some concepts. Of course you can thoroughly master a programming language. It's just a finite grammar, after all, and there are only so many ways that the symbols can be used.
What you can probably never thoroughly master are all the tools, techniques, libraries, APIs, etc., that are required to make a complex program do anything interesting on a modern operating system.
True masters would never say they have mastered anything. People who are really good don't feel the need to brag, their work speaks for itself.
Yeah, no.
People call and consider themselves experts and masters of their fields all the time. Almost every book published on a technical subject as a blurb about the author where they claim to be an expert in the field.
I think you guys are mixing up some concepts. Of course you can thoroughly master a programming language. It's just a finite grammar, after all, and there are only so many ways that the symbols can be used.
What you can probably never thoroughly master are all the tools, techniques, libraries, APIs, etc., that are required to make a complex program do anything interesting on a modern operating system.
Which is just proof they are not experts.
Everyone knows that real programmers use vim. =)