Exhibit A: the different types of mines you can expect to blow your foot off:
Unfortunately, that's becoming increasingly harder.
Step 1: Implement EventDispatcher
...
Step 10: Design signals abstraction
...
Step 50: Redesign the damn thing for the nth time
...
Step 100: Reimplement tink.core.Signal for the nth time
Adding 50000 listeners, then removing them:
Other niceties:
Steal from everywhere:
Result:
Microsoft (XAML, JSX)
Apple (XIB)
Oracle
...
Nicolas (domkit)
...
Ian (HaxeUI)
...
Juraj (post 2017)
Apple (SwiftUI)
Kotlin
people who don't write much UI code
Juraj (pre 2013)
Nicolas