← Graph

SUPER AIN'T SUPER From OOP To FP and Beyond!

talk 17 connections

Nick Sutterer's wroclove.rb 2018 talk walking through his programming life: learning functions in C++ as a child, moving through Perl into Ruby/Rails, being dissatisfied with Rails' monolithic style, and writing Cells (2008), Reform and Trailblazer to get proper encapsulation. Explains how Ruby's module/include/super/prepend/refinements mechanics make customizing objects painful, which led him to adopt a more functional style. Covers Trailblazer 1.1's process method and hidden call stack, 2.0's step DSL inspired by Scott Wlaschin's Railway Oriented Programming (two tracks, mutable context object, nesting/compositions, replace/insert/delete DSL, diagram rendering via developer gem), and 2.1's BPMN-based activities, workflow DSL, tracing, and suspend/resume events used in the German police's one-time-password login and other workflows. Concludes that his style has converged on small callable units with typed inputs/outputs orchestrated by a process engine — essentially what his dad told him 25 years ago. Q&A: would switching language help? Even Elixir's pipe operator only handles linear flow, so the step DSL is still novel.

type
talk
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Core narrative of the talk is Trailblazer's evolution across 1.1, 2.0 and 2.1.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Cells tool
Discussed as Sutterer's first gem that proved the value of encapsulated view components.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Reform tool
Discussed as the second gem encapsulating forms as objects with contextual validations.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Cited as the inspiration for Trailblazer 2.0's two-track step DSL.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
BPMN concept
Trailblazer 2.1's workflow modeling adopts BPMN conventions, activities and events.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Talk critiques Ruby's include/extend/super/prepend/refinements as insufficient for workflow customization.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Refinements concept
Refinements singled out as a feature almost no one uses.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Explains operations as callable orchestrators delegating to scoped steps.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Introduces activities as the 2.1 BPMN-style extension of operations.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Describes application-wide workflows with suspend/resume events at the German police.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Tyrant tool
Mentioned as a Devise replacement shipping predefined one-time-password signup workflows.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
about
Credits Scott Wlaschin for the railway metaphor borrowed from the .NET community.
asked_at
SUPER AIN'T SUPER From OOP To FP and Beyond! talk
Asked during the Q&A after the talk.
person Nick Sutterer
authored
SUPER AIN'T SUPER From OOP To FP and Beyond! talk
Sutterer delivered this autobiographical talk at wroclove.rb 2018.
from_talk
SUPER AIN'T SUPER From OOP To FP and Beyond! talk
Concluding lesson of the talk.
from_talk
SUPER AIN'T SUPER From OOP To FP and Beyond! talk
Repeated lesson across Cells, Reform and Trailblazer sections.
talk SUPER AIN'T SUPER From OOP To FP and Beyond!
presented_at
Talk given on 2018-03-16 at wroclove.rb.

Provenance

Created
2026-04-17 16:17 seed
Read by
16 extractions