TypedTables.jl

Simple, fast, column-based storage for data analysis in Julia (by JuliaData)

TypedTables.jl Alternatives

Similar projects and alternatives to TypedTables.jl

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better TypedTables.jl alternative or higher similarity.

TypedTables.jl reviews and mentions

Posts with mentions or reviews of TypedTables.jl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-17.
  • Pandas vs. Julia – cheat sheet and comparison
    7 projects | news.ycombinator.com | 17 May 2023
    Indeed DataFrames.jl isn't and won't be the fastest way to do many things. It makes a lot of trade offs in performance for flexibility. The columns of the dataframe can be any indexable array, so while most examples use 64-bit floating point numbers, strings, and categorical arrays, the nice thing about DataFrames.jl is that using arbitrary precision floats, pointers to binaries, etc. are all fine inside of a DataFrame without any modification. This is compared to things like the Pandas allowed datatypes (https://pbpython.com/pandas_dtypes.html). I'm quite impressed by the DataFrames.jl developers given how they've kept it dynamic yet seem to have achieved pretty good performance. Most of it is smart use of function barriers to avoid the dynamism in the core algorithms. But from that knowledge it's very clear that systems should be able to exist that outperform it even with the same algorithms, in some cases just by tens of nanoseconds but in theory that bump is always there.

    In the Julia world the one which optimizes to be fully non-dynamic is TypedTables (https://github.com/JuliaData/TypedTables.jl) where all column types are known at compile time, removing the dynamic dispatch overhead. But in Julia the minor performance gain of using TypedTables vs the major flexibility loss is the reason why you pretty much never hear about it. Probably not even worth mentioning but it's a fun tidbit.

    > For what it's worth, data.table is my favourite to use and I believe it has the nicest ergonomics of the three I spoke about.

    I would be interested to hear what about the ergonomics of data.table you find useful. if there are some ideas that would be helpful for DataFrames.jl to learn from data.table directly I'd be happy to share it with the devs. Generally when I hear about R people talk about tidyverse. Tidier (https://github.com/TidierOrg/Tidier.jl) is making some big strides in bringing a tidy syntax to Julia and I hear that it has had some rapid adoption and happy users, so there are some ongoing efforts to use the learnings of R API's but I'm not sure if someone is looking directly at the data.table parts.

  • I wrote one of the fastest DataFrame libraries
    6 projects | news.ycombinator.com | 13 Mar 2021
    Not that I am a heavy DataFrame user, but I have felt more at home with the comparatively light-weight TypeTables [1]. My understanding is that the rather complicated DataFrame ecosystem in Julia [2] mostly stems from whether tables should be immutable and/or typed. As far as I am aware there has not been any major push at the compiler level to speed up untyped code yet – although there should be plenty of room for improvements – which I suspect would benefit DataFrames greatly.

    [1]: https://github.com/JuliaData/TypedTables.jl

    [2]: https://typedtables.juliadata.org/stable/man/table/#datafram...

Stats

Basic TypedTables.jl repo stats
2
142
5.2
3 months ago

JuliaData/TypedTables.jl is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of TypedTables.jl is Julia.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com