LanguagesProgramming LanguagesSome learning notes of language-specific characteristics, patterns and pitfalls .