Talk

Codegolfing

Codegolfing is an interesting sport: You try to write a program in the fewest characters necessary. Do you want to ship this code to production somewhere? Probably not, but just by trying this exercise you will learn a lot about your favorite programming language. You will also be surprised by how much you can do in just a few lines of code while the constraints will stimulate your productivity. Ruby is surprisingly good for golfing due to its Perl heritage.

In this talk I will tell you a bit more about code golfing and then dive into some code I have golfed. I will show you some tricks I learned and how the desire to shave off a few more characters every time leads to new features in your tiny program that you thought would not fit in such a tiny program.

Date
2015-10-08
Time
19:30 - 22:30
Conference / Event
Ruby Sauna
Venue
Sauna2 Kamppi, Leppäsuonkatu 11, Helsinki
  • Slide 1
    1/76
  • Slide 2
    2/76
  • Slide 3
    3/76
  • Slide 4
    4/76
  • Slide 5
    5/76
  • Slide 6
    6/76
  • Slide 7
    7/76
  • Slide 8
    8/76
  • Slide 9
    9/76
  • Slide 10
    10/76
  • Slide 11
    11/76
  • Slide 12
    12/76
  • Slide 13
    13/76
  • Slide 14
    14/76
  • Slide 15
    15/76
  • Slide 16
    16/76
  • Slide 17
    17/76
  • Slide 18
    18/76
  • Slide 19
    19/76
  • Slide 20
    20/76
  • Slide 21
    21/76
  • Slide 22
    22/76
  • Slide 23
    23/76
  • Slide 24
    24/76
  • Slide 25
    25/76
  • Slide 26
    26/76
  • Slide 27
    27/76
  • Slide 28
    28/76
  • Slide 29
    29/76
  • Slide 30
    30/76
  • Slide 31
    31/76
  • Slide 32
    32/76
  • Slide 33
    33/76
  • Slide 34
    34/76
  • Slide 35
    35/76
  • Slide 36
    36/76
  • Slide 37
    37/76
  • Slide 38
    38/76
  • Slide 39
    39/76
  • Slide 40
    40/76
  • Slide 41
    41/76
  • Slide 42
    42/76
  • Slide 43
    43/76
  • Slide 44
    44/76
  • Slide 45
    45/76
  • Slide 46
    46/76
  • Slide 47
    47/76
  • Slide 48
    48/76
  • Slide 49
    49/76
  • Slide 50
    50/76
  • Slide 51
    51/76
  • Slide 52
    52/76
  • Slide 53
    53/76
  • Slide 54
    54/76
  • Slide 55
    55/76
  • Slide 56
    56/76
  • Slide 57
    57/76
  • Slide 58
    58/76
  • Slide 59
    59/76
  • Slide 60
    60/76
  • Slide 61
    61/76
  • Slide 62
    62/76
  • Slide 63
    63/76
  • Slide 64
    64/76
  • Slide 65
    65/76
  • Slide 66
    66/76
  • Slide 67
    67/76
  • Slide 68
    68/76
  • Slide 69
    69/76
  • Slide 70
    70/76
  • Slide 71
    71/76
  • Slide 72
    72/76
  • Slide 73
    73/76
  • Slide 74
    74/76
  • Slide 75
    75/76
  • Slide 76
    76/76

Swipe for more

Scroll or use your arrow keys for more

Scroll for more

Use your arrow keys for more

Download Slides