Honestly? Who cares? This doesn’t seem like a reasonable conversation to have, 
especially 1.5 years into Swift’s existence.

Having done a lot of work in Objective C (C-style braces), Ruby (newline, end), 
and CoffeeScript (significant whitespace), I couldn’t be less bothered with 
Swift’s choice of curly braces.

To me, the problem with C-style syntax are things like unnecessary parentheses 
and semicolons. Swift has neither of those. Comparing {} and Ruby style, I 
could go either way, it doesn’t really matter. Ruby is hardly less characters, 
just different and less symbols. Also has advantage that {} in blocks is 
separate from scoping. OTOH, symbolic {} is easier to discern and very clearly 
shows scopes.

Significant whitespace is very neat, but many a times I was confused by it, and 
made a mistake, or was close to making a mistake, because scopes just weren’t 
clearly defined enough. I like it, but I can definitely see downsides.

</bikeshed>

— Radek

> On 20 Dec 2015, at 02:39, Alexander Regueiro via swift-evolution 
> <[email protected]> wrote:
> 
> Has anyone considered removing braces from the Swift language? The main 
> alternative would be indentation-based scoping like in Python or Ruby. There 
> already seems to be a general emphasis on conciseness,  lack of redundancy, 
> and a modern syntax. e.g. semicolons are not required for single-line 
> statements; brackets have been removed from if/for/while expressions, 
> compared to C-style syntax. So, why not go the whole way in breaking the 
> C-style connection? The present syntax seems to be shunning C, but only 
> slightly.
> 
> Thoughts?
> _______________________________________________
> swift-evolution mailing list
> [email protected]
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to