Remix.run Logo
antfarm 8 hours ago

I especially ran into it when doing last year's Advent of Code. I restricted myself to not using mutable state or custom data types, i.e. structs or classes, writing in a functional style. That style involved a lot of method chaining (i.e. x.map(...).reduce(...)...) and, of course, of closures.

I had to introduce a lot of helper variables to break up my longer transformation pipelines to make the compiler happy.

I hope Swift is not going the way of Scala any further, which I enjoyed a lot when I adopted it early on, but eventually turned into a monster of a language.

Btw., for recreational coding, I moved on to Elixir in the meanwhile.

deze333 8 hours ago | parent [-]

Yeah, Swift is for creating end-user products, fast iteration, fast delivery. This is where it shines. For recreational coding definitely pick something that reflects your deeper aesthetic affinity, I totally get what you mean.