These declarative frameworks always work well for demo stuff, then fall flat for actual complex software.
I’m talking not just about declarative UIs, but also declarative business logic tools (Windows Workflow Foundation anyone?) too.
They always end up slow, incomplete, and in the end require a bunch of bolted-on imperative hacks to get an acceptable outcome. This is the case with React, this was the case with XAML, and this is the case with SwiftUI.
Yes, I know, in theory they could be so performant, just like garbage collectors and JITted interpreters. In practice they never are.
Hopefully the failing of Moore’s law will eventually put an end to all this inefficient declarative nonsense.
I’m talking not just about declarative UIs, but also declarative business logic tools (Windows Workflow Foundation anyone?) too.
They always end up slow, incomplete, and in the end require a bunch of bolted-on imperative hacks to get an acceptable outcome. This is the case with React, this was the case with XAML, and this is the case with SwiftUI.
Yes, I know, in theory they could be so performant, just like garbage collectors and JITted interpreters. In practice they never are.
Hopefully the failing of Moore’s law will eventually put an end to all this inefficient declarative nonsense.