Hacker News new | ask | show | jobs
by joeblau 4406 days ago
I think the problem is with the boilerplate of objective-c. I tried to make something last night and I'll be honest, I felt like I was in Go or Scala (functional) more than I was in a C-ish style language. I'm not gonna lie, I was looking at some of the docs with a "WTF" look, but I'm a big proponent of functional programming. In the few instances that I've used it, my code has been very concise, but not always easily readable.
1 comments

What features of Swift do you find functional? What kind of functional features are you using? I'm asking out of genuine curiosity, not to put you on the spot. Thanks!
Not to speak for the OP, but two features bear resemblance to functional programming languages:

1) Function Types ( = higher order functions)

This allows functions to be passed around as function parameters or return values.

2) Immutable variables via let

let a = 1 // a is always bound to the constant 1

a = 2 // error

I couldn't find any built in list/map/set comprehension. Did they leave it out or did I just miss it?
A big one is sum types (which it calls enum, a la rust), which come from ML.