Speaking of dynamics, Swift has a very powerful generics model. Not as powerful as Haskell or Scala, but still really good. It lets you write very expressive APIs. But SwiftUI’s API design feels arbitrary and unnatural to me in a lot of ways. One example is the positioning of view modifiers. Since most are defined in view extensions, you can put them almost anywhere in the view body, and then whether the code works or doesn’t depends on your luck.