are continuing to focus on the future of Rails • Rubyists are starting to focus on the future beyond Ruby and Rails • The topic of the conference is not always the main topic • There is a relatively new focus on diversity and non-technical issues • Conference people love stickers
used to be WEBrick • WEBRick is single threaded, single process • Many if not most developers use Puma in development • It’s important to develop and test in a similar environment
to Ruby • Statically type-checked but without having to specify the type of variables or method arguments • Be able to call C code by writing bindings to it in Crystal • Compile to efficient native code • Incredibly fast!
like #eval and #send • But with compile time macros we have similar abilities • Receive abstract syntax tree nodes and create code that is pasted into the program during compilation
in Ruby • Garbage collection is how previously used memory is reclaimed • Used to be a manual process but now is handled by higher-level languages • Anyone who has played with the Benchmark gem knows how important but deadly the GC can be for performance
running out of memory • Enumerate the roots then visit objects referenced by them recursively and mark them reachable • Any object in memory that is not marked is garbage and collected
collect all unreachable objects, it can be done incrementally • Because things can change in between increments, write barriers are used to make sure currently used memory is not collected
- Yatish Mehta (@yatish27) • Architecting Multiple Ruby on Rails Applications that Share a Common Code Base - Gregory Hodum (Solution Street) • A Closer Look: Breaking Apart HTTP - Jonathan Keam (@jonnyman9) • What Computer Scientists Know: Talking to the Microprocessor - David Bock (@bokmann) • The Bouncy Path To Trampolines - Nathan Hessler (@spune)
developments in our technologies • It’s important to meet other people in our field • It’s important to see what other people are doing • It’s important to be inspired by other people who are doing what we do • It’s important to spend personal time with your coworkers • It’s important to make goofy jokes and be personable and humble