Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How a language reflects its people (Brighton Ruby)

How a language reflects its people (Brighton Ruby)

> The limits of my language mean the limits of my world.
– Wittgenstein

Alex Coles

July 07, 2017
Tweet

More Decks by Alex Coles

Other Decks in Technology

Transcript

  1. PEOPLE TO LANGUAGE LANGUAGE TO PEOPLE LANGUAGE TO LANGUAGE PEOPLE

    TO COMPUTING COMPUTING TO PEOPLE PEOPLE TO COMPUTING TO PEOPLE
  2. LANGUAGES ➤ Natural - e.g. English, Spanish ➤ Constructed -

    e.g. Esperanto ➤ Formal - e.g. Algebra, JavaScript
  3. RSpec.describe 'my Ruby code' do it_behaves_like 'the English language' end

    RSpec.describe Boomerang do subject(:boomerang) { Boomerang.new } it_behaves_like 'a hunting tool' it_behaves_like 'a percussion instrument' it 'is designed to be thrown' do expect(boomerang).to be_throwable end end
  4. ➤ The man eats fish ➤ L'homme mange le poisson

    ➤ a = 2 ➤ a = 2 + 2 SUBJECT VERB ORDER
  5. LOGIC AND ARITHMETIC NOTATION prefix + 2 2 “Polish” infix

    2 + 2 postfix 2 2 + “Reverse Polish”
  6. AI