[swift-evolution] Empower String type with regular expression
Patrick Gili
gili.patrick.r at gili-labs.com
Mon Feb 1 08:53:50 CST 2016
Hi John,
I don't think this represents a good direction. IMHO, it is not as easy to read (or maintain) for two reasons:
1) The Unix grep and sed commands popularized a regular expression syntax that has been leveraged by numerous languages and libraries, and hence, most developers want that familiarity.
2) The syntax presented by Swift Verbal Expressions is noisy, and hence it lacks the clear and concise nature of the syntax used by grep and sed.
Cheers,
-Patrick
> On Jan 31, 2016, at 10:48 PM, John Randolph <jcr at mac.com> wrote:
>
>>
>> On Jan 31, 2016, at 7:39 PM, Chris Lattner via swift-evolution <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>>
>>>
>>> On Jan 31, 2016, at 8:32 AM, Patrick Gili via swift-evolution <swift-evolution at swift.org <mailto:swift-evolution at swift.org>> wrote:
>>>
>>> There have been several threads that have discussed the notion of a regular expression literals. However, I didn't see anyone putting together a formal proposal, and hence I took the liberty to do so. I would appreciate discussion and comments on the proposal:
>>
>> I am +1 on the concept of adding regex literals to Swift, but -1 on this proposal.
>>
>> Specifically, instead of introducing regex literals, I’d suggest that you investigate introducing regex’s to the pattern grammar, which is what Swift uses for matching already. Regex’s should be usable in the cases of a switch, for example. Similarly, they should be able to bind variables directly to subpatterns.
>>
>> Further, I highly recommend checking out Perl 6’s regular expressions. They are a community that has had an obsessive passion for regular expressions, and in Perl 6 they were given the chance to reinvent the wheel based on what they learned. What they came up with is very powerful, and pretty good all around.
>
> Perl 6’s regex implementation looks like a logical progression of the grep style as we’ve come to know it over the years, but I’d really like to see Swift go with something like the Verbal Expressions approach.
>
> https://github.com/VerbalExpressions/SwiftVerbalExpressions <https://github.com/VerbalExpressions/SwiftVerbalExpressions>
>
> All the power is there, but it’s far more readable.
>
> -jcr
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160201/c6d1ac06/attachment.html>
More information about the swift-evolution
mailing list