In reply to..
Spolsky: Woher wissen sie, woher wissen sie überhaupt, in welcher Sprache du schreibst?
Das tut er nicht. Der Textmarker ist sehr dumm, aber er kommt damit durch, weil die meisten Programmiersprachen so ähnlich sind. Fast alles verwendet eine Syntax, die nahe genug an
AFunction("a string")
1 + 4 # <- numbers
# /\ a comment
// also a comment..
dass die meisten Dinge richtig hervorgehoben werden. Die oben ist nicht eine actuall Programmiersprache, aber es Highlights perfekt.
Es gibt Ausnahmen, z. B. kann es manchmal eine /
als Anfang eines Regex (wie in Perl/Ruby). wenn nicht:
this [^\s>/] # is highlighted as a regex, not a comment
aber die sind eher selten, und das meiste lässt sich gut ausarbeiten, z. B..
/*
this is a multi-line comment
"with a string" =~ /and a regex/
*/
but =~ /this is a regex with a [/*] multiline comment
markers in it! */