Hi Jon,

An interesting proposal. I see value in an external markdown-formatted document 
to compliment our Swift code, but currently I already do this when discussing 
ideas or architecture and just call it “.md”.

I agree with Erica on the point though that documentation with code is actually 
helpful to me and I would probably prefer documentation around methods and 
types to sit with the content itself. I also find documentation really helpful 
in breaking up a swift file, away from being code soup, and into a very 
formalised structure that I find easier to cognitively parse.

I really would like some work on Xcode though to allow hiding documentation, 
and improvements to the generated interfaces which are somewhat lacking atm.

- Rod

> On 9 Nov 2017, at 5:57 am, Erica Sadun via swift-evolution 
> <swift-evolution@swift.org> wrote:
> 
> Colocation of docs with the material they document is valuable to me and I 
> presume anyone updating code. If anything, it would be nice if Xcode provided 
> a show/hide doc headers toggle though.
> 
> -- E
> 
> 
>> On Nov 8, 2017, at 11:20 AM, Jon Gilbert via swift-evolution 
>> <swift-evolution@swift.org> wrote:
>> 
>> When I go to look at the actual source code of something, it’s almost always 
>> because:
>> (a) the documentation was insufficient for me to really understand what’s 
>> going on, or
>> (b) I already know what’s happening but I just want set a breakpoint for 
>> debugging.
>> 
>> In both of these cases, the presence of huge amounts of inline documentation 
>> in the source files just makes the code very difficult to read. 
>> 
>> In ObjectiveC we could mostly get around this by putting docs in the 
>> headers. But Swift doesn’t have headers.
>> 
>> So I find myself wishing I could keep documentation in a separate file, 
>> perhaps a file that even takes advantage of XCode 9’s new built-in Markdown 
>> formatting. 
>> 
>> Is this a pipe dream or could it someday happen? 
>> 
>> I could even imagine a future in which the leading Swift IDEs can show you a 
>> split screen view in which the documentation for a function automatically 
>> appears in an *editable* side bar, and when you edit it there, the .swiftDoc 
>> file gets updated as well, but your code itself remains pure.
>> 
>> That way, you can keep comments to a minimum in your source files.
>> 
>> Thoughts?
>> 
>> (If this has been pitched before, slap me please, but I didn’t see it.)
>> 
>> - Jon
>> _______________________________________________
>> 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
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to