# \[ANN\]: WIP Strs.jl package ready for alpha review and testing

**URL:** https://discourse.julialang.org/t/ann-wip-strs-jl-package-ready-for-alpha-review-and-testing/8087
**Category:** Community
**Created:** [January 1, 2018, 5:14am UTC](https://discourse.julialang.org/t/ann-wip-strs-jl-package-ready-for-alpha-review-and-testing/8087 "2018-01-01T05:14:12Z")
**Posts on this page:** 1
**Showing post:** 10

<div class="post-metadata">

### Author: ![ScottPJones](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/scottpjones/32/146_2.png) [@ScottPJones](https://discourse.julialang.org/u/ScottPJones)
#### Post date: [January 2, 2018, 11:15am UTC](https://discourse.julialang.org/t/ann-wip-strs-jl-package-ready-for-alpha-review-and-testing/8087/10 "2018-01-02T11:15:37Z")

</div>

@Tamas_Papp I just saw your [https://github.com/tpapp/ByteParsers.jl](https://github.com/tpapp/ByteParsers.jl) package (while investigating your [GitHub - tpapp/julia-repl: Run an inferior Julia REPL in a terminal inside Emacs](https://github.com/tpapp/julia-repl) package, which as an inveterate Emacs user, is of great interest to me! 🤓) - I think it could benefit from using `Strs.jl` instead of (or in addition to) `Vector{UInt8}`.

I see that your code currently makes the string be converted to a `Vector{UInt8}`, (which may or may not do any real work, depending on the type of the `AbstractString`). That would not be necessary with my `Str` types.  
You would also not be limited to ASCII characters for the delimiter, something that came up recently (see: [Unicode related error when reading a .csv - #3 by IljaK91](https://discourse.julialang.org/t/unicode-related-error-when-reading-a-csv/7132/3)) with somebody trying to use `CSV.jl`, because a Python program exported strings with Unicode quotes, i.e.:

```julia
‘“’: Unicode U+201c (category Pi: Punctuation, initial quote)
’”’: Unicode U+201d (category Pf: Punctuation, final quote)

```

You could use any of the `CodeUnitSingle` `Str` types (currently all of them except for `UTF8Str` and `UTF16Str`), such as `UniStr`, `BinaryStr`, `RawByteStr`, `RawWordStr`, `RawCharStr`, etc.

---

_[View the full topic](https://discourse.julialang.org/t/ann-wip-strs-jl-package-ready-for-alpha-review-and-testing/8087)._
