# \[ANN\] TableReader.jl - A fast and simple CSV parser

**URL:** https://discourse.julialang.org/t/ann-tablereader-jl-a-fast-and-simple-csv-parser/22335
**Category:** Package Announcements
**Tags:** package, announcement, data, csv
**Created:** [March 26, 2019, 6:35am UTC](https://discourse.julialang.org/t/ann-tablereader-jl-a-fast-and-simple-csv-parser/22335 "2019-03-26T06:35:50Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![mauro3](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mauro3/32/292_2.png) [@mauro3](https://discourse.julialang.org/u/mauro3)
#### Post date: [March 26, 2019, 8:20am UTC](https://discourse.julialang.org/t/ann-tablereader-jl-a-fast-and-simple-csv-parser/22335/2 "2019-03-26T08:20:58Z")

</div>

> [@bicycle1885](#):
>
> If you are interested in the magic under the hood, please quickly glance at the [tokenizer.jl](https://github.com/bicycle1885/TableReader.jl/blob/master/src/tokenizer.jl)…

That code sure is magic: 400 out of 1000 lines contain macros! 🙂

How does the speed compare to R’s fread, which seems to be very fast, see e.g. [Reading Data Is Still Too Slow](https://discourse.julialang.org/t/reading-data-is-still-too-slow/17919).

---

_[View the full topic](https://discourse.julialang.org/t/ann-tablereader-jl-a-fast-and-simple-csv-parser/22335)._
