[swift-evolution] Beyond Typewriter-Styled Code in Swift, Adoption of Symbols

Félix Cloutier felixcloutier at icloud.com
Tue Aug 29 11:26:57 CDT 2017


If all the hard symbols are automatically converted by the editor, why can't the editor show you a "pretty" view and save as "regular" text? Why does it need compiler involvement if the problem can entirely be addressed in UI space?

> Le 29 août 2017 à 06:14, John Pratt via swift-evolution <swift-evolution at swift.org> a écrit :
> 
> Hi Chris: Please read the article that I originally posted and mailed to the Swift team
> before shooting down what I said:
> 
> http://www.noctivagous.com/nct_graphics_symbols_prglngs_draft2-3-12.pdf <http://www.noctivagous.com/nct_graphics_symbols_prglngs_draft2-3-12.pdf>
> 
> Alan Kay’s FONC project rewrote entire projects in far less code by
> using symbols in the Maru and Nile programming languages.  Alan Kay, as you know,
> is the father of Smalltalk.  Unicode symbols can be very powerful.
> 
> 
> 
> 
> 
> 
>> On Aug 29, 2017, at 12:28 AM, Chris Lattner <clattner at nondot.org <mailto:clattner at nondot.org>> wrote:
>> 
>> 
>>> On Aug 28, 2017, at 9:58 PM, John Pratt via swift-evolution <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>>> 
>>> I think the editor would recognize that "<==“ was just
>>> typed and replace it with the unicode character ≤ immediately.
>>> 
>>> Likewise, x^2 would be recognized and turned into x with 2 in superscript.
>>> 
>>> As for how the UI would work for other types of symbols,
>>> there are all kinds of techniques for that.  That is a UI issue,
>>> for a UI design team to address.  XCode’s code completion is just one
>>> example of how UI can manage input issues.
>> 
>> There is no reason to change the language to enable this.  Editors could do this automatically.  Alternatively, you could just use a programming font with ligatures for operators, see e.g.:
>> https://medium.com/larsenwork-andreas-larsen/ligatures-coding-fonts-5375ab47ef8e <https://medium.com/larsenwork-andreas-larsen/ligatures-coding-fonts-5375ab47ef8e>
>> https://github.com/tonsky/FiraCode <https://github.com/tonsky/FiraCode>
>> https://www.hanselman.com/blog/MonospacedProgrammingFontsWithLigatures.aspx <https://www.hanselman.com/blog/MonospacedProgrammingFontsWithLigatures.aspx>
>> 
>> -Chris
>> 
>> 
>> 
> 
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170829/5aed3118/attachment.html>


More information about the swift-evolution mailing list