Skip to content

Instantly share code, notes, and snippets.

@Fausto95
Created September 7, 2019 20:10
Show Gist options
  • Select an option

  • Save Fausto95/eed08924859e81c9ad028ad235658a0c to your computer and use it in GitHub Desktop.

Select an option

Save Fausto95/eed08924859e81c9ad028ad235658a0c to your computer and use it in GitHub Desktop.

Five Different Things(to consider while learning new programming languages)

  • Syntax: How do you write language constructs?
  • Semantics: What do programs mean? (Evaluation rules)
  • Idioms: What are typical patterns for using language features to express your computation?
  • Libraries: What facilities does the language (or a well-known project provide "standard"? (E.g., file access, data structures)
  • Tools: What do language implementations provide to make your job easier? (E.g., REPL, debugger, code formatter, ...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment