Hacker News new | comments | show | ask | jobs | submit login

Disclaimer: I have a relative good experience in Scala.

Let's see how I can formulate my thoughts about Swift without say something that can be considered trivial.

I think Swift can be basically resumed with this quote:

> Crucially, the vast majority of this is incidental complexity, not essential complexity.

I love Swift, I think is a good language, but is far away from perfection. Sometimes I feel that is half-baked compared to languages like Scala. I can understand the complexity and the obstacles that are part of a development of a new programming language, but some things are really messy.

I truly hate these 3 factors:

> enum cases act like functions, but are not functions.

> Properties act like functions, but are not functions.

> Initializers act like functions, but are not functions.

Plus the fact the language is not homoiconic freaks me out, sometimes.

I like Swift because constantly challenges my skills as engineer, I have to find workarounds to apply all the concepts I know about functional programming, but... this is the current feeling, I don't know if in a long run this would persist, I can't image to fight against the language like I have to do sometimes, would make me still happy in 2-3 years, maybe some day I would get tired.

I like Swift, there's a lot to do to jump from a good language, to an awesome language, but now we are still far away from that.




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: