~/talk

Joyful Polyglot: Beautiful insights from many languages

Talkat RubyConf 2021 · 2021-11-08..11-10· [ruby]
github:nbar1
slides:none on file

Shows four concrete cross-language patterns and working code: curried functions (JavaScript recomposed, ported to Ruby for S3 movers) that yield clear dependencies and make dependency injection and testing trivial giving about 90–95% test coverage; a companion objects style separation of data/state and actions inspired by Scala; an interface/wrapper pattern to build a simple DSL around Dialogflow and simplify mocking; and a Spring-style bean/object-graph for separating what from when. Examples include image pipelines, S3 scripts, a Dialogflow chatbot and an Airtable→Slack hobby project.

AI-written summary · about

  1. 0:00Polyglot programming intro
  2. 1:13Curried functions JS to Ruby
  3. 5:08Companion objects Scala Ruby
  4. 8:19Interfaces dependency wrapping Java
  5. 10:46Object graphs in Spring Boot
  6. 12:32Hobby project combining patterns
  7. 13:57Q&A on Ruby functional patterns
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.