Pro Yearly is on sale from $80 to $50! »

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

9b1a71682de14fc6fc2b944a9c4814a0?s=128

Alex Coles

July 07, 2017
Tweet

Transcript

  1. “ Die Grenzen meiner Sprache bedeuten die Grenzen meiner Welt.

    – Wittgenstein
  2. “ The limits of my language mean the limits of

    my world. – Wittgenstein
  3. HOW A LANGUAGE REFLECTS ITS PEOPLE Alex Coles | Brighton

    Ruby July 2017
  4. WHY RUBY?

  5. WE LIKE RUBY

  6. WE ❤ RUBY

  7. HUMAN

  8. Language People World

  9. None
  10. Language People World Computing

  11. PEOPLE TO LANGUAGE LANGUAGE TO PEOPLE LANGUAGE TO LANGUAGE PEOPLE

    TO COMPUTING COMPUTING TO PEOPLE PEOPLE TO COMPUTING TO PEOPLE
  12. HELLO BRIGHTON

  13. ABOUT ME

  14. @MYABC Alex Coles Oxford, England

  15. EURUCAMP.ORG JRUBYCONF.EU

  16. TRAILBLAZER.IO

  17. None
  18. PEOPLE TO LANGUAGE

  19. LANGUAGES ➤ Natural - e.g. English, Spanish ➤ Constructed -

    e.g. Esperanto ➤ Formal - e.g. Algebra, JavaScript
  20. NATURAL

  21. HISTORY

  22. None
  23. None
  24. POLITICS AND COMMERCE

  25. POST-TRUTH BREXIT FLAT WHITE

  26. REFORM AND PLANNING

  27. תירבע

  28. None
  29. KAURNA

  30. None
  31. None
  32. INDIVIDUALS

  33. THE BARD Creator of many words

  34. HAPAX LEGOMENON

  35. MATZ Creator of Ruby

  36. COMMUNITY

  37. LANGUAGE TO PEOPLE

  38. SHADES OF GREY

  39. None
  40. None
  41. WELTANSCHAUUNG

  42. Edward Sapir | Benjamin Lee Whorf

  43. LANGUAGE AFFECTS WORLD VIEW

  44. LANGUAGE DETERMINES WORLD VIEW

  45. Wilhelm von Humboldt

  46. RUBY SYNTAX

  47. None
  48. 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
  49. PUNCTUATION

  50. WHAT THERE IS ➤ ? question mark ➤ ! bang

    (exclamation mark)
  51. WHAT THERE ISN’T ➤ ; semi-colons ➤ () parentheses (sometimes)

    ➤ {} braces (sometimes)
  52. UNICODE

  53. None
  54. None
  55. LTR VS RTL

  56. None
  57. WORD ORDER

  58. SUBJECT VERB OBJECT

  59. ➤ The man eats fish ➤ L'homme mange le poisson

    ➤ a = 2 ➤ a = 2 + 2 SUBJECT VERB ORDER
  60. VERB SUBJECT OBJECT

  61. LOGIC AND ARITHMETIC NOTATION prefix + 2 2 “Polish” infix

    2 + 2 postfix 2 2 + “Reverse Polish”
  62. ➤ (def x 5) ➤ (+ 2 4)

  63. OPERATORS

  64. Logical Operators ➤ and ➤ or ➤ not Special Operators

    ➤ defined?
  65. LANGUAGE TO LANGUAGE

  66. LANGUAGES IN THE FIFTIES ➤ Short Code ➤ Autocode ➤

    FORTRAN ➤ FLOW-MATIC
  67. LANGUAGES IN THE SIXTIES ➤ ALGOL ➤ LISP ➤ C

  68. RUBY PRIOR ART ➤ Perl ➤ Smalltalk ➤ Eiffel ➤

    Ada ➤ LISP
  69. PEOPLE TO COMPUTING

  70. LOW-LEVEL LANGUAGES ➤ Machine Code ➤ Assembly

  71. None
  72. NO CONCEPTS

  73. SIGNALS AND NEURONS

  74. HIGHER

  75. COMPUTING TO PEOPLE

  76. TECHNOLOGY

  77. PERSIST

  78. AI

  79. HUMAN EFFECT

  80. PEOPLE TO COMPUTING TO PEOPLE

  81. SOFTWARE =
 CODE + DOCUMENTATION

  82. SELF-DOCUMENTING CODE

  83. CONCLUSION

  84. WHY RUBY?

  85. MINSWAN

  86. THANK YOU

  87. @MYABC