Programming

Languages

What ?

  • Formal language
  • Computer instructions
  • Bridge between human and machine

General purpose languages

  • DSLs (SQL, PostScript)
  • Markup languages (html)
  • Esoteric languages (brainfuck)

Flame wars

  • 😏 anything can be done in any language
  • 😠 the right tool for the right job

Polyglot IS better

  • Strengths and limitations
  • Different paradigms
  • Bridges exist
  • Idoms matter

Here at Pretto

SO 2019 Leaderboard

4 dimensions

  • Performance
  • Expressiveness
  • Safety
  • Ecosystem

Performance

  • Raw speed
  • Memory control
  • Compiled / VM / interpreted
  • Concurrency

Performance

Expressiveness

  • Conciseness
  • Readability
  • Abstraction level
  • Metaprogramming

Expressiveness

Safety

  • Linter and compiler
  • Type system
  • Maturity
  • Language predictability

Safety

Ecosystem

  • Frameworks and libraries
  • Compilation / runtime targets
  • Community
  • Tooling and support

Ecosystem

Thank you !

Languages

By David Ruyer

Languages

  • 113