One could say that is extremely petty to redefine very commonly accepted words 
(private when we mean file restricted, internal when we mean essentially 
package when there are already pretty well understood meaning from languages 
which quite frankly Swift will not kill now or 5 years from now... Java and C++ 
will keep dominating the landscape with bigger threats coming from JavaScript, 
ruby, etc... embracing and extending seems like a more successful strategy than 
taking a defined word and changing its meaning).

Also, the current do fails the Yoda test... do or do not, no try ;).

I would suggest replacing repeat with do and the current do with something like 
throwing which the compiler could actually use to generate errors of we are 
creating a throwing block without any method that could actually throw and I 
would not touch the current try keyword to minimise changes.

Sent from my iPhone

> On 28 Dec 2015, at 22:15, Amir Michail via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> 
>>> On Dec 28, 2015, at 1:25 AM, Brent Royal-Gordon <br...@architechies.com> 
>>> wrote:
>>> 
>>> So “try” instead of “do”. If there is no catch, then just use braces 
>>> without a keyword for a block. 
>>> 
>>> And use do-while instead of repeat-while.
>> 
>> Do you also propose no longer marking calls to throwing functions with `try`?
> 
> Maybe put “throws” after such function calls?
> 
> try {
>  let z = f(x,y) throws
> } catch … {
> }
> 
> You could also have “throws?” and “throws!” following the function call.
> 
>> Have you read the "Error-Handling Rationale" document in the Swift 
>> repository? If not, please do: 
>> <https://github.com/apple/swift/blob/master/docs/ErrorHandlingRationale.rst> 
>> If so, please explain why you disagree with it.
>> 
>> -- 
>> Brent Royal-Gordon
>> Architechies
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution@swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to