Summer, fun and ruby! And Pizza! And talks!

Topics

Smalltalk: a lost relic

Smalltalk has been the inspiration for many object-oriented languages. Ruby, too, has its roots in Smalltalk—I even find Ruby to me the most Smalltalk-like language I’ve ever used.

These days, Smalltalk is all but forgotten. This is a shame, because the Smalltalk environment had powerful features that are rarely found in development environments these days.

In this talk, I’ll give a brief tour of Smalltalk and its development environment, show its strengths (so you know what you’re missing out on) and its weaknesses (to reassure that Ruby is still a good choice).

I used to be a professional Smalltalk developer for almost three years, so I know what I’m talking about. Or at least knew!

Enumerator is an Enumerable 💃

“Two easy steps to quickly get better at programming Ruby: 1) read about enumerable.rb 2) read it again”

-- Florian Gilcher (@argorak)

I'm adding a step 3 here: know Ruby's Enumerator. Enumerator is a relatively unknown part of the Ruby language, and it makes a great complement to Enumerable: if Enumerable lets you do all kind of useful tasks with a list of things, Enumerator lets you treat almost everything as a list. Together they are powerful!

Ah, and don't worry if you didn't follow Florian's advice. We'll start with a short introduction to Enumerable :)

Building Crystal in Crystal

Crystal is a compiled ruby-like language and the compiler is written in Crystal itself. That means we can build crystal in crystal! The dream of rubinius come true! Explore a live session trying to implement a new feature in crystal!

This is an impromptu talk exploring what happens if you take a Ruby developer with slight crystal knowledge and let him do a live coding session implementing features in the crystal language itself. Exciting!

(impromptu talk as a talk had to be cancelled)

Attendees: (65)

Feña Agar
Events: 3
Topics: 0

Christoph Grabo
Events: 66
Topics: 0

Michał Koźmiński
Events: 1
Topics: 0

Erasmus Hagen
Events: 1
Topics: 0

Peter Grosskopf
Events: 14
Topics: 0

Armin Pašalić
Events: 57
Topics: 2

Xin
Events: 2
Topics: 0

Joe Webb
Events: 12
Topics: 0

Joan Martinez Ripoll
Events: 3
Topics: 0

Dominic Breuker
Events: 1
Topics: 0

Organizer

Tobias Pfeiffer
Events: 83
Topics: 12

til
Events: 20
Topics: 0

Roland Koch
Events: 39
Topics: 0

Jan Lelis
Events: 48
Topics: 6

Michael Reinsch
Events: 26
Topics: 2

Alexander Sulim
Events: 25
Topics: 1

Sebastian Korfmann
Events: 3
Topics: 0

Tobias Bielohlawek
Events: 3
Topics: 0

Eduardo Sampaio
Events: 10
Topics: 0

Bastian Bartmann
Events: 17
Topics: 0

jprberlin
Events: 8
Topics: 0

Hernan Maguina
Events: 21
Topics: 0

Matthias Günther
Events: 20
Topics: 5

Josep
Events: 19
Topics: 0

Nicolás Sanguinetti
Events: 1
Topics: 0

Paul Götze
Events: 54
Topics: 1

Robin
Events: 14
Topics: 0

Cameron Prebble 🇳🇿
Events: 39
Topics: 0

Enrico Genauck
Events: 5
Topics: 0

Hauke Klement
Events: 9
Topics: 0

benfrasersimpson
Events: 4
Topics: 0

Holger Frohloff
Events: 17
Topics: 3

Denis Defreyne
Events: 23
Topics: 12

Toño Serna
Events: 42
Topics: 0

Jalyna Schröder
Events: 14
Topics: 3

Chris Weis
Events: 6
Topics: 1

12finger
Events: 22
Topics: 0

nic-lan
Events: 4
Topics: 0

mcmerriweather
Events: 5
Topics: 0

Lucie
Events: 1
Topics: 0

violettine
Events: 3
Topics: 0

Gil Danziger
Events: 2
Topics: 0

Nico Bleh
Events: 1
Topics: 0

Amir Friedman
Events: 12
Topics: 0

Roman Leicht
Events: 2
Topics: 0

Emanuela
Events: 1
Topics: 0

Andrey Marchenko
Events: 1
Topics: 0

Klaus Fl
Events: 10
Topics: 0

Harald Wartig
Events: 3
Topics: 1

Helge Rausch
Events: 1
Topics: 0

Ara
Events: 1
Topics: 0

BerliNinja
Events: 1
Topics: 0

Manuel Fittko
Events: 2
Topics: 0

GlombSt
Events: 1
Topics: 0

Greg Karékinian
Events: 22
Topics: 1

mjeuck
Events: 1
Topics: 0

Denny Mueller
Events: 23
Topics: 0

Tiago Teixeira
Events: 10
Topics: 0

Christoph Sassenberg
Events: 13
Topics: 0

Philipp Tessenow
Events: 9
Topics: 1

Carmen Berros
Events: 11
Topics: 0

Holger Just
Events: 15
Topics: 0

Alexander Pepper
Events: 20
Topics: 0

Route