Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SR-9423] Swift Native Grapheme Breaking #51887

Closed
milseman mannequin opened this issue Dec 6, 2018 · 2 comments
Closed

[SR-9423] Swift Native Grapheme Breaking #51887

milseman mannequin opened this issue Dec 6, 2018 · 2 comments
Assignees
Labels
ICU performance standard library Area: Standard library umbrella

Comments

@milseman
Copy link
Mannequin

milseman mannequin commented Dec 6, 2018

Previous ID SR-9423
Radar rdar://problem/52194063
Original Reporter @milseman
Type Sub-task
Status Resolved
Resolution Done
Additional Detail from JIRA
Votes 1
Component/s Standard Library
Labels Sub-task, ICU, Performance
Assignee @Azoy
Priority Medium

md5: a85c0a096297a554181f21e553773f26

Parent-Task:

Issue Description:

ICU's grapheme break iterators have been a continual source of complexity and slowness in Swift. While we have fast-paths to work around them, Swift would benefit greatly from a native implementation driven from Unicode's data tables.

This would be an implementation behind a resilience barrier that we'd be tasked with updating for each new version of Unicode.

This would also be the biggest piece needed to wean Swift off of ICU as a dependency, which would be useful for Swift adoption in low-level systems, especially security-conscious ones.

@milseman
Copy link
Mannequin Author

milseman mannequin commented Dec 6, 2018

@swift-ci create

@Azoy
Copy link
Member

Azoy commented Nov 18, 2021

This has been resolved here: #37864

@swift-ci swift-ci transferred this issue from apple/swift-issues Apr 25, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ICU performance standard library Area: Standard library umbrella
Projects
None yet
Development

No branches or pull requests

1 participant